New
The latest blog posts to take off on Hacker News. 4,838 posts.
Clear is better than clever
This article is based on my GopherCon Singapore 2019 presentation. In the presentation I referenced material from my post on declaring variables and my GolangUK 2017 presentation on SOLID design . For brevity those parts of the talk have been elided from this article. If you prefer, you can watch the recording of the…
3D Wireframes Using SVG
How to use Python to generate 3D SVG.
Photon Micro GUI
Update: Renamed the library to avoid the name Clash with QNX Photon.Let me tell you a bit about Elements... From my previous post about Ascend, some folks noticed its existence and actually found the github repository. The repository is rather underwhelming, I thought to myself, devoid of any do
Bitcoin mining on an Apollo Guidance Computer
We've been restoring an Apollo Guidance Computer 1 . Now that we have the world's only working AGC, I decided to write some code for it. Try...
Tips for reviewing code you don’t like
Here are 10 tips to keep in mind when reviewing code submissions that, for whatever reason, you (as a project maintainer) do not like.
Ten Years of Erlang
For my ten years in the Erlang community, I decided to cover a few topics such as hype phases and how this related to Erlang, the ladder of ideas within the language and how that can impact adoption, what changed in my decade there, and what I think Erlang still has to bring to the programming community at large.
RSA is a fragile cryptosystem
Here at Trail of Bits we review a lot of code. From major open source projects to exciting new proprietary software, we’ve seen it all. But one common denominator in all of these systems is that for some inexplicable reason people still seem to think RSA is a good cryptosystem to use. Let me save […]
Intro Guide to Dockerfile Best Practices
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Linux 5.2 released: list of changes
List of changes and new features merged in the Linux kernel during the 5.2 development cycle
The Mortgaging of Sierra Online
The Sierra Online of the 1980s and very early 1990s excelled at customer relations perhaps more than anything else. Through the tours of their offices (which they offered to anyone who cared to make the trip to rural Oakhurst, California), the newsletter they published (which always opened with a folksy editorial from…
Apple’s Low Latency HLS differs from the community-developed solution
One bite and all your dreams will come true - Apple. Last week at WWDC, Apple announced their usual cascade of software updates, and as has been tradition for the last 4 years, Roger Pantos took the s...
Meli email client, pre-alpha release
meli.delivery is a short 4-character .delivery domain available for buy. Listed at $100 — secure it before someone else does.
Strong_password Rubygem hijacked
I recently updated minor and patch versions of the gems our Rails app uses. We want to keep dependencies fresh, bugs fixed, security vulnerabilities addressed while maintaining a high chance ...
The death watch for the X Window System has probably started
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Running an eInk Display with Elixir, Scenic and Nerves
So I've been curious about what kinds of displays you can connect to the Pi-series single board computers for a while. I happened to accidentally order a few. Among others an eInk display. I ordered the PaPiRus ePaper. It ended up being dead on arrival and then out of stock so I received an Inky to replace it. Fair…
English speakers should learn math instead of a second language
An old joke goes: Q: What do you call someone who knows three languages? A: Trilingual Q: What do you call someone who knows two languages? A: Bilingual Q: What do you call someone who knows just o…
A Government Guide to Keeping Insulin Unaffordable
Through a nebulous network of bully tactics and insider dealings, government agencies and corporate campaign donors conspire to deny patients the benefits of market competition.
How to write idempotent Bash scripts
This blog post shows tips and tricks to write resilient and idempotent bash scripts.
Why Lisp Failed (2010)
Why Lisp Failed.
Personal Kanban 101
Despite our best intentions, life has a way of becoming complicated. People, tasks, responsibilities, deadlines, and even recreation all compete for our attention. The human brain however, simply does not respond well to the stress of juggling multiple priorities. That’s where Personal Kanban can help.
M 7.1 SoCal Earthquake: What's Next?
The 50-km-long rupture has triggered widely dispersed aftershocks. However, almost none of these struck on the faults that the M 7.1 brought closer to failure: The major Garlock Fault; or the Blackwater, Panamint Valley, or Sierra Nevada Faults.
“Essentials of Garbage Collectors” full course is now available
Course overview Memory leaks and dangling pointers are the main issues of the manual memory management. You delete a parent node in a linked list, forgetting to delete all its children first -- and your