Wednesday, February 04, 2015

Six Free Modern... I mean Metro... um... Material Design Icon packs

Super Dev Resources - 6 Free Material Design Icon packs

Material Design, Google’s visual language, emphasizes on use of animations, shadows, bold colors and typography to allow users to easily comprehend the interface and provide them a delightful experience. Many of you would have seen material design principles in action in revamped Android apps from Google like Gmail and Chrome browser.

In case you are planning to embrace material design language in your own Android app interface, web app or website design, this post brings free Material Design icon packs for you. As an app developer and designer, we recommend you read Google’s design specifications which provides in-depth guidelines for designing system icons (or UI icons) as well as product icons (or your app icons).

In this post, we round up free material design user interface icon sets, towards the end you will find material design icon font resource and Sketch template as well. You may also want to check out our earlier post where we covered Material Design Web UI frameworks and Bootstrap themes for your web development needs.

imageimage

image...

Material, Modern, Metro... whatever... These look like they would be useful in our Microsoft world, don't they? Funny how...

Five Fun F# Facts

Infragistics - Five interesting facts about Microsoft F#

Since its 2005 conception at a Microsoft Research Center, use of the F# language has seen steady growth among developers both in the Open Source Community and for enterprise applications. Because it combines safe, simple and robust coding with the option of application on practically any operating system, it makes for an interesting proposition with developers seeking simple solutions to complex problems.

Many consider F# particularly suitable to scientific or big data based applications, but it is actually good when applied to a whole host of problems and applications. Characterized as a functional programming language with strong typing, it is able to express a developer's ideas in a succinct and declarative way.

However, while growing in popularity, F# is a long way from universal adoption. In this post we’re going to look in more detail at what makes F# different and why it might be you worth getting to know better.

1. The importance of community...

2. Five wins for functional programming ...

3. Practical application in a variety of industries ...

4. Universal ...

5. Fun to use ...

image

I don't F# yet, but really dig the work being done on it and the community behind it. It's the little train that could... :)

I guess it's eBook week... eBook of the Day: “Data Science in the Cloud, with Azure Machine Learning and R" Report (Name-ware)

Machine Learning Blog - Download Free O'Reilly Report - Data Science in the Cloud

O’Reilly's new report, titled “Data Science in the Cloud, with Azure Machine Learning and R," shows how newer Cloud-based tools, combined with established techniques such as R, make sophisticated ML models accessible to a wide range of users. Through a practical data science example, with relevant data sets and R scripts available on GitHub, it helps you navigate through tasks such as:

  • Data management

  • Data transformation

  • Building and evaluating ML models

  • Producing R graphics

  • Publishing your models as web services

All this is done using a free account in the Azure ML cloud environment. You can ...

O’Reilly - Getting started with data science in the cloud

Large-scale machine learning, or predictive analytics, is having a powerful impact across many industries. By using machine learning, companies, governments, and not-for-profits are replacing guesses and seat-of-the-pants estimates with valuable data-driven predictions.

Deriving value from machine learning, however, is often impeded by complex technology deployments and long model-development cycles. Fortunately, machine learning and data science are undergoing democratization. Workflow environments make tools for building and evaluating sophisticated machine learning models accessible to a wider range of users. Cloud-based environments provide secure ubiquitous access to data storage and powerful data science tools.

To get you started creating and evaluating your own machine learning models, O’Reilly has commissioned a new report: “Data Science in the Cloud, with Azure Machine Learning and R.” We use an in-depth data science example — predicting bicycle rental demand — to show you how to perform basic data science tasks, including data management, data transformation, machine learning, and model evaluation in the Microsoft Azure Machine Learning cloud environment. Using a free-tier Azure ML account, example R scripts, and the data provided, the report provides hands-on experience with this practical data science example

...

Microsoft Azure - Data Science in the Cloud with Microsoft Azure Machine Learning and R

The Microsoft Azure Machine Learning cloud platform provides simplified yet powerful data management, transformation and machine learning tools. R language scripts integrate with built in Azure ML modules to extend the platform. Additionally, models running in Azure ML can be published as web services.
You will be provided information on how to perform data science tasks including, data management, data transformation, and machine learning in the Azure ML cloud environment. You will learn:

  • Data management with Azure ML.
  • Data transformation with Azure ML and R.
  • Data I/O between Azure ML and the R Scripts.
  • R graphics with Azure ML.
  • Building and evaluating machine learning models with Azure ML and R.
  • Publishing Azure ML models as a web service.

    Free tier Azure ML accounts are now available with a Microsoft ID at https://studio.azureml.net/Home/Free.

  • ...

    image image

    Here's a snip from this 58 page "report"

    Introduction
    Recently, Microsoft launched the Azure Machine Learning cloud platform—Azure ML. Azure ML provides an easy-to-use and powerful set of cloud-based data transformation and machine learning tools. This report covers the basics of manipulating data, as well as constructing and evaluating models in Azure ML, illustrated with a data science example.

    Before we get started, here are a few of the benefits Azure ML provides for machine learning solutions:
    • Solutions can be quickly deployed as web services.
    • Models run in a highly scalable cloud environment.
    • Code and data are maintained in a secure cloud environment.
    • Available algorithms and data transformations are extendable using the R language for solution-specific functionality.

    Throughout this report, we’ll perform the required data manipulation then construct and evaluate a regression model for a bicycle sharing demand dataset. You can follow along by downloading the code and data provided below. Afterwards, we’ll review how to publish your trained models as web services in the Azure cloud.

    Downloads
    For our example, we will be using the Bike Rental UCI dataset available in Azure ML. This data is also preloaded in the Azure ML Studio environment, or you can download this data as a .csv file from the UCI website. The reference for this data is Fanaee-T, Hadi, and Gama, Joao, “Event labeling combining ensemble detectors and background knowledge,” Progress in Artificial Intelligence (2013): pp. 1-15, Springer Berlin Heidelberg.

    The R code for our example can be found at GitHub.

    Working Between Azure ML and RStudio
    When you are working between AzureML and RStudio, it is helpful to do your preliminary editing, testing, and debugging in RStudio.

    This report assumes the reader is familiar with the basics of R. If you  are not familiar with using R in Azure ML you should check out the following resources:
    • Quick Start Guide to R in AzureML
    • Video introduction to R with Azure Machine Learning
    • Video tutorial of another simple data science example

    The R source code for the data science example in this report can be run in either Azure ML or RStudio. Read the comments in the source files to see the changes required to work between these two environments.

    Overview of Azure ML
    This section provides a short overview of Azure Machine Learning.

    You can find more detail and specifics, including tutorials, at the Microsoft Azure web page.

    In subsequent sections, we include specific examples of the concepts presented here, as we work through our data science example.

    Azure ML Studio...

    You also heard that Microsoft bought a firm that's a "leading commercial provider of software and services for R," Microsoft to acquire Revolution Analytics to help customers find big data value with advanced statistical analysis, right? Funny how that works.... :)

    Tuesday, February 03, 2015

    Bond... Microsoft Open Source, Bond (the cross-platform high scale serialization library... Microsoft Bond)

    InfoQ - Microsoft Open Sources Cross-platform Serialization Library – Bond

    Last month Microsoft open sourced Bond, a cross-platform framework for processing schematized data. Bond supports cross-language serialization/deserialization and powerful generic mechanisms for efficiently manipulating data. The framework is broadly used at Microsoft in high-scale services. The project is currently available at GitHub under the permissive MIT license. Current version supports C++, C# and Python and is available on Linux, OS-X and Windows. The Bond compiler is written in pure Haskell.

    Bond shares many similarities with other serialization systems, for example Google Protocol BuffersThrift and Avro:

    • Bond messages are defined in the IDL – like language
    • It maps all Bond’s data type to the native language data types

    Bond’s implementation however has one major difference: it doesn’t hard-code type mappings. It allows one to plug-in many things that aren't part of the core schema logic -whether to serialize from Bond schemas or a custom type, what the wire format is, whether to put custom metadata in the payload, and so on. For example, in C++ the defaults are STL containers like std::vector; however, a user can easily map custom types - using Python’s boost::multi index container in a generated C++ struct or mapping a uint64 schema field to a System.DateTime field in a generated C# class-. Bond generated C++ structs can also use custom allocators.

    A nice comparison between Bond and Google Protocol Buffers is presented is this Stack Overflow

    image

    ..."

    Microsoft open-sources cross-platform serialization library, Bond

    Hey all, I wrote a small part of Bond, so let me see if I can answer some of the questions here:

    • Bond is used pervasively throughout the company, in a lot of mission-critical systems. I don't know that I can say where publicly, but when Adam says it's used for scale infrastructure, he really means it.
    • It was started sometime around when Thrift was just picking up steam, so it's been around in one form or another for awhile. The released version is actually Bond v3.
    • The answer to the "why" question is more or less here: http://microsoft.github.io/bond/why_bond.html The short of it is that the differences between systems like Thrift, PB, and Avro, tended to be in things like wire format, protocol, format of target class, etc., and not as much in the logic of how you do things like version schemas. But in short, IMHO the innovation of Bond is that it allows you to plug in a lot of the things that aren't core schema logic (e.g., whether to serialize from Bond schemas or a custom type, what the wire format is, whether to put custom metadata in the payload, and so on).

    If you want to offer feedback or ask questions, you can either email Adam Sapek (adamsap -at- microsoft) or me, Alex Clemmer (aclemmer@microsoft.com), and I will loop you in with the correct people.

    ...

    Microsoft/bond

    Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

    image

    Bond

    ...

    For details, see the User's Manuals for C++, C# and Python.

    For a discussion how Bond compares to similar frameworks see Why Bond.

    Dependencies

    ...

    Linux

    Bond can be built with Clang (3.4+) or GNU C++ (4.7+). We recommend the latest version of Clang as it's much faster with template-heavy code like Bond.

    ...

    OS X

    Install XCode and then run the following command to install required packages using Homebrew ...

    ...

    Windows

    Install the following tools:

    ...

    Really, I just wanted to to use Bond in the title... :P

    Cool eBook for the Day #2: Microsoft Azure Essentials: Fundamentals of Azure (Think "Azure 102")

    Microsoft Press - Free ebook: Microsoft Azure Essentials Fundamentals of Azure

    We’re happy to announce the release of our newest free ebook, Microsoft Azure Essentials: Fundamentals of Azure (ISBN 9780735697225), by Michael S. Collier and Robin E. Shahan. This is the first ebook in Microsoft Press’s free Microsoft Azure Essentials series. Future ebooks will cover specific Azure topics, such as Azure Machine Learning, Azure Automation, and others.

    Below you’ll find the ebook’s Foreword, by Scott Guthrie, Executive Vice President of the Cloud and Enterprise group at Microsoft, as well as its full Introduction. Enjoy!

    image

    Download all formats (PDF, Mobi and ePub) hosted by the Microsoft Virtual Academy

    ...

    Introduction

    Microsoft Azure is Microsoft's cloud computing platform, providing a wide variety of services you can use without purchasing and provisioning your own hardware. Azure enables the rapid development of solutions and provides the resources to accomplish tasks that may not be feasible in an on-premises environment. Azure's compute, storage, network, and application services allow you to focus on building great solutions without the need to worry about how the physical infrastructure is assembled.

    This ebook covers the fundamentals of Azure you need to start developing solutions right away. It concentrates on the features of the Azure platform that you are most likely to need to know rather than on every feature and service available on the platform. This ebook also provides several walkthroughs you can follow to learn how to create VMs and virtual networks, websites and storage accounts, and so on. In many cases, real-world tips are included to help you get the most out of your Azure experience.

    In addition to its coverage of core Azure services, the ebook discusses common tools useful in creating and managing Azure-based solutions. The ebook wraps up by providing details on a few common business scenarios where Azure can provide compelling and valuable solutions.

    Who should read this ebook

    This ebook focuses on providing essential information about the key services of Azure for developers and IT professionals who are new to cloud computing. Detailed, step-by-step demonstrations are included to help the reader understand how to get started with each of the key services. This material is useful not only for those who have no prior experience with Azure, but also for those who need a refresher and those who may be familiar with one area but not others. Each chapter is standalone; there is no requirement that you perform the hands-on demonstrations from previous chapters to understand any particular chapter.

    Assumptions
    We expect that you have at least a minimal understanding of virtualized environments and virtual machines. There are no specific skills required overall for this ebook, but having some knowledge of the topic of each chapter will help you gain a deeper understanding. For example, the chapter on virtual networks will make more sense if you have some understanding of networking, and the chapter on databases will be more useful if you understand what a database is and for what you might use one. Web development skills will provide a good background for understanding websites, and some understanding of identity will be helpful when studying the chapter on Active Directory.

    This ebook might not be for you if…
    This ebook might not be for you if you are looking for an in-depth developer or architecture-focused discussion on a wide range of Azure features, or if you are looking for details on other public or private cloud platforms.

    The topics explored in this book include:

    • Getting started with Azure: Understand what cloud computing is, visit the management portals, and learn about billing.
    • Websites and Cloud Services: Learn about Azure Websites, from deployment to monitoring, and gain an understanding of the web and worker roles used in Azure Cloud Services.
    • Virtual Machines: Explore the basic features of Azure Virtual Machines, including how to create, configure, and manage them.
    • Storage: Read about the basics of Azure Storage, including blobs, tables, queues, and file shares.
    • Virtual Networks: Learn the basics of virtual networks, including how to create one, and why a virtual network might be necessary. This also covers site-to-site and point-to-site networking, as well as ExpressRoute.
    • Databases: Explore two relational database options available in Azure: Azure SQL Database and SQL Server in Azure Virtual Machines.
    • Azure Active Directory: Explore basic features of Azure AD, including creating a directory, users and groups, and using the application gallery.
    • Management Tools: Explore three common tools for working with Azure: Visual Studio 2013 and the Azure SDK, Azure PowerShell cmdlets, and the Cross-Platform Command-Line Interface
    • Business Scenarios: Explore four common scenarios for utilizing Azure features: development and test, hybrid, application and infrastructure modernization, and Azure Mobile Services.

    ..."

    Need to introduce someone to Azure? This free 246 page eBook looks like a great starting point...

    image

    Cool eBook of the Day #1: Xamarin.Forms Book Second Preview Edition Now Available

    Xamarin - Announcing the Xamarin.Forms Book Second Preview Edition!

    Since Xamarin Evolve 2014, we’ve received fantastic feedback on the first Preview Edition of Charles Petzold’s Creating Mobile Apps with Xamarin.Forms, so we’re excited to announce that we’re making a Second Preview available for download.

    The book has been updated to incorporate feedback from the first preview, as well as to include the latest features from Xamarin.Forms 1.3. Readers will notice a substantial re-organization of the book and additional XAML content that was not in the first preview.

    The following chapters are available for download today:

    ...

    And there are many more chapters still to come! We will be updating the download page every week or so with a new chapter until the book is complete [GD:Emphasis added] and we move into the final editing and publishing phase.

    ...

    Creating Mobile Apps with Xamarin.Forms Book Preview 2

    image

    Charles Petzold is currently writing a new book - Creating Mobile Apps with Xamarin.Forms - which is due for publication in the spring of 2015.

    We released the first preview in print at Xamarin Evolve 2014.

    Preview 2 has been completely updated for Xamarin.Forms 1.3 and XAML support. Chapters will be available for download soon after they've been written and reviewed!

    image

    Samples

    The samples for the second preview edition are available on github.

    Preview 2 is a work-in-progress - it will not be published in other electronic formats. The final product will be published in book form and made available in the usual formats (as preview 1 was).

    image

    ..."

    Come on, it's Charles Petzold's work! Need I really say more? (Oh okay, it's Free too! There!)

     

    Related Past Post XRef:
    Cool Preview eBook of the Day: "Creating Mobile Apps with Xamarin.Forms" by Charles Petzold (Yes, that one)

    Monday, February 02, 2015

    After cooking for a few years, Inkscape v0.91 is now available!

    Inkscape - Inkscape Version 0.91 is Released!

    The Inkscape community proudly announces the release of Inkscape 0.91.

    Inkscape is a drawing and painting tool similar to Illustrator, CorelDraw, and Xara X, but with features, new tools, and interface style of its own. It emphasizes the W3C standard Scalable Vector Graphics (SVG) file format, but reads and writes a wealth of other formats including PDF, so it is an easy complement to your other graphics and desktop tools. Best of all, Inkscape is created *by* the community *for* the community: Inkscape is 100% Open Source and freely available to everyone in the world.

    image

    This release marks the culmination of a multi-year effort to switch to a new internal graphics rendering engine, Cairo. This brings performance enhancements and more accurate rendering of drawings. Thanks go especially to Google for sponsoring much of this work.

    A new Trace Pixel Art feature enables creation of vector art from bitmaps, sprites, and icons. A new Symbols Library provides reusable graphics elements - you can even read in Visio symbol libraries. New Snapping options and improved Snap preferences make it easier to quickly place items in the alignments you need. The tools for arranging objects offer several new ways to position the elements of a drawing. Tons of other little improvements have been made across all the other tools as well.

    Several new file formats are supported, including FXG, SIF and HTML5 export; and VSD and CDR import. EMF/WMF are now readable and writable for all platforms. And XCF, PDF, EPS, and PS+LaTeX support are improved.

    Inkscape has a rich Extension ecosystem, which is well known for bringing clever, cool, and innovative new ideas. Over a dozen new extensions are added in this release, including an Isometric Grid Generator, a Bitmap Cropper, a Text Extractor and a Text Merger, an HSL Adjuster, a Font Replacer, a Voronoï Diagram Creator, and more.

    The above barely scratches the surface of all the new stuff included in this release. For the full story, including examples and screenshots, please see our detailed Release Notes: http://wiki.inkscape.org/wiki/index.php/Release_notes/0.91

    ...

    Inkscape - About

    What is Inkscape?

    Inkscape is professional quality vector graphics software which runs on Windows, Mac OS X and Linux. It is used by design professionals and hobbyists worldwide, for creating a wide variety of graphics such as illustrations, icons, logos, diagrams, maps and web graphics. Inkscape uses the W3C open standard SVG (Scalable Vector Graphics) as its native format, and is free and open-source software.

    Inkscape has sophisticated drawing tools with capabilities comparable to Adobe Illustrator, CorelDRAW and Xara Xtreme. It can import and export various file formats, including SVG, AI, EPS, PDF, PS and PNG. It has a comprehensive feature set, a simple interface, multi-lingual support and is designed to be extensible; users can customize Inkscape's functionality with add-ons.

    The Inkscape project has a growing international user community, and many learning materials exist to help get you started with your creations. Help and support is provided by the community, and there are lots of ways for you to get involved if you want to help improve the Inkscape project.

    ...

    If you are doing vector graphics then you probably already know and love Inkscape. If you don't, then this might be new to you (well not to YOU, but... um... your peers... yeah). In short, it is a MUST have drawing tool. Oh yeah, it's free AND open source too!

    And for formats, don't forget that XAML in/out is supported too... :)

     

    Related Past Post XRef:
    Inkscape 0.46 Released

    "Graphically Challenged?" Want to see how even you can create your own game character in Inkscape?
    How to make dirt [clipart]
    Open Clip Art Library
    Looking for XAML Clip Art? Then make sure you look for SVG files as well...

    Run, don't walk, to get the new Autoruns v13.0

    Sysinternals Site Discussion - Update: Autoruns v13.0

    "This major update to Autoruns, an autostart execution point (ASEP) manager, now has integration with Virustotal.com to show the status of entries with respect to scans by over four dozen antimalware engines. It also includes a revamped scanning architecture that supports dynamic filters, including a free-form text filter, a greatly improved compare feature that highlights not just new items but deleted ones as well, and file saving and loading that preserves all the information of a scan" [GD: Post Leached in Full]

    Autoruns for Windows v13.0

    "Introduction

    This utility, which has the most comprehensive knowledge of auto-starting locations of any startup monitor, shows you what programs are configured to run during system bootup or login, and when you start various built-in Windows applications like Internet Explorer, Explorer and media players. These programs and drivers include ones in your startup folder, Run, RunOnce, and other Registry keys. Autoruns reports Explorer shell extensions, toolbars, browser helper objects, Winlogon notifications, auto-start services, and much more. Autoruns goes way beyond other autostart utilities.

    Autoruns' Hide Signed Microsoft Entries option helps you to zoom in on third-party auto-starting images that have been added to your system and it has support for looking at the auto-starting images configured for other accounts configured on a system. Also included in the download package is a command-line equivalent that can output in CSV format, Autorunsc.

    You'll probably be surprised at how many executables are launched automatically!

    Screenshot

    image

    ..."

    One of those must, must, must have utilities.

    One thing to note: The new toolbar might look a little funky on high DPI screens (like mine, a "3K" Display @ 200% DPI).

    image

    Cool eBook of the Day: "The Developer’s Guide to the New .NET"

    Telerik - Free eBook--The Developer’s Guide to the New .NET

    It’s 2015, and there have been a lot of changes in the Microsoft landscape with .NET. As you kick-start the New Year, you may be wondering how to catch up with all of these changes and announcements, quickly and easily. You could read countless blogs, watch videos and scour the Internet. Or, simply read an eBook, which tells you everything.

    I’m pleased to announce the “The Developer’s Guide to the new .NET” eBook is now available for download for FREE. Authored by myself and Sam Basu (both Microsoft MVPs), we’ve created a no-fluff developer-to-developer breakdown of what’s coming to .NET in 2015. The future of .NET looks awesome, and you’ll be glad to be a part of this.

    ...

    In this eBook, we’ll take a look at:

    • .NET Goes Open Source: What does that mean to you as a .NET developer?
    • Windows 10: What we know so far and why it matters to you as a .NET developer?
    • Visual Studio 2015: Includes several tips and tricks to get you up to speed FAST!
    • C# 6.0: We’ll take a look at code snippets that show you exactly what features you may want to take advantage of in your next app.
    • Roslyn: Can I do more than create my own compiler? What else can I do with it?
    • .NET on a Mac: Are you serious? We’ll take a look at how native .NET development is a reality on a Mac.
    • Resources and additional information: We’ll talk about how the future is very bright for .NET developer and how using the Telerik Stack can further enhance productivity.

    The Developer’s Guide to the New .NET [Download page]

    This ebook is no fluff–just a developer-to-developer breakdown of what’s in store for .NET in 2015. Included are code snippets and step-by-step tutorials on handy new features and techniques.

    image

    Download for free, and learn more about:

    • Visual Studio 2015
    • .NET core goes open source
    • Cross platform development with .NET
    • C# 6.0
    • Roslyn
    • Windows 10

    Michael Crump, the man, the myth, the legend in his own [time|mind], shares this new free (reg-ware) eBook from Telerik, which is very manager-safe (i.e. formatted like a PowerPoint deck, lots of pictures, etc.. oh... wait... did I really say that out loud?...um... yeah) view of the coming new .NET world.

    Kidding aside, this format is great for those who want to get the higher level view of what's coming in the new .NET. Those co-workers who are not info-hounds like you, the dev's who just want the highlights, etc. It's only 47 pages and really is a nice, quick and informative read. And did I say it was free? :)

    imageimageimage

    image