Stories

That box It's really good, and we think you'll dig our stories.

(we share code, not email addresses)

[[Assembly]] Language for Beginners

image alt text

Dennis Yurichev’s book Assembly Language for Beginners is available online for free. Yurichev covers assembly in wonderful detail, even showing how some C/C++ programs compile down into assembly instructions. If you consider yourself a Computer Scientist, this book is worth a read -- especially if you don’t plan to write any assembly. You’ll gain insight into how stacks work, and why your favorite programming languages may be designed the way they are.

Tagged with: Assembly


Eugen Kiss advocates for an economic perspective towards testing

In Lean Testing or Why Unit Tests Are Worse Than You Think, Eugen Kiss advocates for an economic perspective towards testing, arguing that focusing on unit tests is not the most economic approach. He references Kent C. Dodds, suggesting that "integration tests provide the best balance of cost, speed, and confidence." I definitely agree that focusing on 100% code coverage or overwhelming reliance on mocks for unit tests are anti-patterns, but I also feel that unit tests are highly valuable for providing an opportunity to consider your API before implementation. This benefit is often overlooked. For tons of discussion on the article, there are of course comments on the orange site.

Tagged with: unit tests


9 Biggest Mistakes with CSS Grid

Jean Deux covers the 9 Biggest Mistakes with CSS Grid in a short video. The first minute is a little rough and feels like a clickbait videogame article, but tough it out! After a few moments, Jean settles in and gives an overview of common CSS Grids mistakes that she often sees. This is a wonderful talk on the subject and isn’t to be missed if you touch CSS grids at all.

Tagged with: CSS CSS Grids


Alex Balashov wrote a love letter to Vue.

image alt text

Alex Balashov wrote a love letter to Vue. Alex discusses Vue’s component-centric design, amazing documentation, and distinct project vision as reasons for why Vue is great. If your only experience with a FE framework is Angular 1.x, Alex can probably convince you to give Vue a try.

Tagged with: Vue


Jenkins X is a new subproject of the Jenkins Foundation that simplifies CI/CD for application on Kubernetes.

image alt text

Jenkins X is a new subproject of the Jenkins Foundation that simplifies CI/CD for application on Kubernetes. In the introductory blog post, James Rawlings introduces the project, which is based on real-world data and scientifically proven benefits. It’s focused on seven capabilities of successful teams that were identified: Use version control for all artifacts; Automate your deployment process; Use trunk-based development; Implement Continuous Integration; Implement Continuous Delivery; Use loosely coupled architecture; and Architect for empowered teams. If you aren’t the reading type, here’s a ~10 minute video showing it off for a spring application.

Tagged with: Continuous Delivery Continuous Integration


QBasic running in a Serverless API

image alt text

Philippe Suter got QBasic running in a Serverless API. The article covers running a QBasic application inside headless DOSBox and proxying calls to it with Python. "Useless hacks for the fun of it" is my favorite category of blog post.


Rich Turner provides some history and insight into the Windows Console

Rich Turner provides some history and insight into the Windows Console in the third installment of Windows Command-Line: Inside the Windows Console. He goes into detail on the differences between the NIX terminal and the windows console (primarily: everything is a file versus everything is an object*). The article wraps up by pointing out some issues related to the way the Windows Console works, and teases news regarding how they’re addressing the issues. If you wanted to dig into the history of the UNIX TTY, you could check out The TTY demystified, still one of my favorite older articles on the history of computing.


Donne Martin, Engineering Manager at Facebook, has built a comprehensive primer for Systems Design.

image alt text

Donne Martin, Engineering Manager at Facebook, has built a comprehensive primer for Systems Design. It will help you learn how to design large-scale systems. He’s also included Anki spaced-repetition cards for study. The primer covers high-level concepts (i.e. Performance vs. Scalability, Availability vs. Consistency, Latency vs Throughput) as well as dives deeply into various specifics you should have a deep understanding of (i.e. DNS, CDNs, Load Balancing, Service Discovery, Caching). I’ve never seen as thorough a primer on systems design in a single place, and it’s a subject dear to my heart. If you’re looking for a shorter, shallower discussion of these concepts, Jonathan Fulton from Storyblocks has written up a nice article on Web Architecture 101.

Tagged with: systems design


Elm Europe has wrapped up and the recordings of the livestreams are available.

Elm Europe has wrapped up and the recordings of the livestreams are available. You can watch day one and day two. I really enjoyed Evan’s talk on how rather than just taking the easy path and exposing the existing browser API for sizing information, he thought through use cases and ended up with a much simpler API. It’s a very solid justification for the biggest complaint people seem to have with Elm - the way that development on the core language is batched. He also points out that Java and JavaScript have had longer gaps between releases than Elm, so maybe complaining about release speed is a bit silly. Also, Matthew Griffith’s talk on building a better animation toolkit is wonderful. There are more great talks in there, so watch them all in one ~18-hour sitting.

Tagged with: elm


Guido Van Rossum has decided to remove himself from the position of BDFL in the [[Python]] community.

Guido Van Rossum has decided to remove himself from the position of BDFL in the Python community. In Guido’s letter he says "I don't ever want to have to fight so hard for a PEP and find that so many people despise my decisions." For some context read more about the PEP-572 mess, which finally has been resolved. Guido tweeted "I'm overwhelmed by the responses”, and assured his followers he would still “be around in the background!”

Tagged with: Python


ESLint was compromised.

ESLint was compromised. Luckily, the issue was found rather quickly (but only because of an error in the exploit script). Affected versions include eslint-scope@3.7.2 and eslint-config-eslint@5.0.2, which were both published maliciously on the 12th of July. Read NPM’s incident report or the Postmortem from the ESLint team.