<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><description>Programming stuff. Created by @pearapps.</description><title>Programming</title><generator>Tumblr (3.0; @programming)</generator><link>https://programming.tumblr.com/</link><item><title>React vs Ember: a comparison of problem solving with each ecosystem - DeveloperTown</title><description>&lt;a href="https://www.developertown.com/react-vs-ember-a-comparison-of-problem-solving-with-each-ecosystem/"&gt;React vs Ember: a comparison of problem solving with each ecosystem - DeveloperTown&lt;/a&gt;</description><link>https://programming.tumblr.com/post/175080954063</link><guid>https://programming.tumblr.com/post/175080954063</guid><pubDate>Wed, 20 Jun 2018 13:56:59 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Everything You Need to Know About std::any from C++17</title><description>&lt;a href="https://www.bfilipek.com/2018/06/any.html"&gt;Everything You Need to Know About std::any from C++17&lt;/a&gt;</description><link>https://programming.tumblr.com/post/175080920788</link><guid>https://programming.tumblr.com/post/175080920788</guid><pubDate>Wed, 20 Jun 2018 13:55:48 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>React Native at Airbnb – Airbnb Engineering &amp; Data Science – Medium</title><description>&lt;a href="https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c"&gt;React Native at Airbnb – Airbnb Engineering &amp; Data Science – Medium&lt;/a&gt;</description><link>https://programming.tumblr.com/post/175080892118</link><guid>https://programming.tumblr.com/post/175080892118</guid><pubDate>Wed, 20 Jun 2018 13:54:36 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Swift Tip: Extracting Pure Functions</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=http%3A%2F%2Fwww.objc.io%2Fblog%2F2018%2F06%2F05%2Fextracting-pure-functions%2F&amp;amp;t=N2U1MzQ4NDlhMDAyYzczNmFhZTU0YjgwMzViMGRmNTM0NDdiMjY4ZSwyZmQyOGMyYjBjNjA0YmZhN2ZiYmM2NzEyYWJmMmRjOWMzM2NlYTMw","title":"Swift Tip: Extracting Pure Functions","description":"Moving Pure Code Out Of A View Controller","site_name":"objc.io","poster":[{"url":"https://78.media.tumblr.com/9ea78d633751df959f9d8b8d35f24119/tumblr_inline_p9wuj9QPW21qzwcfy_500.png","type":"image/png","width":1920,"height":1004}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=http%3A%2F%2Fwww.objc.io%2Fblog%2F2018%2F06%2F05%2Fextracting-pure-functions%2F&amp;amp;t=N2U1MzQ4NDlhMDAyYzczNmFhZTU0YjgwMzViMGRmNTM0NDdiMjY4ZSwyZmQyOGMyYjBjNjA0YmZhN2ZiYmM2NzEyYWJmMmRjOWMzM2NlYTMw" target="_blank"&gt;Swift Tip: Extracting Pure Functions&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174633627248</link><guid>https://programming.tumblr.com/post/174633627248</guid><pubDate>Wed, 06 Jun 2018 12:45:12 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Exploring Jetpack: Scheduling tasks with Work Manager</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fandroid.jlelse.eu%2Fexploring-jetpack-scheduling-tasks-with-work-manager-fba20d7c69bf&amp;amp;t=Mzk4NDg1NmYyNzhlNmY1ZTZjMDhlMTIwMTFkN2Q2NGI1MjZlZTRmYywzOTEzMTkwZjdjMTUxMmQzMzgyYmRlNDRlY2VhNzNmODM1ZmRlZWQ3","title":"Exploring Jetpack: Scheduling tasks with Work Manager","description":"In I/O ’18, Google released Android Jetpack. It’s a set of libraries, tools and architectural guidance to help make it quick and easy to","site_name":"AndroidPub","poster":[{"url":"https://78.media.tumblr.com/35e60c4decd56caca0ac3733dd7c2f0b/tumblr_inline_p9g8si8ZkJ1qzwcfy_500.jpg","type":"image/jpeg","width":1200,"height":799}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fandroid.jlelse.eu%2Fexploring-jetpack-scheduling-tasks-with-work-manager-fba20d7c69bf&amp;amp;t=Mzk4NDg1NmYyNzhlNmY1ZTZjMDhlMTIwMTFkN2Q2NGI1MjZlZTRmYywzOTEzMTkwZjdjMTUxMmQzMzgyYmRlNDRlY2VhNzNmODM1ZmRlZWQ3" target="_blank"&gt;Exploring Jetpack: Scheduling tasks with Work Manager&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174341600668</link><guid>https://programming.tumblr.com/post/174341600668</guid><pubDate>Mon, 28 May 2018 13:33:55 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Android swipe menu with RecyclerView – codeburst</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fcodeburst.io%2Fandroid-swipe-menu-with-recyclerview-8f28a235ff28&amp;amp;t=NzFjYzVhNDEwN2ZjMDM1MWE2YmEwNzBlYWNmYzdhODlmMjA2YTFhZSxjZGQwMjVjYmE0M2MyYzAzNWI3ZTcyZTIxMjJiNmRmNTM0MDM4MmE2","title":"Android swipe menu with RecyclerView – codeburst","description":"Using ItemTouchHelper Callback without any external libraries","site_name":"codeburst","poster":[{"url":"https://78.media.tumblr.com/fe79270776ee1e9a27a5d5d13a54735e/tumblr_inline_p98yroMu7U1qzwcfy_500.png","type":"image/png","width":1200,"height":675}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fcodeburst.io%2Fandroid-swipe-menu-with-recyclerview-8f28a235ff28&amp;amp;t=NzFjYzVhNDEwN2ZjMDM1MWE2YmEwNzBlYWNmYzdhODlmMjA2YTFhZSxjZGQwMjVjYmE0M2MyYzAzNWI3ZTcyZTIxMjJiNmRmNTM0MDM4MmE2" target="_blank"&gt;Android swipe menu with RecyclerView – codeburst&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174217256978</link><guid>https://programming.tumblr.com/post/174217256978</guid><pubDate>Thu, 24 May 2018 15:14:13 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Aaron Toponce : Do Not Use sha256crypt / sha512crypt - They&amp;rsquo;re Dangerous</title><description>&lt;p data-npf="{&amp;quot;type&amp;quot;:&amp;quot;link&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;https://t.umblr.com/redirect?z=https%3A%2F%2Fpthree.org%2F2018%2F05%2F23%2Fdo-not-use-sha256crypt-sha512crypt-theyre-dangerous%2F&amp;amp;t=MmI1MDM3OTEyNmUxZTQzNzgyYmJlMjFhMGM1NTI1YWYyNGRlNzQ5YSw3OGQ5ODY2Mjk1MzEwOWE0NzNlZGIyMjBmZjYzNDdjMzUxYjk5MGE1&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;Aaron Toponce : Do Not Use sha256crypt / sha512crypt - They're Dangerous&amp;quot;,&amp;quot;description&amp;quot;:&amp;quot;Aaron Toponce : Do Not Use sha256crypt / sha512crypt - They're Dangerous&amp;quot;,&amp;quot;site_name&amp;quot;:&amp;quot;pthree.org&amp;quot;}" class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fpthree.org%2F2018%2F05%2F23%2Fdo-not-use-sha256crypt-sha512crypt-theyre-dangerous%2F&amp;amp;t=MmI1MDM3OTEyNmUxZTQzNzgyYmJlMjFhMGM1NTI1YWYyNGRlNzQ5YSw3OGQ5ODY2Mjk1MzEwOWE0NzNlZGIyMjBmZjYzNDdjMzUxYjk5MGE1" target="_blank"&gt;Aaron Toponce : Do Not Use sha256crypt / sha512crypt - They&amp;rsquo;re Dangerous&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174190879123</link><guid>https://programming.tumblr.com/post/174190879123</guid><pubDate>Wed, 23 May 2018 18:20:34 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>pythonprogrammingthings:

Intro to Threads and Processes in...</title><description>&lt;img src="https://78.media.tumblr.com/54c6573a8b8a3da120f6d8e7237667d8/tumblr_p9285bEuoJ1wyn6hgo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="https://pythonprogrammingthings.tumblr.com/post/174105913824/intro-to-threads-and-processes-in-python" class="tumblr_blog"&gt;pythonprogrammingthings&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Intro to Threads and Processes in Python&lt;br/&gt;
☞ &lt;a href="https://medium.com/@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b"&gt;https://medium.com/@bfortuner/python-multithreading-vs-multiprocessing-73072ce5600b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;#Python #programming&lt;/p&gt;&lt;/blockquote&gt;</description><link>https://programming.tumblr.com/post/174105939693</link><guid>https://programming.tumblr.com/post/174105939693</guid><pubDate>Mon, 21 May 2018 02:12:48 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Python as a Declarative Programming Language</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.benfrederickson.com%2Fpython-as-a-declarative-programming-language%2F&amp;amp;t=MmJjMWU5ZjBlZjk2MDAzODcwNDZlM2EzOTdkOGUxMjJhNmFhYmE3MCxiZDM4NjJiYTFhMjIwYzZmOGQxNWRjOTMyOTcxOGJlNjRiN2YxN2U0","title":"Python as a Declarative Programming Language","description":"Python as a Declarative Programming Language","site_name":"benfrederickson.com"}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.benfrederickson.com%2Fpython-as-a-declarative-programming-language%2F&amp;amp;t=MmJjMWU5ZjBlZjk2MDAzODcwNDZlM2EzOTdkOGUxMjJhNmFhYmE3MCxiZDM4NjJiYTFhMjIwYzZmOGQxNWRjOTMyOTcxOGJlNjRiN2YxN2U0" target="_blank"&gt;Python as a Declarative Programming Language&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174087137088</link><guid>https://programming.tumblr.com/post/174087137088</guid><pubDate>Sun, 20 May 2018 14:21:01 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Dynamic Programming: 7 Steps to Solve any DP Interview Problem</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=http%3A%2F%2Fblog.refdash.com%2Fdynamic-programming-tutorial-example%2F&amp;amp;t=OWVlNDNhMDRmNWE0ZGUxZDQ0MmU2MWM2MjJmNTM4MTJmZjMxZWQwMyxiYjdjYjRjNmRjYWZhYjExYmIwM2EyNGQyOWRiNDcxMDQ1Nzc5YmJh","title":"Dynamic Programming: 7 Steps to Solve any DP Interview Problem","description":"Simple 7 step tutorial to solve any Dynamic Programming interview problem - explained with a clear and easy example. Dynamic Programming pro","site_name":"Refdash blog","poster":[{"url":"https://78.media.tumblr.com/12489f7522f81f659a961ae56f02bada/tumblr_inline_p908ndQDHg1qzwcfy_500.jpg","type":"image/jpeg","width":1140,"height":507}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=http%3A%2F%2Fblog.refdash.com%2Fdynamic-programming-tutorial-example%2F&amp;amp;t=OWVlNDNhMDRmNWE0ZGUxZDQ0MmU2MWM2MjJmNTM4MTJmZjMxZWQwMyxiYjdjYjRjNmRjYWZhYjExYmIwM2EyNGQyOWRiNDcxMDQ1Nzc5YmJh" target="_blank"&gt;Dynamic Programming: 7 Steps to Solve any DP Interview Problem&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/174066988638</link><guid>https://programming.tumblr.com/post/174066988638</guid><pubDate>Sat, 19 May 2018 22:09:13 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>KDE/rust-qt-binding-generator</title><description>&lt;a href="https://github.com/KDE/rust-qt-binding-generator"&gt;KDE/rust-qt-binding-generator&lt;/a&gt;</description><link>https://programming.tumblr.com/post/174040283638</link><guid>https://programming.tumblr.com/post/174040283638</guid><pubDate>Sat, 19 May 2018 00:41:45 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Entity-Component-System architecture for UI in Rust</title><description>&lt;a href="https://raphlinus.github.io/personal/2018/05/08/ecs-ui.html"&gt;Entity-Component-System architecture for UI in Rust&lt;/a&gt;</description><link>https://programming.tumblr.com/post/173941370323</link><guid>https://programming.tumblr.com/post/173941370323</guid><pubDate>Tue, 15 May 2018 20:18:30 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Rust Bay Area Meetup - May 2018 @ Cloudflare</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1ERVTXZbYBMZf-9Zk3YsWw2oV14C5j0i1PsVgGywSsAI%2Fmobilepresent%3Fslide%3Did.g244c4c34_09%26usp%3Dembed_facebook&amp;amp;t=MzAzNDFiNzRlYjdjYjk1N2ZkNDAwNDY0Mjg1OTM0ZWY2ZTI2ODA0MyxjYmNjNzU1NTQ4YWM0YzNiMTFiYzVhN2VkYzAxZWQwZDQ1MDgxM2Q0","title":"Rust Bay Area Meetup - May 2018 @ Cloudflare","description":"Rust Bay Area Meetup - May 2018 @Cloudflare! WIFI: Cloudflare-Guest / #savetheinternet","site_name":"Google Docs","poster":[{"url":"https://78.media.tumblr.com/5c82dbb35e9107499eaedc672b1c406b/tumblr_inline_p8sjrvJ7iT1qzwcfy_500.png","type":"image/png","width":1200,"height":630}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F1ERVTXZbYBMZf-9Zk3YsWw2oV14C5j0i1PsVgGywSsAI%2Fmobilepresent%3Fslide%3Did.g244c4c34_09%26usp%3Dembed_facebook&amp;amp;t=MzAzNDFiNzRlYjdjYjk1N2ZkNDAwNDY0Mjg1OTM0ZWY2ZTI2ODA0MyxjYmNjNzU1NTQ4YWM0YzNiMTFiYzVhN2VkYzAxZWQwZDQ1MDgxM2Q0" target="_blank"&gt;Rust Bay Area Meetup - May 2018 @ Cloudflare&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173938589448</link><guid>https://programming.tumblr.com/post/173938589448</guid><pubDate>Tue, 15 May 2018 18:28:43 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>The headers we don&amp;rsquo;t want</title><description>&lt;p data-npf="{&amp;quot;type&amp;quot;:&amp;quot;link&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.fastly.com%2Fblog%2Fheaders-we-dont-want%2F&amp;amp;t=ZjgwNmUxNGQzNmRjNzhkNDNjZDkwYmM2ZWY3OWMxODI0NmU5ZjhjYyw0OTM4N2FlYjJkMmM3MzcyN2Y5YjRmZjVkYzM1Y2EzYzVmMTQ2N2U3&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;The headers we don't want&amp;quot;,&amp;quot;description&amp;quot;:&amp;quot;HTTP headers are an important way of controlling how caches and browsers process your web content. But many are used incorrectly or pointles&amp;quot;,&amp;quot;site_name&amp;quot;:&amp;quot;fastly.com&amp;quot;,&amp;quot;poster&amp;quot;:[{&amp;quot;url&amp;quot;:&amp;quot;https://78.media.tumblr.com/a66a5afe7e6b4a7f09d5b3514b6f0fd0/tumblr_inline_p8six6Y0pb1qzwcfy_500.png&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;width&amp;quot;:1200,&amp;quot;height&amp;quot;:630}]}" class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.fastly.com%2Fblog%2Fheaders-we-dont-want%2F&amp;amp;t=ZjgwNmUxNGQzNmRjNzhkNDNjZDkwYmM2ZWY3OWMxODI0NmU5ZjhjYyw0OTM4N2FlYjJkMmM3MzcyN2Y5YjRmZjVkYzM1Y2EzYzVmMTQ2N2U3" target="_blank"&gt;The headers we don&amp;rsquo;t want&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173938092028</link><guid>https://programming.tumblr.com/post/173938092028</guid><pubDate>Tue, 15 May 2018 18:10:19 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Want to Debug Latency? – Observability+ – Medium</title><description>&lt;a href="https://medium.com/observability/want-to-debug-latency-7aa48ecbe8f7"&gt;Want to Debug Latency? – Observability+ – Medium&lt;/a&gt;</description><link>https://programming.tumblr.com/post/173933258568</link><guid>https://programming.tumblr.com/post/173933258568</guid><pubDate>Tue, 15 May 2018 15:11:52 -0400</pubDate><category>programming</category><category>engineering</category><category>debug</category><category>latency</category><category>computer science</category><dc:creator>pearapps</dc:creator></item><item><title>The Ultimate Guide to Data Classes in Python 3.7 – Real Python</title><description>&lt;a href="https://realpython.com/python-data-classes/"&gt;The Ultimate Guide to Data Classes in Python 3.7 – Real Python&lt;/a&gt;</description><link>https://programming.tumblr.com/post/173933160778</link><guid>https://programming.tumblr.com/post/173933160778</guid><pubDate>Tue, 15 May 2018 15:07:53 -0400</pubDate><category>python</category><category>computer science</category><category>cs</category><category>engineering</category><dc:creator>pearapps</dc:creator></item><item><title>Advanced Swift Debugging for UIKit – Superhuman</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fblog.superhuman.com%2Fadvanced-swift-debugging-for-uikit-e154d1c28aaf&amp;amp;t=MjlhMzZlNTkzNzMwYzJjYjM2ZTkzYTQwYTQ4YzM3Mjc4NzYzN2JhNCw2ZWI2OGIyNjgzZWYyZmIyZGMxZmFmN2JjZWVlNDkyM2Q5YmViZDVh","title":"Advanced Swift Debugging for UIKit – Superhuman","description":"At Superhuman, we’re building the fastest email experience in the world.","site_name":"Superhuman","poster":[{"url":"https://78.media.tumblr.com/19006d899ffaba405af648dfbd448c75/tumblr_inline_p8rw0d2aAT1qzwcfy_500.png","type":"image/png","width":1200,"height":788}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fblog.superhuman.com%2Fadvanced-swift-debugging-for-uikit-e154d1c28aaf&amp;amp;t=MjlhMzZlNTkzNzMwYzJjYjM2ZTkzYTQwYTQ4YzM3Mjc4NzYzN2JhNCw2ZWI2OGIyNjgzZWYyZmIyZGMxZmFmN2JjZWVlNDkyM2Q5YmViZDVh" target="_blank"&gt;Advanced Swift Debugging for UIKit – Superhuman&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173925801713</link><guid>https://programming.tumblr.com/post/173925801713</guid><pubDate>Tue, 15 May 2018 09:55:26 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>The iOS Testing Manifesto – Hesham Salman – Medium</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fmedium.com%2F%40hesham.salman%2Fthe-ios-testing-manifesto-e1bc821cc4c3&amp;amp;t=MzM5NzU5ZTU4ZjhmMGJkOTM2Nzg3MzNiMjA2YzE1ODU5NjViM2ZlMCw2YjkwN2Y3ZDBkNTY3N2U3ODc1ZWI3N2E1NWVhMmFkMGQ5NGViYmY0","title":"The iOS Testing Manifesto – Hesham Salman – Medium","description":"Table of Contents","site_name":"Medium"}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fmedium.com%2F%40hesham.salman%2Fthe-ios-testing-manifesto-e1bc821cc4c3&amp;amp;t=MzM5NzU5ZTU4ZjhmMGJkOTM2Nzg3MzNiMjA2YzE1ODU5NjViM2ZlMCw2YjkwN2Y3ZDBkNTY3N2U3ODc1ZWI3N2E1NWVhMmFkMGQ5NGViYmY0" target="_blank"&gt;The iOS Testing Manifesto – Hesham Salman – Medium&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173916970143</link><guid>https://programming.tumblr.com/post/173916970143</guid><pubDate>Tue, 15 May 2018 01:07:28 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>anordal/shellharden</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=https%3A%2F%2Fgithub.com%2Fanordal%2Fshellharden&amp;amp;t=NTA4MTg0NWRiNjA0ZTc3NTFlYjYyNzJiNjM1NjNlYTAxMWE5ZDE1ZSw4NmUwYjZhYTA3N2U4ZDdhMzBlZjQ2MWQzMjMxMWEyYjUxMDNiODNm","title":"anordal/shellharden","description":"shellharden - A bash syntax highlighter that encourages (and can fix) proper quoting of variables","site_name":"GitHub","poster":[{"url":"https://78.media.tumblr.com/7d491b55ba0c64e749187adf67d9332a/tumblr_inline_p8qyy9ctjs1qzwcfy_500.png","type":"image/png","width":256,"height":256}]}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=https%3A%2F%2Fgithub.com%2Fanordal%2Fshellharden&amp;amp;t=NTA4MTg0NWRiNjA0ZTc3NTFlYjYyNzJiNjM1NjNlYTAxMWE5ZDE1ZSw4NmUwYjZhYTA3N2U4ZDdhMzBlZjQ2MWQzMjMxMWEyYjUxMDNiODNm" target="_blank"&gt;anordal/shellharden&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173912005308</link><guid>https://programming.tumblr.com/post/173912005308</guid><pubDate>Mon, 14 May 2018 22:01:21 -0400</pubDate><dc:creator>pearapps</dc:creator></item><item><title>Docker is the dangerous gamble which we will regret | Smash Company</title><description>&lt;p data-npf='{"type":"link","url":"https://t.umblr.com/redirect?z=http%3A%2F%2Fwww.smashcompany.com%2Ftechnology%2Fdocker-is-a-dangerous-gamble-which-we-will-regret&amp;amp;t=ZTkxODc4NTMzYjA4MDQ2YWU3ZGU1NjYyMTcyNmIyYWJhOGM1Y2NiOSwyZjM1MmI4NTJhZTI3Y2RiZjVlMTNkNTNmYTBhZDdiMTk5YmU5NWQ5","title":"Docker is the dangerous gamble which we will regret | Smash Company","description":"Docker is the dangerous gamble which we will regret | Smash Company","site_name":"smashcompany.com"}' class="npf_link"&gt;&lt;a href="https://t.umblr.com/redirect?z=http%3A%2F%2Fwww.smashcompany.com%2Ftechnology%2Fdocker-is-a-dangerous-gamble-which-we-will-regret&amp;amp;t=ZTkxODc4NTMzYjA4MDQ2YWU3ZGU1NjYyMTcyNmIyYWJhOGM1Y2NiOSwyZjM1MmI4NTJhZTI3Y2RiZjVlMTNkNTNmYTBhZDdiMTk5YmU5NWQ5" target="_blank"&gt;Docker is the dangerous gamble which we will regret | Smash Company&lt;/a&gt;&lt;/p&gt;</description><link>https://programming.tumblr.com/post/173901574733</link><guid>https://programming.tumblr.com/post/173901574733</guid><pubDate>Mon, 14 May 2018 15:31:28 -0400</pubDate><dc:creator>pearapps</dc:creator></item></channel></rss>
