Endianness, and why I don't like htons(3) and friends
Endianness is a long-standing headache for many a computer science student, and a thorn in the side of practitioners. I have already written some about it in a different context. Today, I’d like to talk more about how to deal with endianness in programming languages and APIs, especially how to deal with it in a principled, type-safe way.
Before we get to that, I want to make some preliminary clarifications about endianness, which will help inform our API design.
Pedro Piñera | 3 package managers + 2 build tools = One big mess
I shared a bit of a reflection on what are the issues with current Apple's tooling touching on some of the points that I presented in my Swiftable 2023 talk.
Execution tracing protocol for better developer experience
Let’s say you are a developer, and you want to understand how a software works, so you run it. The software fetches some data from a table, which is packed by the DB engine, this passes through multiple layers of code.
This is a very brief post announcing a fascinating discovery.
It appears to be possible to use the cosine similarity approach powering explore2.marginalia.nu as a substitute for the link graph in an eigenvector-based ranking algorithm (i.e. PageRank).
The original PageRank algorithm can be conceptualized as a simulation of where a random visitor would end up if they randomly clicked links on websites. With this model in mind, the modification replaces the link-clicking with using explore2 for navigation.
In an agile environment, we split our work down into what we call “stories”, that are the smallest unit of value passing through a workstream. Unfortunately, we have a tendency to over-complicate story writing and making it unnecessarily hard. Done well, it can be a simple process of taking small steps, repeatedly.
Annoyed by the car market, defensive of the camera market
Lloyd Alter: How 'Skeuomorphism' Is Making U.S. Roads More Deadly — Streetsblog USA
The electric car revolution is a golden opportunity to redesign the vehicle from the ground up to make it smaller and safer. Instead, as Alissa Walker wrote in Curbed, [“]If “petro-masculinity” defined the past decade, as oversized,
If you haven't been able to keep up with my blistering pace of one blog post per year, I don't blame you. There's a lot going on right now. It's a busy time. But let's pause and take a moment to celebrate that Elon Musk destroyed Twitter. I can't possibly
Originally published January 2010 The other night I was having drinks in the Tower Bar of the Hotel Hafen in Hamburg (highly recommend for the view if not the service) with Henning Wolf and Arne Roock of it-agile when I casually mentioned that test-driven development was kanban for code. Arne teaches kanban but the connection wasn’t obvious to him, so I sketched my idea (see napkin above). He seemed to understand (he kept nodding, anyway), but I thought it prudent to follow up with a post to make sure I’d thought the whole thing through. Arne, this one’s for you.
Explore the remarkable history of the PDF. This ubiquitous format, which has shaped the way we share and view documents, has a story as compelling as its widespread use. Discover why the PDF, often criticized yet universally used, continues to be a vital part of our digital world in 2023.
(Photo by Michael Dziedzic on Unsplash) The validation problem At some point, every developer writing user-facing code has asked themselves the question “How should I validate input?”
Code is read more than written, code is run more than read. I think this line of thought can be extended beyond code-writing, and used as a rule of thumb to identify problems and make decisions.
Once upon a time when I was a fledgling Linux systems administrator, the distribution you used Really Mattered. You used Gentoo or similar if you didn't
Thinking in Systems: A Sociotechnical Approach to DevOps
We need a holistic approach to DevOps, one that treats tools, workers who use them and the wider organizations as contributing parts of an interdependent whole.
Nostalgia is when you want things to stay the same. I know so many people staying in the same place. Jeanne Moreau Technology is becoming increasingly complex and is rapidly changing our lives. Eve…