It was a bad week for processors. Three teams independently discovered the Meltdown attack, and two teams discovered the Spectre attack. Google’s Project Zero has a great writeup on these major vulnerabilities with Intel, AMD, and ARM processors. Intel has responded to the security findings, which The Register has found will lead to as much as a 30% slowdown for older computers. Read more about the design flaw ‘at the heart of Intel CPUs’ or read Linus Torvalds’s thoughts on the situation. By the way, some people saw it coming. For an overview of the past couple days take a look at Peter Brights article on Ars Technica. For a chuckle, read some kernel code submitted by AMD in the aftermath.
Sometimes people get way too excited about things in software development. Check out Hillel Wayne’s new Awesome Cold Showers to point your friends to that are a little too excited about things like Scalability, Web Framework Benchmarks, and Agile Methods. I’m fascinated that there's no cold shower on distributed computation or blockchain. Let’s make that happen.
TIL that if you are using a browser-based password manager instead of something like lastpass or 1password, you should migrate off of it. tl;dr ad networks are identifying users based upon invisible form elements that are auto-filled by browser’s internal password managers (primarily usernames). There is no technical reason they couldn’t do the same thing to extract passwords.
Much Assembly Required: Assembly Programming Game -
Program the 8086-like microprocessor of a robot in a grid-based multiplayer world.
Some excerpts from recent Alan Kay emails - Kay is a hero of mine, so any time I find this sort of thing I will pass it along.
Playing with Lasp and CRDTs and Playing with Lasp in a 3 Node Cluster - Mariano Guerra spends some time with Lasp,
a suite of libraries aimed at providing a comprehensive programming system for planetary scale Elixir and Erlang applications..
Sapper.js - Towards the ideal web app framework - Sapper is
a Next.js-style framework that aims to meet the eleven criteria at the top of this article while dramatically reducing the amount of code that gets sent to the browser.
Monitoring Home Power Consumption for less than $25 - Using Software-Defined Radio (SDR) to read the power meter regularly and track consumption. Bonus: read your entire neighborhood’s data!
From Bootstrap to CSS Grid - NY Times gave it a try, you should too!
Basecamp doesn’t employ anyone in San Francisco, but now we pay everyone as though all did - "Do better than what you can get away with. Do more than the bare minimum. Don’t wait for the pressure to build.“
GIMPS Project Discovers Largest Known Prime Number - tl;dr
The new prime number, also known as M77232917, is calculated by multiplying together 77,232,917 twos, and then subtracting one. It is nearly one million digits larger than the previous record prime number
Wrecking ball effect in Blender Python - # TODO: Add wrecking ball
How To Find Arbitrage Opportunities In Python - Using the Bellman-Ford algorithm to compute arbitrage in O(N3) time instead of the O(N!) that brute force gives.
Simple Single Element Spinning Loader - This is stupid-simple but pleasant.
I thought I understood Open Source. I was wrong - tl;dr commit back to the projects you use.
Open source means that you use what’s out there how you want, and git & GitHub gives us all an easy way to merge our struggling so that another developer will not face them in the future.
An open letter to less experienced developers -
Coding for a living is learning for a living. If you don’t like learning every single day, turn back now, or try and get a jump over into something less demanding from a learning perspective. Hey that’s what we do at DailyDrip!
A package-based, web-centric, customizable, awesome-by-default, acceptance-tested Emacs distribution curated by your friends at Frontside.
Blog Posts this week from DailyDrip
This post was written by the DailyDrip team and syndicated via Inside.com's network of email newsletters.
Matthew is a software developer and tech news enthusiast. He spends most of his time developing software, watching sports and drinking coffee. You will probably find him at a coffee shop or the library.