Data Structures, Old Programmers, Better Programmers, and Google Docs hacks [07.07.2017]
Trending this week on the DailyDrip Distillery
Beau Carnes of FreeCodeCamp made 10 free videos on common data structures. Beau also included a short explanation and a link to some challenges on each data structure. Take a look at all of the videos on this youtube playlist or read the article on medium.
Josh On Design gives Five Reasons Why You Should Hire an Old Programmer. Reasons include experience (duh), communication skills, knowledge and judgement. [Commentary: We have an ageism problem in the dev world, especially with startups. If you’re expecting your development team to work >45 hours a week you’re doing it wrong -- and older devs know that! We have to stop seeing devs over the age of 30 as less desirable and outright rejecting those over the age of 40. It’s toxic and we lose many of our best minds that way.]
Brian Steffens made a virtual machine in Google Sheets. Brian noticed some pretty nifty features of Google Docs Apps Script like running code in response to events and making a custom google sheets spreadsheet with functions for formulas. So, he decided to make a Google Sheets Virtual Machine that generated fibonacci numbers! There’s also an in-depth Code&Supply talk on doing interesting things with Google Docs.
Check out this Ask Orange Website thread on what habits make a great programmer. Top answers include staying healthy, better research tips, and continual education. Also check out Adam’s post on the same subject on the DailyDrip blog.
Next time you need a break at work try out a block-breaking game in vim 8.0. VimGameCodeBreak is a new vim-plugin game written by John Grib. If you still need more entertainment take a look at one of his other vim-plugin games, VimGameSnake.
Images with all colors - good programmers making art via code golf
How I found a bug in Intel Skylake processors - they can patch that, right?
Paul-Armand got banned for cheating on code wars - What? This is just where red-green-refactor took him! Excellent hack.
Undefined Behavior in 2017 - 200 cases to cover? use a lib, got it.
OpenBSD gets unique kernel on reboot - guess who’s the cool kid now?
Single file Rails applications (for fun and bug reporting) - easier than making a new repo for each bug report - throw it in a gist!
Probabilistic programming from scratch - Really awesome walkthrough of using probability to make inferences (A/B testing, etc).
Logic Programming (Prolog, ASP, etc) and GRAKN.AI (a distributed knowledge base) - honestly any news about Prolog-style stuff probably makes it to this newsletter :)
Dive Deeper - CLI
SKIP grep, use AWK - awk is wonderful, and should be in your toolbox if you touch a *nix command line ever
Two Commits That Wrecked the User Experience of Git - avoiding this UX heavily influenced my git usage patterns
A Gentle Introduction to tmux - if you haven’t played with tmux yet, easy path to a nicer terminal experience
fzf is a generic fuzzy-finder written in Go - It’s what I use from neovim as well for all my find-ery, via
Blog Posts this week from DailyDrip
This post was written by the DailyDrip team and syndicated via Inside.com's network of email newsletters.