<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>The Silver Lining Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/silverlining/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/silverlining/feed.xml</link>
    <description>Open Source and Device Development in the Cloud</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:50:01 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Remember to read the entire document</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/remember-to-read-the-entire-document</link>
      <pubDate>Fri, 09 Feb 2018 16:39:22 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/?p=2485</guid>
      <description><![CDATA[Discovered this morning that Azure Functions has very strict requirements on what IP addresses it...]]></description>
      <content:encoded><![CDATA[Discovered this morning that Azure Functions has very strict requirements on what IP addresses it can connect to inside an Azure Virtual Network. https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet calls them out, but basically it's the private ranges described by RFC 1918.

If you have resources not in those ranges in your virtual network, you get timeouts trying to connect to them from Azure Functions.

Note to future self; stop skimming documents and actually read them.]]></content:encoded>
    </item>
    <item>
      <title>Data Science and Machine Learning</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/data-science-and-machine-learning</link>
      <pubDate>Mon, 02 May 2016 15:43:01 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/?p=2445</guid>
      <description><![CDATA[Just added a new page to the...]]></description>
      <content:encoded><![CDATA[Just added a new page to the blog, <a title="Data Science &amp; Machine Learning" href="https://blogs.msdn.microsoft.com/silverlining/data-science-machine-learning/">https://blogs.msdn.microsoft.com/silverlining/data-science-machine-learning/</a>. This is going to be the home for any Data Science/Machine Learning links that my team thinks are interesting/useful, and hopefully it's useful to you as well.

Thanks,

Larry]]></content:encoded>
    </item>
    <item>
      <title>Ruby, TinyTDS, and Azure SQL Database update</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/ruby-tinytds-and-azure-sql-database-update</link>
      <pubDate>Wed, 05 Aug 2015 07:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2015/08/05/ruby-tinytds-and-azure-sql-database-update/</guid>
      <description><![CDATA[I got a note the other day that the 0.6.3-rc2 version of TinyTDS now includes the security bits...]]></description>
      <content:encoded><![CDATA[<p>I got a note the other day that the 0.6.3-rc2 version of TinyTDS now includes the security bits needed to communicate with Azure SQL Database, on the Windows platform (it worked on other platforms just fine.) Previously, you had to manually build it against OpenSSL for it to work on Windows platforms, but with the new version it 'just works'. Use the following to install it from the command line:</p>
<p><span style="font-family: andale mono,times; font-size: small;">gem inst tiny_tds --pre</span></p>
<p>or in a Gemfile use:</p>
<p><span style="font-family: andale mono,times; color: #000000; font-size: small;">gem "tiny_tds", "0.6.3-rc2"</span></p>
<p>The following code is an example of connecting to SQL Database using the tiny_tds gem:</p>
<pre>require 'tiny_tds' client=TinyTds::Client.new(:username=&gt;&rsquo;user&rsquo;, :password=&gt; &lsquo;password&rsquo;,<br /> &nbsp;:dataserver=&gt;&rsquo;servername.database.windows.net', :port=&gt;1433, :database=&gt;&rsquo;databasename&rsquo;,<br /> &nbsp;:azure=&gt;true) <br />results=client.execute("select * from [names]") <br />results.each do |row| <br />puts row end</pre>
<p>Tiny_tds can also be used with ActiveRecord. The following is an example database.yml for using a dblib connection to SQL Database using the tiny_tds gem.</p>
<pre>development:<br /> adapter: sqlserver <br /> mode: dblib <br /> dataserver: 'servername.database.windows.net' <br /> database: databasename <br /> username: user <br /> password: password <br /> timeout: 5000 <br /> azure: true</pre>
<div>NOTE: All tables in SQL Database require a clustered index. If you receive an error stating that tables without a clustered index are not supported, add a :primary_key field.</div>
<div>NOTE: If you are using an older version of Ruby on Rails, Active Record, or the activerecord-sqlserver-adapter gem, you may receive an error when running migration (rake db:migrate). You can run the following command against your SQL Database to create a clustered index for this table after receiving<br /> this error:<br />
<pre><span style="font-family: andale mono,times; font-size: small;">CREATE CLUSTERED INDEX [idx_schema_migrations_version] ON [schema_migrations] ([version])</span></pre>
</div>
<div>After creating the clustered index, rerun the migration and it should succeed.</div>
<div>Enjoy!</div>
<div>- Larry</div>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>PowerShell and Maven</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/powershell-and-maven</link>
      <pubDate>Mon, 01 Jun 2015 12:33:57 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2015/06/01/powershell-and-maven/</guid>
      <description><![CDATA[I'm not normally a big PowerShell user, but the new version in the Windows 10 beta is pretty nice....]]></description>
      <content:encoded><![CDATA[<p id="powershell-and-maven" style="color: #dddddd; font-family: 'Segoe WPC', 'Segoe UI', HelveticaNeue-Light, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span style="color: #000000;">I'm not normally a big PowerShell user, but the new version in the Windows 10 beta is pretty nice. It has some new tricks like coloring various bits of syntax and stuff like that. Also, it defaults to something that looks like a cmd.exe prompt.</span></p>
<p><span style="color: #000000;">Anyway, I've been using it recently instead of cmd.exe, but I did run accross a peculiar behavior when using Maven to build out some Java projects. Namely that you must enclose any<span class="Apple-converted-space">&nbsp;</span><code style="font-family: Monaco, Menlo, Consolas, 'Droid Sans Mono', Inconsolata, 'Courier New', monospace; font-size: 14px;">-Dparameter=value </code>statements in double quotes or you get errors.</span></p>
<p><span style="color: #000000;">For example:</span></p>
<p><span style="color: #000000;"><code style="font-family: Monaco, Menlo, Consolas, 'Droid Sans Mono', Inconsolata, 'Courier New', monospace; font-size: 14px;">mvn archetype:generate "-DarchetypeArtifactId=maven-archetype-quickstart" "-DgroupId=com.microsoft.example" "-DartifactId=EventCorrelation" "-DinteractiveMode=false"</code>.</span></p>
<p><span style="color: #000000;">Figured this might be useful to some of you.</span></p>
<p><br />-enjoy</p>
<p>Larry</p>]]></content:encoded>
    </item>
    <item>
      <title>Atom.io for Markdown editing</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/atom-io-for-markdown-editing</link>
      <pubDate>Mon, 18 May 2015 08:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2015/05/18/atom-io-for-markdown-editing/</guid>
      <description><![CDATA[A while back, Atom.io replaced Sublime Text as my go-to editor of choice for most things (I still...]]></description>
      <content:encoded><![CDATA[<p>A while back, <a href="https://atom.io/">Atom.io</a> replaced <a href="https://www.sublimetext.com/">Sublime Text</a> as my go-to editor of choice for most things (I still use Visual Studio for .NET, but I work at Microsoft so that's expected I guess.) Since I work on the documentation team, a lot of what I use Atom for is Markdown authoring. Some folks on my team have asked about my recommendations on using Atom for Markdown editing, so I thought this might be interesting for those outside the documentation team also.</p>
<h2 id="markdown-support">Markdown support</h2>
<p>Out of the box, Atom has pretty good support for Markdown. It has syntax highlighting and rendered preview functionality right out of the box, along with support for things like GitHub flavored Markdown. However, if you are coming from a dedicated Markdown editor such as <a href="https://www.markdownpad.com/,">Markdown Pad</a> you may miss features like a preview that scrolls in sync with the Markdown view.</p>
<p>Fortunately, Atom has a variety of community generated packages that can be installed to provide additional functionality. Here are the ones I recommend:</p>
<ul>
<li>
<p><a href="https://atom.io/packages/markdown-writer">Markdown-Writer</a>: Adds a bunch of keyboard commands for things like text formatting and creating links &amp; images, along with support for popular static site blogging platforms.</p>
</li>
<li>
<p><a href="https://atom.io/packages/markdown-scroll-sync">Markdown-Scroll-Sync</a>: Makes the rendered preview scroll in sync with the Markdown view.</p>
</li>
<li>
<p><a href="https://atom.io/packages/markdown-format">Markdown-Format</a>: Makes your Markdown pretty when you save. Things like renumbering lists so they are actually in order (vs. the 1, 2, 3, 5, 5, 5, 8, 9 I always seem to end up with,) and padding cells in GitHub Flavored Markdown tables so they are more readable.</p>
</li>
</ul>
<p>There's more than this, so I'll leave it to you to explore the other Markdown related packages.</p>
<h2 id="installing-packages">Installing packages</h2>
<p>Once you've installed <a href="https://atom.io">Atom.io</a>, to install these or any other packages, perform the following steps:</p>
<ol>
<li>
<p>From the <strong>File</strong> menu, select <strong>Settings</strong>, then <strong>Install</strong>. Enter the name of the package you wish to install (or part of the name, such as <strong>Markdown</strong> to see all packages that contain that word.)</p>
</li>
<li>
<p>Click the <strong>Install</strong> button beside the package. If you want to read more about the package before installing, click the title of the package and it will open your browser and display more information.</p>
</li>
</ol>
<h2 id="configuration">Configuration</h2>
<p>Once installed, you can use the <strong>Packages</strong> tab from <strong>Settings</strong> to disable, enable, or configure packages.</p>
<p>While some packages have their own configuration, you will also want to look at <strong>File</strong>, <strong>Settings</strong>, <strong>Settings</strong> to configure the following settings for Markdown authoring:</p>
<ul>
<li>
<p><strong>Tab length</strong>: If <strong>Soft tabs</strong> is enabled, then you should set this to 4 since Markdown expects either a single tab or 4 spaces when indenting.</p>
</li>
<li>
<p><strong>Soft wrap</strong>, <strong>Soft wrap and preferred line length</strong>, and <strong>Preferred line length</strong>: This causes the editor to wrap lines at the specified line length. Otherwise, paragraphs will scroll off the editor to the right. Makes things much more readable, especially when the preview window is open.</p>
</li>
</ul>
<p>This last one is a matter of preference. Markdown-Writer does its own special thing with the tab key for indention. In the current version, on Windows, it only seems to indent in a list, while I want it to indent everywhere when I hit the tab key. You can override the current Markdown-Writer functionality by doing the following:</p>
<ol>
<li>
<p><strong>File</strong>, <strong>Settings</strong>, <strong>Keybindings</strong>, then click the link to <strong>your keymap file</strong> at the top of the page.</p>
</li>
<li>
<p>Add the following new lines to the end of the <strong>keymap.cson</strong> file:</p>
<div class="line"><span class="text plain"><span class="meta paragraph text"><span>'atom-text-editor[data-grammar~=\'gfm\']':</span></span></span></div>
<div class="line"><span class="text plain"><span class="meta paragraph text"><span>'tab':&nbsp;'editor:indent'</span></span></span></div>
<p>This restores normal tab functionality for Markdown editing. <strong>NOTE</strong>: If you're using something like Markdown-Format, it may convert 4 spaces to tabs automatically when you save.</p>
</li>
</ol>
<h2 id="tips">Tips</h2>
<ul>
<li>
<p>To toggle the Markdown preview, use ctrl-shift-m.</p>
</li>
<li>
<p>If you've opend Atom to a specific folder, and it's showing the tree view side bar, you can dismiss it with ctrl-.</p>
</li>
<li>
<p>Atom.io checks for package updates automatically. If you see a blue box in the lower right-hand corner, that means some packages have been updated. Click on the blue box to install them.</p>
</li>
<li>
<p>If you're working in a folder that contains a lot of Markdown files, don't even try using the tree view. It's 100x easier to use ctrl-t and then start typing the file name you want to open. This will search through the directory structure for files that match the text you've entered, and you can then click the one you want.</p>
</li>
<li>
<p>If you need to change the indentation for a section of text (for example, a section of source code,) just select it and hit ctrl-[ or ] to change the indent level.</p>
</li>
</ul>
<h2 id="so-what-about-visual-studio-code-">So what about Visual Studio Code?</h2>
<p>Yes, Visual Studio Code is nice, and it has some basic Markdown support. But it's brand new and the extensibility story hasn't materialized yet. So while it can be used for Markdown right now, it doesn't have all the things I need/want from a Markdown editor.</p>
<p>Long term, it may kick Atom off my system once the community can start extending it. I'll evaluate it and do a blog on it once we get to that point.</p>
<h2 id="summary">Summary</h2>
<p>Atom.io is a great Markdown authoring tool for people who need a generic, extensible Markdown editor. While it may not have all the bells and whistles, or speed of a dedicated Markdown tool, it has enough functionality and extensibility to get the job done. Since it also handles code authoring, it's also a nice way to reduce the number of specialized tools loaded on your workstation.</p>]]></content:encoded>
    </item>
    <item>
      <title>Hello again, it's been a while.</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/hello-again-its-been-a-while</link>
      <pubDate>Tue, 28 Apr 2015 11:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2015/04/28/hello-again-its-been-a-while/</guid>
      <description><![CDATA[It's been a while since I posted here, mostly it's been a combination of vacation and moving to a...]]></description>
      <content:encoded><![CDATA[<p>It's been a while since I posted here, mostly it's been a combination of vacation and moving to a new technology space that's taken all my time and will to blog. And being sort of bored/depressed with limitations of the blogging software for MSDN. I'm seriously considering moving the blog to some other software and just host it on Azure, but haven't decided on what software yet.<br />&nbsp;<br />&nbsp;So what's my new technology space? Mostly HDInsight stuff. Since the move I've worked on docs for:<br /><br /></p>
<ul>
<li>Storm and HBase on HDInsight</li>
<li>Linux-based HDInsight servers (Ambari, SSH, Curl, Python stuff)</li>
<li>Scalding, Pig, Hive, etc. for MapReduce</li>
<li>Maven (for building Java projects)</li>
</ul>
<p><br />Anyway, still open source stuff, but not as web/client focused. Though I do still get some web work in - <a href="https://github.com/Blackmist/hdinsight-csharp-storm-powerbi">talking to REST APIs like Power BI</a> or <a href="https://github.com/Blackmist/hdinsight-eventhub-example">wiring up Storm to talk to a D3.js dashboard over Socket.io</a>.<br /><br />That's it for today, but I've got a few blog posts in the works for Linux-based HDInsight that you might find interesting. Will try to get those up in the next week or two.</p>
<p>- Larry</p>]]></content:encoded>
    </item>
    <item>
      <title>Pie in the Sky (August 8th, 2014)</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/pie-in-the-sky-august-8th-2014</link>
      <pubDate>Fri, 08 Aug 2014 13:35:16 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2014/08/08/pie-in-the-sky-august-8th-2014/</guid>
      <description><![CDATA[It has been a really long, really busy week, so not many links today. Looking forward to the weekend...]]></description>
      <content:encoded><![CDATA[<p>It has been a really long, really busy week, so not many links today. Looking forward to the weekend and a short week next week. I'll be on vacation next Friday, so no links next week.</p>
<h2 id="cloud">Cloud</h2>
<ul>
<li><a href="https://msopentech.com/blog/2014/08/07/azure-cross-platform-cli-tools/">Installing the Azure Cross-Platform CLI tools</a>: I use these pretty much daily, but here they are for those not in the know about them.</li>
</ul>
<h2 id="client-mobile">Client/mobile</h2>
<ul>
<li>
<p><a href="https://hammerjs.github.io/touch-emulator/">Emulate touch on the desktop</a>: Useful if you need to test touch stuff, but don't have access to a touch device.</p>
</li>
<li>
<p><a href="https://github.com/epistemex/HueWheel">HueWheel</a>: A nice color wheel in HTML5 &amp; JavaScript.</p>
</li>
</ul>
<h2 id="misc-">Misc.</h2>
<ul>
<li>
<p><a href="https://msopentech.com/blog/2014/08/06/wait-for-it-http2-begins-working-group-last-call/">HTTP/2 working group last call</a>: Nice.</p>
</li>
<li>
<p><a href="https://www.confreaks.com/events/elixirconf2014">ElixirConf 2014 videos are available</a>: Maybe I'll go next year.</p>
</li>
<li>
<p><a href="https://tombooth.co.uk/painting-in-clojure/">Learn Clojure by painting</a>: Code that paints.</p>
</li>
</ul>
<p>Enjoy!</p>
<p>- Larry</p>]]></content:encoded>
    </item>
    <item>
      <title>Pie in the Sky (August 1st, 2014)</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/pie-in-the-sky-august-1st-2014</link>
      <pubDate>Fri, 01 Aug 2014 10:39:00 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2014/08/01/pie-in-the-sky-august-1st-2014/</guid>
      <description><![CDATA[Missed last week as I was out of town, so catching up a bit this week.
Cloud


Packer.io,...]]></description>
      <content:encoded><![CDATA[<p>Missed last week as I was out of town, so catching up a bit this week.</p>
<h2 id="cloud">Cloud</h2>
<ul>
<li>
<p><a href="https://msopentech.com/blog/2014/07/21/ms-open-tech-with-packer-io-opennebula-docker-kubernetes-all-on-microsoft-azure-its-cloud-interop-at-oscon/">Packer.io, OpenNebula, Docker, Kubernetes</a>: Coming to Azure &amp; Hyper-v</p>
</li>
<li>
<p><a href="https://developer.telerik.com/featured/responsive-images-theres-service/">Responsive images as a service</a>: From Telerik</p>
</li>
</ul>
<h2 id="client-mobile">Client/Mobile</h2>
<ul>
<li>
<p><a href="https://msopentech.com/blog/2014/07/31/a-quick-look-at-winjs/">A quick look at Winjs</a>: Another thing MSOpen Tech has worked on open sourcing. Cross-platform UI stuff.</p>
</li>
<li>
<p><a href="https://pascalprecht.github.io/2014/07/21/polymer-vs-x-tag-here-is-the-difference/">Polymer vs. X-Tag</a>: Differences between the two.</p>
</li>
<li>
<p><a href="https://pascalprecht.github.io/2014/08/01/sharing-styles-across-web-components-with-polymer-and-core-style/">Sharing styles across web components with Polymer and core-style</a>: Reusing stuff FTW!</p>
<h2 id="node-js">Node.js</h2>
</li>
<li>
<p><a href="https://blog.nodejs.org/2014/07/31/v8-memory-corruption-stack-overflow/">V8 memory corruption and stack overflow</a>: Fixed in Node.js v0.8.28 and v.0.10.30.</p>
</li>
<li>
<p><a href="https://bocoup.com/weblog/javascript-current-detection-with-johnny-five/">Current detection with Johnny-Five</a>: Hardware stuff meets Node.js</p>
</li>
<li>
<p><a href="https://ionicabizau.net/blog/6-generate-ascii-boxes-with-nodejs">Generate ASCII boxes</a>: It's the late 80's all over again.</p>
</li>
<li>
<p><a href="https://blogs.msdn.com/b/visualstudio/archive/2014/07/23/node-js-tools-for-visual-studio-1-0-beta-2-available.aspx">Node.js tools for VS 1.0 beta 2</a>: New bits for Node.js devs that use Visual Studio.</p>
</li>
</ul>
<h2 id="misc-">Misc.</h2>
<ul>
<li>
<p><a href="https://msopentech.com/blog/2014/07/24/opening-the-call-for-kinect-samples-2/">Call for Kinect samples</a>: MSOpen Tech is looking for some samples for the Kinect.</p>
</li>
<li>
<p><a href="https://msopentech.com/blog/2014/07/22/microsoft-open-sources-onenote-libraries-for-android-and-ios/">Open Source OneNote libraries for Android and iOS</a>: Because OneNote rocks.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/introduction-wai-aria/">Introduction to WAI-ARIA</a>: Because the web must be more accessible.</p>
</li>
<li>
<p><a href="https://github.com/download13/blockies">Blockies</a>: For icons.</p>
</li>
<li>
<p><a href="https://octohost.io/">Octohost</a>: Docker based mini-PaaS.</p>
</li>
</ul>
<p>Enjoy!</p>
<p>- Larry</p>]]></content:encoded>
    </item>
    <item>
      <title>Pie in the Sky (July 18th, 2014)</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/pie-in-the-sky-july-18th-2014</link>
      <pubDate>Fri, 18 Jul 2014 12:12:03 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2014/07/18/pie-in-the-sky-july-18th-2014/</guid>
      <description><![CDATA[Flying this weekend, so definitely need stuff to read. Here's part of what I will be reading while...]]></description>
      <content:encoded><![CDATA[<p>Flying this weekend, so definitely need stuff to read. Here's part of what I will be reading while traveling.</p>
<h2>Cloud</h2>
<ul>
<li><a href="https://www.troyhunt.com/2014/07/scaling-standard-azure-website-to-380k.html">Scaling an Azure website to 380k queries per minute</a>: Some perf stuff tested with Loader.io.</li>
</ul>
<h2>Client/mobile</h2>
<ul>
<li>
<p><a href="https://www.sitepoint.com/whats-new-in-chrome-36/">What's new in Chrome 36</a>: New stuff in chrome including full support for web components.</p>
</li>
<li>
<p><a href="https://developer.telerik.com/featured/web-components-arent-ready-production-yet/">Web components aren't ready for production</a>: Not yet at least.</p>
</li>
<li>
<p><a href="https://ladybugriders.com/lreditor/">LREditor</a>: An editor for HTML5 2D games.</p>
</li>
<li>
<p><a href="https://code.kik.com/app/2/index.html">App.js</a>: A lightweight JavaScript UI for mobile web apps.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/css-shapes-breaking-rectangular-design/">CSS Shapes</a>: Because not everything needs to be a rectangle.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/introduction-swift-programming-language/">Introduction to Swift</a>: An introduction to Apple's new language.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/moving-beyond-responsive-web-adaptive-web/">Moving beyond responsive, to the adaptive web</a>: But I just figured out how responsive worked!</p>
</li>
</ul>
<h2>Hardware/Internet of Things</h2>
<ul>
<li>
<p><a href="https://bocoup.com/weblog/javascript-led-matrix-display-with-johnny-five/">LED matrix display with Jonny-Five</a>: Arduino + Node.js</p>
</li>
<li>
<p><a href="https://fabriccontroller.net/blog/posts/getting-started-azure-service-bus-event-hubs-building-a-real-time-log-stream/">Getting started with Azure Service Bus Event Hubs</a>: An introduction to this new preview service</p>
</li>
<li>
<p><a href="https://fabriccontroller.net/blog/posts/iot-with-azure-service-bus-event-hubs-authenticating-and-sending-from-any-type-of-device-net-and-js-samples/">IoT with Azure Service Bus Event Hubs</a>: Authenticating and sending from any type of device (.net and JS samples.)</p>
</li>
</ul>
<h2>Node.js\JavaScript</h2>
<ul>
<li>
<p><a href="https://github.com/mscdex/httpolyglot">httpolyglot</a>: A module for serving http and https over the same port.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/creating-restful-apis-express-4/">Resful APIs with Express</a>: Pretty much everything needs a REST API.</p>
</li>
<li>
<p><a href="https://strongloop.com/strongblog/node-js-performance-garbage-collection/">Managing garbage collection</a>: Performance tip.</p>
</li>
<li>
<p><a href="https://strongloop.com/strongblog/node-js-api-tip-model-driven-development/">Model driven development</a>: Plus a new product from StrongLoop</p>
</li>
<li>
<p><a href="https://mostafa-samir.github.io/classingjs/">Classing{js}</a>: Classical OOP for JavaScript.</p>
</li>
<li>
<p><a href="https://nerdventure.io/sql-server-and-node-js/">SQL Server and Node.js</a>: A very good read the adventures of figuring out how NTLM auth works when connecting to SQL Server.</p>
</li>
<li>
<p><a href="https://tostring.it/2014/07/09/nodejs-azure-and-iis/">Node.js, Azure and IIS</a>: An interesting bit of info on running Node.js under IISNode.</p>
</li>
</ul>
<h2>Ruby</h2>
<ul>
<li>
<p><a href="https://github.com/dreikanter/ruby-bookmarks">Ruby bookmarks</a>: A collection of links for learning Ruby.</p>
</li>
<li>
<p><a href="https://exceptiontrap.com/blog/5-run-rails-production-console-with-capistrano">Run a remote rails production console</a>: Via Capistrano.</p>
</li>
<li>
<p><a href="https://blog.rainforestqa.com/2014-06-27-zero-downtime-database-migrations/">Zero downtime database migrations</a>: Definitely nice to have.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/drawing-processing-ruby/">Processing and Ruby</a>: Using Ruby with Processing for graphics.</p>
</li>
</ul>
<h2>Misc.</h2>
<ul>
<li>
<p><a href="https://www.sitepoint.com/create-share-vagrant-base-box/">How to create and share a Vagrant base box</a>: In case you need to set something up for a bunch of developers.</p>
</li>
<li>
<p><a href="https://www.iterm2.com/news.html">iTerm2</a>: A terminal emulator for OS X.</p>
</li>
<li>
<p><a href="https://msopentech.com/blog/2014/07/03/openframeworks-developers-can-now-create-universal-apps-for-windows/">openFrameworks + universal Windows apps</a>: You can now create universal apps for Windows using openFrameworks.</p>
</li>
</ul>
<p>Enjoy!</p>
<p>-Larry</p>]]></content:encoded>
    </item>
    <item>
      <title>Pie in the Sky (July 11th, 2014)</title>
      <link>https://docs.microsoft.com/archive/blogs/silverlining/pie-in-the-sky-july-11th-2014</link>
      <pubDate>Fri, 11 Jul 2014 12:42:48 GMT</pubDate>
      <dc:creator><![CDATA[Larry Franks]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/silverlining/2014/07/11/pie-in-the-sky-july-11th-2014/</guid>
      <description><![CDATA[Here's some links for your weekend reading.
Cloud


Microsoft, Google, and Docker collaboration:...]]></description>
      <content:encoded><![CDATA[<p>Here's some links for your weekend reading.</p>
<h2>Cloud</h2>
<ul>
<li>
<p><a href="https://azure.microsoft.com/blog/2014/07/10/azure-collaboration-with-google-and-docker/">Microsoft, Google, and Docker collaboration</a>: To support new open source projects on Azure.</p>
</li>
<li>
<p><a href="https://blog.wolframalpha.com/2014/06/23/wolfram-programming-cloud-is-live/">Wolfram programming cloud</a>: It's live.</p>
</li>
</ul>
<h2>Client\mobile</h2>
<ul>
<li>
<p><a href="https://frontendbabel.info/articles/acquaintance-with-svg/">Become acquainted with SVG images</a>: An introduction to SVG.</p>
</li>
<li>
<p><a href="https://flippinawesome.org/2014/07/09/using-svg-stroke-attributes/">Using SVG stroke attributes</a>: More SVG.</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2014/07/01/server-side-device-detection-with-javascript/">Server-side device detection</a>: Figuring out what the client is, from the server.</p>
</li>
<li>
<p><a href="https://kouto-swiss.io/">Kouto Swiss</a>: A CSS toolbox for Stylus</p>
</li>
</ul>
<h2>Node.js</h2>
<ul>
<li>
<p><a href="https://github.com/bahmutov/next-update">next-update</a>: A utility to test if a module's dependencies can be updated to the latest version.</p>
</li>
<li>
<p><a href="https://github.com/peter/jsonapitest">jsonapitest</a>: A JSON driven test runner for REST APIs.</p>
</li>
<li>
<p><a href="https://github.com/branneman/current-processes">current-processes</a>: A library to get a snapshot of the currently running process.</p>
</li>
<li>
<p><a href="https://passwordless.net/">Passwordless</a>: Token based authentication for Express &amp; Node.js.</p>
</li>
</ul>
<h2>Ruby</h2>
<ul>
<li><a href="https://weblog.rubyonrails.org/2014/7/2/Rails_3_2_19_4_0_7_and_4_1_3_have_been_released/">Rails 3.2.19, 4.0.7, and 4.1.3 released</a> - Latest rails updates. Except then <a href="https://weblog.rubyonrails.org/2014/7/2/Rails_4_0_8_and_4_1_4_have_been_released/">4.0.8 and 4.1.4</a> were pushed out to fix a regression.</li>
</ul>
<h2>Misc.</h2>
<ul>
<li>
<p><a href="https://github.com/warpdesign/brackets-regex-diagram">brackets-regex-diagram</a>: If you're using Brackets.io, this is a neat extension that will generate diagrams for your regular expressions.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/create-static-ghost-blog-buster/">Create a static Ghost blog</a>: <a href="https://github.com/axitkhurana/buster">Buster</a> is a static site generator for the Ghost blogging software.</p>
</li>
<li>
<p><a href="https://geojson.org/">GeoJson</a>: A JSON format for encoding geographic data.</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/10-essential-sublime-text-plugins-full-stack-developer/">Some useful sublime packages</a>: GitGutter and DocBlockr, where have you been all my life?</p>
</li>
<li>
<p><a href="https://www.sitepoint.com/0xdbe-first-look/">A first look at 0xDBE</a>: No, my site didn't just throw an obscure error at you. 0xDBE is a new database management system for a wide range of SQL databases.</p>
</li>
<li>
<p><a href="https://blog.ponyfoo.com/2014/07/04/choose-grunt-gulp-or-npm">Grunt, Gulp, or npm</a>: A comparison of build tools.</p>
</li>
<li>
<p><a href="https://cfenollosa.com/misc/tricks.txt">Some useful command-line/Bash tricks</a>: I'm going to end up using !! a lot.</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2014/07/02/dont-be-scared-of-functional-programming/">Don't be scared of functional programming</a>: Seriously.</p>
</li>
</ul>
<p>Enjoy!</p>
<p>- Larry</p>]]></content:encoded>
    </item>
  </channel>
</rss>