Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/nas5w/dev-blogs

Continuously updated list of blog posts by top developers.
https://github.com/nas5w/dev-blogs

blogging blogs css developers influencers javascript nodejs

Last synced: 20 days ago
JSON representation

Continuously updated list of blog posts by top developers.

Lists

README

        


Last updated: April 25, 2019



* * *




Dan AbramovDan Abramov

### [https://overreacted.io](https://overreacted.io)

Working on @reactjs. Co-author of Redux and Create React App. Building tools for humans.

* [Name It, and They Will Come](https://overreacted.io/name-it-and-they-will-come/) (March 28, 2019)
* [Writing Resilient Components](https://overreacted.io/writing-resilient-components/) (March 15, 2019)
* [A Complete Guide to useEffect](https://overreacted.io/a-complete-guide-to-useeffect/) (March 8, 2019)
* [How Are Function Components Different from Classes?](https://overreacted.io/how-are-function-components-different-from-classes/) (March 2, 2019)
* [How Are Function Components Different From Classes?](https://overreacted.io/how-are-function-components-different-from-classes/) (March 2, 2019)
* [Coping with Feedback](https://overreacted.io/coping-with-feedback/) (March 1, 2019)
* [Fix Like No One’s Watching](https://overreacted.io/fix-like-no-ones-watching/) (February 14, 2019)
* [Making setInterval Declarative with React Hooks](https://overreacted.io/making-setinterval-declarative-with-react-hooks/) (February 3, 2019)
* [Making setInterval Play Well with React Hooks](https://overreacted.io/making-setinterval-play-well-with-react-hooks/) (February 3, 2019)
* [React as a UI Runtime](https://overreacted.io/react-as-a-ui-runtime/) (February 2, 2019)
* [Why Isn’t X a Hook?](https://overreacted.io/why-isnt-x-a-hook/) (January 26, 2019)
* [The “Bug-O” Notation](https://overreacted.io/the-bug-o-notation/) (January 24, 2019)
* [Neden super(props) yazıyoruz?](https://overreacted.io/tr/why-do-we-write-super-props/) (January 15, 2019)
* [2018年,那些我所不知道的技術](https://overreacted.io/zh_TW/things-i-dont-know-as-of-2018/) (January 15, 2019)
* [Preparing for a Tech Talk, Part 2: What, Why, and How](https://overreacted.io/preparing-for-tech-talk-part-2-what-why-and-how/) (January 7, 2019)
* [The Elements of UI Engineering](https://overreacted.io/the-elements-of-ui-engineering/) (December 30, 2018)
* [Things I Don’t Know as of 2018](https://overreacted.io/things-i-dont-know-as-of-2018/) (December 28, 2018)
* [Preparing for a Tech Talk, Part 1: Motivation](https://overreacted.io/preparing-for-tech-talk-part-1-motivation/) (December 26, 2018)
* [Why Do React Hooks Rely on Call Order?](https://overreacted.io/why-do-hooks-rely-on-call-order/) (December 13, 2018)
* [Optimized for Change](https://overreacted.io/optimized-for-change/) (December 12, 2018)
* [How Does setState Know What to Do?](https://overreacted.io/how-does-setstate-know-what-to-do/) (December 9, 2018)
* [My Wishlist for Hot Reloading](https://overreacted.io/my-wishlist-for-hot-reloading/) (December 8, 2018)
* [Why Do React Elements Have a $$typeof Property?](https://overreacted.io/why-do-react-elements-have-typeof-property/) (December 3, 2018)
* [How Does React Tell a Class from a Function?](https://overreacted.io/how-does-react-tell-a-class-from-a-function/) (December 2, 2018)
* [Why Do We Write super(props)?](https://overreacted.io/why-do-we-write-super-props/) (November 30, 2018)

* * *


Sarah DrasnerSarah Drasner

### [https://css-tricks.com/author/sdrasner](https://css-tricks.com/author/sdrasner)

DOM Blacksmith, UX Smelter, Code Forger.

* [Form Validation in Under an Hour with Vuelidate](https://css-tricks.com/form-validation-in-under-an-hour-with-vuelidate/) (April 2, 2019)
* [Learning to Learn](https://css-tricks.com/learning-to-learn/) (March 4, 2019)
* [What Hooks Mean for Vue](https://css-tricks.com/what-hooks-mean-for-vue/) (February 4, 2019)
* [The Importance of One-on-Ones](https://css-tricks.com/the-importance-of-one-on-ones/) (January 30, 2019)
* [Who is @horse\_js?](https://whoishorsejs.com/) (January 22, 2019)
* [Voice-Controlled Web Visualizations with Vue.js and Machine Learning](https://css-tricks.com/voice-controlled-web-visualizations-with-vue-js-and-machine-learning/) (October 29, 2018)
* [Durable Functions: Fan Out Fan In Patterns](https://css-tricks.com/durable-functions-fan-out-fan-in-patterns/) (October 23, 2018)
* [Introducing GitHub Actions](https://css-tricks.com/introducing-github-actions/) (October 17, 2018)
* [How to Import a Sass File into Every Vue Component in an App](https://css-tricks.com/how-to-import-a-sass-file-into-every-vue-component-in-an-app/) (October 17, 2018)
* [What are Durable Functions?](https://css-tricks.com/what-are-durable-functions/) (October 9, 2018)
* [Create your own Serverless API](https://css-tricks.com/create-your-own-serverless-api/) (July 16, 2018)
* [Balancing Time](https://css-tricks.com/balancing-time/) (June 22, 2018)
* [Understanding the Almighty Reducer](https://css-tricks.com/understanding-the-almighty-reducer/) (June 13, 2018)
* [Creating a VS Code Theme](https://css-tricks.com/creating-a-vs-code-theme/) (June 8, 2018)
* [What does the ‘h’ stand for in Vue’s render method?](https://css-tricks.com/what-does-the-h-stand-for-in-vues-render-method/) (May 30, 2018)

* * *


Evan YouEvan You

### [https://medium.com/@youyuxi](https://medium.com/@youyuxi)

Creator of @vuejs and connoisseur of sushi.

* [Vue 2.6 released!](https://medium.com/the-vue-point/vue-2-6-released-66aa6c8e785e?source=rss-4f198f5f1f12------2) (February 4, 2019)
* [Disclaimer: I’m the author of Vue.](https://medium.com/@youyuxi/disclaimer-im-the-author-of-vue-1e80df427ec2?source=rss-4f198f5f1f12------2) (January 4, 2019)
* [Plans for the Next Iteration of Vue.js](https://medium.com/the-vue-point/plans-for-the-next-iteration-of-vue-js-777ffea6fabf?source=rss-4f198f5f1f12------2) (September 30, 2018)
* [The translation on Zhihu is great. Keep up the good work!](https://medium.com/@youyuxi/the-translation-on-zhihu-is-great-keep-up-the-good-work-13b25bf472b5?source=rss-4f198f5f1f12------2) (September 4, 2018)
* [Seriously, what?](https://medium.com/@youyuxi/seriously-what-7fa3071290a2?source=rss-4f198f5f1f12------2) (August 10, 2018)
* [Vue CLI 3.0 is here!](https://medium.com/the-vue-point/vue-cli-3-0-is-here-c42bebe28fbb?source=rss-4f198f5f1f12------2) (August 10, 2018)
* [Vue 2.5 released](https://medium.com/the-vue-point/vue-2-5-released-14bd65bf030b?source=rss-4f198f5f1f12------2) (October 13, 2017)
* [Upcoming TypeScript Changes in Vue 2.5](https://medium.com/the-vue-point/upcoming-typescript-changes-in-vue-2-5-e9bd7e2ecf08?source=rss-4f198f5f1f12------2) (September 21, 2017)
* [Vue is now on OpenCollective!](https://medium.com/the-vue-point/vue-is-now-on-opencollective-1ef89ca1334b?source=rss-4f198f5f1f12------2) (September 11, 2017)
* [Sorry about that!](https://medium.com/@youyuxi/sorry-about-that-1f70507e4bb?source=rss-4f198f5f1f12------2) (December 30, 2016)
* [Vue in 2016](https://medium.com/the-vue-point/vue-in-2016-8df71d98bfb3?source=rss-4f198f5f1f12------2) (December 27, 2016)

* * *


Addy OsmaniAddy Osmani

### [https://addyosmani.com](https://addyosmani.com)

Engineering Manager at Google working on Chrome.

* [Native image lazy-loading for the web!](http://addyosmani.com/blog/lazy-loading/) (April 6, 2019)
* [Rendering large lists with react-window](http://addyosmani.com/blog/react-window/) (March 7, 2019)
* [Disallow large imports from JavaScript projects](http://addyosmani.com/blog/disallow-imports/) (February 20, 2019)
* [JavaScript Loading Priorities in Chrome](http://addyosmani.com/blog/script-priorities/) (February 18, 2019)
* [Exploring a back/forward cache for Chrome](http://addyosmani.com/blog/back-forward-cache/) (February 17, 2019)
* [The Cost Of Client-side Rehydration](http://addyosmani.com/blog/rehydration/) (February 8, 2019)
* [Web Page Usability Matters](http://addyosmani.com/blog/usability/) (January 9, 2019)
* [Speed up next-page navigations with prefetching](http://addyosmani.com/blog/prefetching/) (December 14, 2018)
* [Shine a light on JavaScript performance with Lighthouse](http://addyosmani.com/blog/shine-a-light-javascript-performance/) (October 14, 2018)
* [Adaptive Serving using JavaScript and the Network Information API](http://addyosmani.com/blog/adaptive-serving/) (October 10, 2018)
* [Start Performance Budgeting](http://addyosmani.com/blog/performance-budgets/) (October 2, 2018)
* [Progressive Web Apps With React](http://addyosmani.com/blog/progressive-web-apps-with-react/) (October 15, 2016)
* [Offline installation of npm packages](http://addyosmani.com/blog/using-npm-offline/) (January 2, 2016)
* [Getting started with Progressive Web Apps](http://addyosmani.com/blog/getting-started-with-progressive-web-apps/) (December 23, 2015)
* [Instant Loading Web Apps With A Service Worker Application Shell Architecture](http://addyosmani.com/blog/application-shell/) (November 21, 2015)
* [Chrome DevTools Deep Dive - Extended](http://addyosmani.com/blog/chrome-devtools-deepdive/) (November 20, 2015)
* [Polymer Power Tools - Polymer Summit](http://addyosmani.com/blog/polymer-power-tools/) (October 9, 2015)

* * *


Scott HanselmanScott Hanselman

### [https://hanselman.com/](https://hanselman.com/)

Scott Hanselman is a programmer, teacher, speaker, technologist, podcaster, writer, diversity advocate and more.

* [Software Defined Radio is a great way to bridge the physical and the digital and teach STEM](http://feeds.hanselman.com/~/601195008/0/scotthanselman~Software-Defined-Radio-is-a-great-way-to-bridge-the-physical-and-the-digital-and-teach-STEM.aspx) (April 25, 2019)
* [Open Source Artificial Pancreases will become the new standard of care for Diabetes in 2019](http://feeds.hanselman.com/~/601169016/0/scotthanselman~Open-Source-Artificial-Pancreases-will-become-the-new-standard-of-care-for-Diabetes-in.aspx) (April 23, 2019)
* [Open Source Artificial Pancreases will become the new standard of care for Diabetes](http://feeds.hanselman.com/~/601168916/0/scotthanselman~Open-Source-Artificial-Pancreases-will-become-the-new-standard-of-care-for-Diabetes.aspx) (April 23, 2019)
* [Exploring DNS with the .NET Core based Technitium DNS Server](http://feeds.hanselman.com/~/601093768/0/scotthanselman~Exploring-DNS-with-the-NET-Core-based-Technitium-DNS-Server.aspx) (April 18, 2019)
* [Your computer is not a black box - Understanding Processes and Ports on Windows by exploring](http://feeds.hanselman.com/~/600875412/0/scotthanselman~Your-computer-is-not-a-black-box-Understanding-Processes-and-Ports-on-Windows-by-exploring.aspx) (April 16, 2019)
* [Blocking ads before they enter your house at the DNS level with pi-hole and a cheap Raspberry Pi](http://feeds.hanselman.com/~/600808018/0/scotthanselman~Blocking-ads-before-they-enter-your-house-at-the-DNS-level-with-pihole-and-a-cheap-Raspberry-Pi.aspx) (April 11, 2019)
* [Accessibility Insights for the Web and Windows makes accessibility even easier](http://feeds.hanselman.com/~/600780338/0/scotthanselman~Accessibility-Insights-for-the-Web-and-Windows-makes-accessibility-even-easier.aspx) (April 9, 2019)
* [Coders: Context Switching is hard for both computers and relationships](http://feeds.hanselman.com/~/600699960/0/scotthanselman~Coders-Context-Switching-is-hard-for-both-computers-and-relationships.aspx) (April 4, 2019)
* [The Transitive Property of Friendship - and the importance of the Warm Intro](http://feeds.hanselman.com/~/600338542/0/scotthanselman~The-Transitive-Property-of-Friendship-and-the-importance-of-the-Warm-Intro.aspx) (April 2, 2019)
* [Displaying your realtime Blood Glucose from NightScout on an AdaFruit PyPortal](http://feeds.hanselman.com/~/600168208/0/scotthanselman~Displaying-your-realtime-Blood-Glucose-from-NightScout-on-an-AdaFruit-PyPortal.aspx) (March 28, 2019)
* [F7 is the greatest PowerShell hotkey that no one uses any more. We must fix this.](http://feeds.hanselman.com/~/600072732/0/scotthanselman~F-is-the-greatest-PowerShell-hotkey-that-no-one-uses-any-more-We-must-fix-this.aspx) (March 26, 2019)
* [Getting Started with .NET Core and Docker and the Microsoft Container Registry](http://feeds.hanselman.com/~/599966462/0/scotthanselman~Getting-Started-with-NET-Core-and-Docker-and-the-Microsoft-Container-Registry.aspx) (March 21, 2019)
* [What is Blazor and what is Razor Components?](http://feeds.hanselman.com/~/599891564/0/scotthanselman~What-is-Blazor-and-what-is-Razor-Components.aspx) (March 19, 2019)
* [Xbox Avatar accessories for People with Diabetes! Sponsored by Nightscout and Konsole Kingz](http://feeds.hanselman.com/~/599636766/0/scotthanselman~Xbox-Avatar-accessories-for-People-with-Diabetes-Sponsored-by-Nightscout-and-Konsole-Kingz.aspx) (March 14, 2019)
* [How to stream PC games from Windows 10 to your Xbox One for free](http://feeds.hanselman.com/~/599596838/0/scotthanselman~How-to-stream-PC-games-from-Windows-to-your-Xbox-One-for-free.aspx) (March 12, 2019)
* [How to parse string dates with a two digit year and split on the right century in C#](http://feeds.hanselman.com/~/599330886/0/scotthanselman~How-to-parse-string-dates-with-a-two-digit-year-and-split-on-the-right-century-in-C.aspx) (March 7, 2019)
* [Converting an Excel Worksheet into a JSON document with C# and .NET Core and ExcelDataReader](http://feeds.hanselman.com/~/599260678/0/scotthanselman~Converting-an-Excel-Worksheet-into-a-JSON-document-with-C-and-NET-Core-and-ExcelDataReader.aspx) (March 5, 2019)
* [EditorConfig code formatting from the command line with .NET Core's dotnet format global tool](http://feeds.hanselman.com/~/599156310/0/scotthanselman~EditorConfig-code-formatting-from-the-command-line-with-NET-Cores-dotnet-format-global-tool.aspx) (February 28, 2019)
* [Hey Siri, what's my blood sugar? Learning to Code with Apple's iPhone Shortcuts](http://feeds.hanselman.com/~/599070490/0/scotthanselman~Hey-Siri-whats-my-blood-sugar-Learning-to-Code-with-Apples-iPhone-Shortcuts.aspx) (February 26, 2019)
* [Learning about .NET Core futures by poking around at David Fowler's GitHub](http://feeds.hanselman.com/~/598983014/0/scotthanselman~Learning-about-NET-Core-futures-by-poking-around-at-David-Fowlers-GitHub.aspx) (February 21, 2019)
* [Right click publish quickly to Azure App Services with VS Code extensions and zipdeploy](http://feeds.hanselman.com/~/598592576/0/scotthanselman~Right-click-publish-quickly-to-Azure-App-Services-with-VS-Code-extensions-and-zipdeploy.aspx) (February 19, 2019)
* [Exploring nopCommerce - open source e-commerce shopping cart platform in .NET Core](http://feeds.hanselman.com/~/597843076/0/scotthanselman~Exploring-nopCommerce-open-source-ecommerce-shopping-cart-platform-in-NET-Core.aspx) (February 14, 2019)
* [How to convert an IMG file to an standard ISO easily with Linux on Windows 10](http://feeds.hanselman.com/~/597312684/0/scotthanselman~How-to-convert-an-IMG-file-to-an-standard-ISO-easily-with-Linux-on-Windows.aspx) (February 12, 2019)
* [Lighting up my DasKeyboard with Blood Sugar changes using my body's REST API](http://feeds.hanselman.com/~/596462438/0/scotthanselman~Lighting-up-my-DasKeyboard-with-Blood-Sugar-changes-using-my-bodys-REST-API.aspx) (February 7, 2019)
* [Teaching Kids to Code with Minecraft Mods made easy using MakeCode and Code Connection](http://feeds.hanselman.com/~/596233468/0/scotthanselman~Teaching-Kids-to-Code-with-Minecraft-Mods-made-easy-using-MakeCode-and-Code-Connection.aspx) (February 5, 2019)
* [Brainstorming - Creating a small single self-contained executable out of a .NET Core application](http://feeds.hanselman.com/~/595887896/0/scotthanselman~Brainstorming-Creating-a-small-single-selfcontained-executable-out-of-a-NET-Core-application.aspx) (January 31, 2019)
* [Visiting The National Museum of Computing inside Bletchley Park - Can we crack Enigma with Raspberry Pis?](http://feeds.hanselman.com/~/595117860/0/scotthanselman~Visiting-The-National-Museum-of-Computing-inside-Bletchley-Park-Can-we-crack-Enigma-with-Raspberry-Pis.aspx) (January 29, 2019)
* [Visiting The National Museum of Computing inside Bletchley Park - Can we crack Engima with Raspberry Pis?](http://feeds.hanselman.com/~/595017966/0/scotthanselman~Visiting-The-National-Museum-of-Computing-inside-Bletchley-Park-Can-we-crack-Engima-with-Raspberry-Pis.aspx) (January 29, 2019)
* [NuGet's fancy older sibling FuGet gives you a whole new view of the .NET packaging ecosystem](http://feeds.hanselman.com/~/594263954/0/scotthanselman~NuGets-fancy-older-sibling-FuGet-gives-you-a-whole-new-view-of-the-NET-packaging-ecosystem.aspx) (January 24, 2019)
* [How to use Windows 10's built-in OpenSSH to automatically SSH into a remote Linux machine](http://feeds.hanselman.com/~/593978298/0/scotthanselman~How-to-use-Windows-s-builtin-OpenSSH-to-automatically-SSH-into-a-remote-Linux-machine.aspx) (January 22, 2019)
* [Remote debugging with VS Code on Windows to a Raspberry Pi using .NET Core on ARM](http://feeds.hanselman.com/~/593231954/0/scotthanselman~Remote-debugging-with-VS-Code-on-Windows-to-a-Raspberry-Pi-using-NET-Core-on-ARM.aspx) (January 17, 2019)
* [Installing the .NET Core 2.x SDK on a Raspberry Pi and Blinking an LED with System.Device.Gpio](http://feeds.hanselman.com/~/592545468/0/scotthanselman~Installing-the-NET-Core-x-SDK-on-a-Raspberry-Pi-and-Blinking-an-LED-with-SystemDeviceGpio.aspx) (January 15, 2019)
* [How to update the firmware on your Zune, without Microsoft, dammit.](http://feeds.hanselman.com/~/591766064/0/scotthanselman~How-to-update-the-firmware-on-your-Zune-without-Microsoft-dammit.aspx) (January 10, 2019)
* [Relationship Hacks: Playing video games and having hobbies while avoiding resentment](http://feeds.hanselman.com/~/591001392/0/scotthanselman~Relationship-Hacks-Playing-video-games-and-having-hobbies-while-avoiding-resentment.aspx) (January 7, 2019)
* [Using Visual Studio Code to program Circuit Python with an AdaFruit NeoTrellis M4](http://feeds.hanselman.com/~/589512692/0/scotthanselman~Using-Visual-Studio-Code-to-program-Circuit-Python-with-an-AdaFruit-NeoTrellis-M.aspx) (December 25, 2018)
* [The Fun of Finishing - Exploring old games with Xbox Backwards Compatibility](http://feeds.hanselman.com/~/588904702/0/scotthanselman~The-Fun-of-Finishing-Exploring-old-games-with-Xbox-Backwards-Compatibility.aspx) (December 20, 2018)
* [Enjoy some DOS Games this Christmas with DOSBox](http://feeds.hanselman.com/~/588687246/0/scotthanselman~Enjoy-some-DOS-Games-this-Christmas-with-DOSBox.aspx) (December 18, 2018)
* [Useful ASP.NET Core 2.2 Features](http://feeds.hanselman.com/~/587735136/0/scotthanselman~Useful-ASPNET-Core-Features.aspx) (December 13, 2018)
* [How to set up ASP.NET Core 2.2 Health Checks with BeatPulse's AspNetCore.Diagnostics.HealthChecks](http://feeds.hanselman.com/~/585313356/0/scotthanselman~How-to-set-up-ASPNET-Core-Health-Checks-with-BeatPulses-AspNetCoreDiagnosticsHealthChecks.aspx) (December 11, 2018)
* [How to remove words from the Windows Autocorrect Spell Check Dictionary](http://feeds.hanselman.com/~/584291634/0/scotthanselman~How-to-remove-words-from-the-Windows-Autocorrect-Spell-Check-Dictionary.aspx) (December 6, 2018)
* [Announcing WPF, WinForms, and WinUI are going Open Source](http://feeds.hanselman.com/~/583683412/0/scotthanselman~Announcing-WPF-WinForms-and-WinUI-are-going-Open-Source.aspx) (December 4, 2018)

* * *


Erik BernhardssonErik Bernhardsson

### [https://erikbern.com/](https://erikbern.com/)

CTO @betterdotcom. Ex-Spotify, co-organizing NYC ML meetup, open sourcing sometimes (Luigi, Annoy), blogging random stuff, dad.

* [Why software projects take longer than you think – a statistical model](https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html) (April 15, 2019)
* [Why software projects always take longer than you think – a statistical model](https://erikbern.com/2019/04/15/why-software-projects-always-take-longer-than-you-think-a-statistical-model.html) (April 15, 2019)
* [Headcount goals, feature factories, and when to hire those mythical 10x people](https://erikbern.com/2019/02/21/headcount-targets-feature-factories-and-when-to-hire-those-mythical-10x-people.html) (February 21, 2019)
* [Data architecture vs backend architecture](https://erikbern.com/2019/01/10/data-architecture-vs-backend-architecture.html) (January 10, 2019)
* [The hacker's guide to uncertainty estimates](https://erikbern.com/2018/10/08/the-hackers-guide-to-uncertainty-estimates.html) (October 8, 2018)
* [I don't want to learn your garbage query language](https://erikbern.com/2018/08/30/i-dont-want-to-learn-your-garbage-query-language.html) (August 30, 2018)
* [Business secrets from terrible people](https://erikbern.com/2018/08/16/business-secrets-from-terrible-people.html) (August 16, 2018)
* [New approximate nearest neighbor benchmarks](https://erikbern.com/2018/06/17/new-approximate-nearest-neighbor-benchmarks.html) (June 17, 2018)
* [Missing the point about microservices – it's about testing and deploying independently](https://erikbern.com/2018/06/04/missing-the-point-about-microservices.html) (June 4, 2018)
* [Interviewing is a noisy prediction problem](https://erikbern.com/2018/05/02/interviewing-is-a-noisy-prediction-problem.html) (May 2, 2018)
* [Waiting time, load factor, and queueing theory – why you need to cut your systems a bit of slack](https://erikbern.com/2018/03/27/waiting-time-load-factor-and-queueing-theory.html) (March 27, 2018)
* [Lessons from content marketing myself (aka blogging) for five years](https://erikbern.com/2018/03/07/lessons-from-content-marketing-myself-aka-blogging-for-five-years.html) (March 7, 2018)
* [New benchmarks for approximate nearest neighbors](https://erikbern.com/2018/02/15/new-benchmarks-for-approximate-nearest-neighbors.html) (February 15, 2018)
* [I'm looking for data engineers](https://erikbern.com/2018/01/28/im-looking-for-data-engineers.html) (January 28, 2018)
* [Books I consumed in 2017](https://erikbern.com/2018/01/17/books-i-consumed-in-2017.html) (January 17, 2018)
* [Plotting author statistics for Git repos using Git of Theseus](https://erikbern.com/2018/01/03/plotting-author-statistics-for-git-repos-using-git-of-theseus.html) (January 3, 2018)
* [Toxic meeting culture](https://erikbern.com/2017/12/29/toxic-meeting-culture.html) (December 29, 2017)
* [Learning from users faster using machine learning](https://erikbern.com/2017/12/12/learning-from-users-faster-using-machine-learning.html) (December 12, 2017)
* [Annoy 1.10 released, with Hamming distance and Windows support](https://erikbern.com/2017/11/26/annoy-1.10-released-with-hamming-distance-and-windows-support.html) (November 26, 2017)
* [Why conversion matters – a toy model](https://erikbern.com/2017/10/30/why-conversion-matters-a-toy-model.html) (October 30, 2017)
* [On the Equifax breach and how to really prevent identity theft](https://erikbern.com/2017/09/26/on-the-equifax-breach-and-how-to-really-secure-prevent-theft.html) (September 26, 2017)
* [The number of letters in the word for each number](https://erikbern.com/2017/09/06/the-number-of-letters-in-the-word-for-each-number.html) (September 6, 2017)
* [The software engineering rule of 3](https://erikbern.com/2017/08/29/the-software-engineering-rule-of-3.html) (August 29, 2017)
* [Machine, Platform, Crowd](https://erikbern.com/2017/08/19/machine-platform-crowd.html) (August 19, 2017)
* [Google diversity memo, global warming, Pascal's wager, and other stuff](https://erikbern.com/2017/08/14/google-diversity-memo-global-warming-pascals-wager.html) (August 14, 2017)
* [Fun with trigonometry – the world's most twisted coastline](https://erikbern.com/2017/07/12/the-most-twisted-coastline.html) (July 12, 2017)
* [Optimizing for iteration speed](https://erikbern.com/2017/07/06/optimizing-for-iteration-speed.html) (July 6, 2017)
* [Blogroll](https://erikbern.com/2017/06/09/blogroll.html) (June 9, 2017)
* [Conversion rates – you are (most likely) computing them wrong](https://erikbern.com/2017/05/23/conversion-rates-you-are-most-likely-computing-them-wrong.html) (May 23, 2017)
* [The mathematical principles of management](https://erikbern.com/2017/04/09/the-mathematical-principles-of-management.html) (April 9, 2017)
* [The eigenvector of "Why we moved from language X to language Y"](https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html) (March 15, 2017)
* [Why I went into the mortgage industry](https://erikbern.com/2017/02/17/why-i-went-into-the-mortgage-industry.html) (February 17, 2017)
* [Language pitch](https://erikbern.com/2017/02/01/language-pitch.html) (February 1, 2017)
* [Functional programming is the libertarianism of software engineering](https://erikbern.com/2017/01/10/functional-programming-is-the-libertarianism-of-sw-eng.html) (January 10, 2017)
* [The half-life of code & the ship of Theseus](https://erikbern.com/2016/12/05/the-half-life-of-code.html) (December 5, 2016)
* [Are data sets the new server rooms?](https://erikbern.com/2016/11/01/are-data-sets-the-new-server-rooms.html) (November 1, 2016)
* [Pareto efficency](https://erikbern.com/2016/10/25/pareto-efficiency.html) (October 25, 2016)
* [State drift](https://erikbern.com/2016/09/08/state-drift.html) (September 8, 2016)
* [When machine learning matters](https://erikbern.com/2016/08/05/when-machine-learning-matters.html) (August 5, 2016)
* [Subway waiting math](https://erikbern.com/2016/07/09/waiting-time-math.html) (July 9, 2016)
* [Approximate nearest news](https://erikbern.com/2016/06/02/approximate-nearest-news.html) (June 2, 2016)
* [What is your motivation?](https://erikbern.com/2016/05/24/what-is-your-motivation.html) (May 24, 2016)
* [Dollar cost averaging](https://erikbern.com/2016/04/26/dollar-cost-averaging.html) (April 26, 2016)
* [Why organizations fail](https://erikbern.com/2016/04/18/why-organizations-fail.html) (April 18, 2016)
* [NYC subway math](https://erikbern.com/2016/04/04/nyc-subway-math.html) (April 4, 2016)
* [Exploding offers are bullshit](https://erikbern.com/2016/03/16/exploding-offers-are-bullshit.html) (March 16, 2016)
* [Meta-blogging](https://erikbern.com/2016/03/12/meta-blogging.html) (March 12, 2016)
* [Iterate or die](https://erikbern.com/2016/03/02/iterate-or-die.html) (March 2, 2016)
* [My issue with GPU-accelerated deep learning](https://erikbern.com/2016/02/03/my-issue-with-gpu-accelerated-deep-learning.html) (February 3, 2016)
* [Some more font links](https://erikbern.com/2016/01/25/some-more-font-links.html) (January 25, 2016)
* [Analyzing 50k fonts using deep neural networks](https://erikbern.com/2016/01/21/analyzing-50k-fonts-using-deep-neural-networks.html) (January 21, 2016)
* [I believe in the 10x engineer, but…](https://erikbern.com/2016/01/08/i-believe-in-the-10x-engineer-but.html) (January 8, 2016)
* [Books I read in 2015](https://erikbern.com/2016/01/01/books-i-read-in-2015.html) (January 1, 2016)
* [More MCMC – Analyzing a small dataset with 1-5 ratings](https://erikbern.com/2015/12/05/more-mcmc-analyzing-a-small-dataset-with-1-5-ratings.html) (December 5, 2015)
* [There is no magic trick](https://erikbern.com/2015/11/28/there-is-no-magic-trick.html) (November 28, 2015)
* [Installing TensorFlow on AWS](https://erikbern.com/2015/11/12/installing-tensorflow-on-aws.html) (November 12, 2015)
* [Looking for smart people](https://erikbern.com/2015/11/04/looking-for-smart-people.html) (November 4, 2015)
* [MCMC for marketing data](https://erikbern.com/2015/10/31/mcmc-for-marketing-data.html) (October 31, 2015)
* [Interview with a Data Scientist: Erik Bernhardsson](https://erikbern.com/2015/10/28/interview-with-a-data-scientist-erik-bernhardsson.html) (October 28, 2015)
* [Nearest neighbors and vector models – epilogue – curse of dimensionality](https://erikbern.com/2015/10/20/nearest-neighbors-and-vector-models-epilogue-curse-of-dimensionality.html) (October 20, 2015)
* [Nearest neighbors and vector models – part 2 – algorithms and data structures](https://erikbern.com/2015/10/01/nearest-neighbors-and-vector-models-part-2-how-to-search-in-high-dimensional-spaces.html) (October 1, 2015)
* [Nearest neighbor methods and vector models – part 1](https://erikbern.com/2015/09/24/nearest-neighbor-methods-vector-models-part-1.html) (September 24, 2015)
* [Presentations about Spotify music recommendations](https://erikbern.com/2015/09/22/presentations-about-spotify-music-recommendations.html) (September 22, 2015)
* [Antipodes](https://erikbern.com/2015/09/08/antipodes.html) (September 8, 2015)
* [Software Engineers and Automation](https://erikbern.com/2015/08/16/software-engineers-and-automation.html) (August 16, 2015)
* [coin2dice](https://erikbern.com/2015/07/24/math-problem.html) (July 24, 2015)
* [Benchmark of Approximate Nearest Neighbor libraries](https://erikbern.com/2015/07/04/benchmark-of-approximate-nearest-neighbor-libraries.html) (July 4, 2015)
* [More Luigi alternatives](https://erikbern.com/2015/07/02/more-luigi-alternatives.html) (July 2, 2015)
* [3D in D3](https://erikbern.com/2015/06/21/3d-in-d3.html) (June 21, 2015)
* [The hardest challenge about becoming a manager](https://erikbern.com/2015/06/05/the-hardest-challenge-about-becoming-a-manager.html) (June 5, 2015)
* [The lane next to you is more likely to be slower than yours](https://erikbern.com/2015/05/28/the-lane-next-to-you-is-more-likely-to-be-slower-than-yours.html) (May 28, 2015)
* [Better precision and faster index building in Annoy](https://erikbern.com/2015/05/26/40-better-precision-and-4x-faster-index-building-in-annoy.html) (May 26, 2015)
* [Annoy – now without Boost dependencies and with Python 3 Support](https://erikbern.com/2015/05/03/annoy-now-without-boost-dependencies-and-with-python-3-support.html) (May 3, 2015)
* [Ping the world](https://erikbern.com/2015/04/26/ping-the-world.html) (April 26, 2015)
* [Black Box Machine Learning in the Cloud](https://erikbern.com/2015/04/22/black-box-machine-learning-in-the-cloud.html) (April 22, 2015)
* [It’s called Berkson’s paradox!](https://erikbern.com/2015/04/09/its-called-berksons-paradox.html) (April 9, 2015)
* [Norvig’s claim that programming competitions correlate negatively with being good on the job](https://erikbern.com/2015/04/07/norvigs-claim-that-programming-competitions-correlate-negatively-with-being-good-on-the-job.html) (April 7, 2015)
* [Pinterest open sources Pinball](https://erikbern.com/2015/03/14/pinterest-open-sources-pinball.html) (March 14, 2015)
* [The relationship between commit size and commit message size](https://erikbern.com/2015/02/26/the-relationship-between-commit-size-and-commit-message-size.html) (February 26, 2015)
* [My favorite management failures](https://erikbern.com/2015/02/22/my-favorite-management-failures.html) (February 22, 2015)
* [Leaving Spotify](https://erikbern.com/2015/02/11/leaving-spotify.html) (February 11, 2015)
* [Scala Data Pipelines for Music Recommendations](https://erikbern.com/2015/01/13/scala-data-pipelines-for-music-recommendations.html) (January 13, 2015)
* [Everything I learned about technical debt](https://erikbern.com/2014/12/30/everything-i-learned-about-technical-debt.html) (December 30, 2014)
* [I already found the best gifs](https://erikbern.com/2014/12/28/i-already-found-the-best-gifs.html) (December 28, 2014)
* [A brief history of Hadoop at Spotify](https://erikbern.com/2014/12/20/a-brief-history-of-hadoop-at-spotify-2008-2009.html) (December 20, 2014)
* [Luigi Presentation @ NYC Data Science, Dec 16, 2014](https://erikbern.com/2014/12/17/luigi-presentation-nyc-data-science-dec-16-2014.html) (December 17, 2014)
* [Luigi talk tomorrow](https://erikbern.com/2014/12/16/luigi-talk-tomorrow.html) (December 16, 2014)
* [Deep learning for… Go](https://erikbern.com/2014/12/11/deep-learning-for-go.html) (December 11, 2014)
* [Deep learning for… chess (addendum)](https://erikbern.com/2014/12/08/deep-learning-for-chess-addendum.html) (December 8, 2014)
* [Deep learning for… chess](https://erikbern.com/2014/11/29/deep-learning-for-chess.html) (November 29, 2014)
* [Optimizing things: everything is a proxy for a proxy for a proxy](https://erikbern.com/2014/11/22/optimizing-things-everything-is-a-proxy-for-a-proxy-for-a-proxy.html) (November 22, 2014)
* [Luigi conquering the world](https://erikbern.com/2014/11/15/luigi-spreading-to-the-west-coast.html) (November 15, 2014)
* [Annoying blog post](https://erikbern.com/2014/11/11/annoying-blog-post.html) (November 11, 2014)
* [The Filter Bubble is Silly and you Can’t Guess What Happened Next](https://erikbern.com/2014/10/10/the-filter-bubble-is-silly-and-you-cant-guess-what-happened-next.html) (October 10, 2014)
* [Detecting corporate fraud using Benford’s law](https://erikbern.com/2014/10/07/detecting-corporate-fraud-using-benfords-law.html) (October 7, 2014)
* [Running Theano on EC2](https://erikbern.com/2014/08/19/running-theano-on-ec2.html) (August 19, 2014)
* [In defense of false positives (why you can't fail with A/B tests)](https://erikbern.com/2014/07/30/in-defense-of-false-positives-why-you-cant-fail-with-ab-tests.html) (July 30, 2014)
* [Recurrent Neural Networks for Collaborative Filtering](https://erikbern.com/2014/06/28/recurrent-neural-networks-for-collaborative-filtering.html) (June 28, 2014)
* [Where do locals go in NYC?](https://erikbern.com/2014/06/17/where-do-locals-go-in-nyc.html) (June 17, 2014)
* [How to build up a data team (everything I ever learned about recruiting)](https://erikbern.com/2014/06/08/how-to-build-up-a-data-team-everything-i-ever-learned-about-recruiting.html) (June 8, 2014)
* [The power of ensembles](https://erikbern.com/2014/04/24/the-power-of-ensembles.html) (April 24, 2014)
* [MLConf 2014](https://erikbern.com/2014/04/12/mlconf-2014.html) (April 12, 2014)
* [Music recommendations using cover images (part 1)](https://erikbern.com/2014/04/01/music-recommendations-using-cover-images-part-1.html) (April 1, 2014)
* [Welcome Echo Nest!](https://erikbern.com/2014/03/22/welcome-echo-nest.html) (March 22, 2014)
* [Luigi success](https://erikbern.com/2014/03/22/luigi-party.html) (March 22, 2014)
* [Momentum strategies](https://erikbern.com/2014/03/03/momentum-strategies.html) (March 3, 2014)
* [Ratio metrics](https://erikbern.com/2014/01/23/ratio-metrics.html) (January 23, 2014)
* [Benchmarking nearest neighbor libraries in Python](https://erikbern.com/2014/01/12/benchmarking-nearest-neighbor-libraries-in-python.html) (January 12, 2014)
* [More recommender algorithms](https://erikbern.com/2013/12/20/more-insight-into-recommender-algorithms.html) (December 20, 2013)
* [Microsoft’s new marketing strategy: give up](https://erikbern.com/2013/12/12/microsofts-new-marketing-strategy-give-up.html) (December 12, 2013)
* [Bagging as a regularizer](https://erikbern.com/2013/12/06/bagging-as-a-regularizer.html) (December 6, 2013)
* [Model benchmarks](https://erikbern.com/2013/11/02/model-benchmarks.html) (November 2, 2013)
* [statself.com](https://erikbern.com/2013/10/18/statself-com.html) (October 18, 2013)
* [Implicit data and collaborative filtering](https://erikbern.com/2013/09/16/implicit-data-and-collaborative-filtering.html) (September 16, 2013)
* [Vote for our SXSW panel!](https://erikbern.com/2013/09/04/vote-for-our-sxsw-panel.html) (September 4, 2013)
* [What’s up with music recommendations?](https://erikbern.com/2013/08/17/306.html) (August 17, 2013)
* [3D](https://erikbern.com/2013/08/12/3d.html) (August 12, 2013)
* [2D embedding of 5k artists = WIN](https://erikbern.com/2013/08/11/2d-embedding-of-5k-artists-win.html) (August 11, 2013)
* [Delivering Music Recommendations](https://erikbern.com/2013/08/09/delivering-music-recommendations.html) (August 9, 2013)
* [ML+Hadoop at NYC Predictive Analytics](https://erikbern.com/2013/08/03/mlhadoop-at-nyc-predictive-analytics.html) (August 3, 2013)
* [HubSpot’s Picture Shows how to Maintain Monocultures in the 21st Century](https://erikbern.com/2013/07/28/hubspots-creepy-picture-shows-how-to-maintain-monocultures-in-the-21st-century.html) (July 28, 2013)
* [More Luigi: Presentation from OSCON](https://erikbern.com/2013/07/27/more-luigi-presentation-from-oscon.html) (July 27, 2013)
* [Optimizing over multinomial distributions](https://erikbern.com/2013/07/24/normalizing-multinomial-distributions.html) (July 24, 2013)
* [hdfs2cass](https://erikbern.com/2013/06/19/hdfs2cass.html) (June 19, 2013)
* [NoDoc](https://erikbern.com/2013/06/16/nodoc.html) (June 16, 2013)
* [Wikiphilia](https://erikbern.com/2013/06/02/wikiphilia.html) (June 2, 2013)
* [Spotify’s Discovery page](https://erikbern.com/2013/05/31/spotifys-discovery-page.html) (May 31, 2013)
* [Fermat’s principle](https://erikbern.com/2013/05/21/fermats-principle.html) (May 21, 2013)
* [Snakebite](https://erikbern.com/2013/05/07/snakebite.html) (May 7, 2013)
* [Stuff that bothers me: “100x faster than Hadoop”](https://erikbern.com/2013/04/27/stuff-that-bothers-me-100x-faster-than-hadoop.html) (April 27, 2013)
* [Presentation about Luigi](https://erikbern.com/2013/04/26/presentation-about-luigi.html) (April 26, 2013)
* [Being data driven](https://erikbern.com/2013/04/13/being-data-driven.html) (April 13, 2013)
* [Annoy](https://erikbern.com/2013/04/12/annoy.html) (April 12, 2013)
* [More Luigi!](https://erikbern.com/2013/03/22/more-luigi-pres.html) (March 22, 2013)
* [ML at Twitter](https://erikbern.com/2013/02/27/ml-at-twitter.html) (February 27, 2013)
* [I’m featured in Mashable](https://erikbern.com/2013/02/06/im-featured-in-mashable.html) (February 6, 2013)
* [Slides from NYC Machine Learning talk](https://erikbern.com/2013/01/27/slides-from-nyc-machine-learning-talk.html) (January 27, 2013)
* [NYC Machine Learning meetup](https://erikbern.com/2013/01/22/nyc-machine-learning-meetup.html) (January 22, 2013)
* [Momentum and mean reversion might just be volatility bias](https://erikbern.com/2013/01/13/momentum-and-mean-reversion-might-just-be-volatility-bias.html) (January 13, 2013)
* [Calculating cosine similarities using dimensionality reduction](https://erikbern.com/2012/12/05/calculating-cosine-similarities-using-dimensionality-reduction.html) (December 5, 2012)
* [Tumblr’s awesome project names](https://erikbern.com/2012/11/18/tumblrs-awesome-project-names.html) (November 18, 2012)
* [A neat little trick with time decay](https://erikbern.com/2012/10/29/a-neat-little-trick-with-time-decay.html) (October 29, 2012)
* [Luigi: complex pipelines of tasks in Python](https://erikbern.com/2012/10/21/luigi-build-complex-pipelines-of-tasks.html) (October 21, 2012)

* * *


Peter KruminsPeter Krumins

### [http://www.catonmat.net/](http://www.catonmat.net/)

Hacker. Co-founder of Browserling and Testling together with @substack. (We made: http://browserling.com, http://testling.com, http://browserify.org).

* [Seventeenth site in online tools network: onlineNUMBERtools.com](http://feedproxy.google.com/~r/catonmat/~3/fUMEMDW349Y/online-number-tools) (April 3, 2019)
* [Seventeenth site in online tools network – onlineNUMBERtools.com](http://feedproxy.google.com/~r/catonmat/~3/fUMEMDW349Y/online-number-tools) (April 3, 2019)
* [Announcing FinUrls.com](http://feedproxy.google.com/~r/catonmat/~3/x-tLxJhMMfw/announcing-finurls) (February 27, 2019)
* [Happy 25th Birthday to Debian Linux](http://feedproxy.google.com/~r/catonmat/~3/LuWOPwJZa1M/happy-25th-birthday-debian-linux) (August 16, 2018)
* [My book Perl One Liners is in Humble Book Bundle again](http://feedproxy.google.com/~r/catonmat/~3/zOFhc_ny00I/perl-one-liners-in-humble-bundle-again) (September 24, 2018)
* [Announcing SciUrls.com](http://feedproxy.google.com/~r/catonmat/~3/H91XfHHJ6qA/announcing-sciurls) (January 18, 2019)
* [Sixteenth site in online tools network – onlineTEXTtools.com](http://feedproxy.google.com/~r/catonmat/~3/cWiEh2K_9LQ/online-text-tools) (January 9, 2019)
* [Announcing DevUrls.com](http://feedproxy.google.com/~r/catonmat/~3/46ThpgW8zPI/announcing-devurls) (January 2, 2019)
* [Announcing TechUrls.com](http://feedproxy.google.com/~r/catonmat/~3/A0RUNq-9lN8/announcing-techurls) (December 27, 2018)
* [Boom! Tetris for Jonas](http://feedproxy.google.com/~r/catonmat/~3/cyf3Z-irwZA/boom-tetris-for-jonas) (November 3, 2018)
* [Announcing SciUrls.com!](http://feedproxy.google.com/~r/catonmat/~3/gCWn6FtVyZg/announcing-sciurls) (January 18, 2019)
* [I've renamed ProgURLs to DevURLs](http://feedproxy.google.com/~r/catonmat/~3/UlYbwr-BmAQ/progurls-is-now-devurls) (January 14, 2019)
* [Announcing DevUrls.com!](http://feedproxy.google.com/~r/catonmat/~3/vJ9JYzDLN5U/announcing-devurls) (January 14, 2019)
* [Sixteenth site in online tools network: onlineTEXTtools.com](http://feedproxy.google.com/~r/catonmat/~3/ooZUn3etFR8/online-text-tools) (January 9, 2019)
* [Announcing ProgUrls.com!](http://feedproxy.google.com/~r/catonmat/~3/d1g1UMVxTBQ/announcing-progurls) (January 4, 2019)
* [Announcing TechUrls.com!](http://feedproxy.google.com/~r/catonmat/~3/gRDiVVml7pI/announcing-techurls) (January 4, 2019)
* [Fractal Generators, Part 4](http://feedproxy.google.com/~r/catonmat/~3/YE90fTI3EMw/fractal-generators-part-four) (November 30, 2018)
* [Boom! Tetris for Jonas!](http://feedproxy.google.com/~r/catonmat/~3/VwiOv8T47jw/boom-tetris-for-jonas) (November 3, 2018)
* [Fifteenth site in online tools network: onlineUTF8tools.com](http://feedproxy.google.com/~r/catonmat/~3/bopNfu8H3Bk/online-utf8-tools) (November 29, 2018)
* [Browserling is now a top 30k website in the world](http://feedproxy.google.com/~r/catonmat/~3/ra4l--ELtKA/browserling-top-30k-website) (October 10, 2018)
* [My book Perl One Liners is in Humble Book Bundle again!](http://feedproxy.google.com/~r/catonmat/~3/twKKznUTgt8/perl-one-liners-in-humble-bundle-again) (October 5, 2018)
* [Even More Fractal Curve Generators](http://feedproxy.google.com/~r/catonmat/~3/DYhDPoVSZA4/draw-even-more-fractal-curves) (September 19, 2018)
* [Fourteenth site in online tools network: onlineIMAGEtools.com](http://feedproxy.google.com/~r/catonmat/~3/b6O3YeTmAYA/online-image-tools) (September 7, 2018)
* [Coffee in, code out](http://feedproxy.google.com/~r/catonmat/~3/0nYL-cvxUzU/coffee-in-code-out) (September 1, 2018)
* [More Fractal Curve Generators](http://feedproxy.google.com/~r/catonmat/~3/ooNe8yMcnAw/draw-more-fractal-curves) (September 16, 2018)
* [Candy in, code out](http://feedproxy.google.com/~r/catonmat/~3/QnINSximAfY/candy-in-code-out) (August 21, 2018)
* [Happy 25th birthday to Debian Linux!](http://feedproxy.google.com/~r/catonmat/~3/-IV8apE66C0/happy-25th-birthday-debian-linux) (August 20, 2018)
* [Thirteenth site in online tools network: onlineMATHtools.com](http://feedproxy.google.com/~r/catonmat/~3/9FOKQyOa33Q/online-math-tools) (August 20, 2018)
* [L-system Generator](http://feedproxy.google.com/~r/catonmat/~3/8TQUIRIL7vw/lsystem-generator) (August 20, 2018)

* * *