New
The latest blog posts to take off on Hacker News. 3,426 posts.
Reverse engineering the ARM1, ancestor of the iPhone's processor
Almost every smartphone uses a processor based on the ARM1 chip created in 1985. The Visual ARM1 simulator shows what happens inside the...
} // good to go
Okay, let's see what we've got. Two sets of annotated training materials. Six books. Over four dozen online videos. Some 80 articles, inter...
A Requiem for Ian Murdock
I first met Ian Murdock gathered around a table at some bar, somewhere, after some conference in the late 1990s. Progeny Linux Systems' founding was soon to be announced, and Ian had invited a group from the Debian BoF along to hear about “something interesting”; the post-BoF meetup was actually a briefing on his…
Make a Doom level, part 2: design
I assume you’ve read the introduction, which tells you the basics of putting a world together. This post is more narrative than mechanical; it’s a tour of my thought process as I try to turn my previous map into something a little more fun to play. I still touch on new editing things I do, but honestly, you already…
Incorporating and accessing binary data into a C program
Blog about Ubuntu from a kernel engineer
Engineers demo first processor that uses light for ultrafast communications
Landmark advance to usher in new era of ultrafast communications
Instant Web Application
Instant TodoMVC demo (please use Chrome Desktop for now!), source Uses bottle-service library to implement self-rewriting Open your favorite web application, even a simple TodoMVC would work. Let it
Debian mourns the passing of Ian Murdock
With a heavy heart Debian mourns the passing of Ian Murdock, stalwart proponent of Free Open Source Software, Father, Son, and the 'ian' in Debian. Ian started the Debian project in August of 1993, releasing the first versions of Debian later...
In Memoriam: Ian Murdock
Docker is a founding member of the Blueprint Alliance, a 12-company reference architecture for securing AI agents, built around four governance questions.
Permission to Fail
Startups are not easy, it's a rollercoast of small triumps and losses, and emotional highs and lows, learn the valuable lesson of accepting failure.
Major Linux Problems on the Desktop, 2016 Edition
In this regularly updated article, which is without doubt the most comprehensive list of Linux distributions' problems on the entire Internet, we only discuss their main problems and deficiencies (which may be the reason why some people say Linux distros are not ready for the desktop) while everyone should keep in…
WebSockets: caution required
WebSockets seem to be gaining a resurgence, suddenly they are sexy again. I think this is the wrong message.
How Completely Messed Up Practices Become Normal
Have you ever mentioned something that seems totally normal to you only to be greeted by surprise? Happens to me all the time when I describe something everyone at work thinks is normal. For some reason, my conversation partner's face morphs from pleasant smile to rictus of horror. Here are a few representative…
Cloudy with a Chance of Lock-In
There lots of products that came to market in the recent past and that will come to market in the near future that use some kind of cloud hosted component. In many cases these products rightly use some kind of off-device service in order to provide you with features that would otherwise not be possible. Sometimes…
Do the math on your stock options
Things you should know about stock options before negotiating an offer
Profiling Python in Production
This post is about the ways we approached instrumentation, and some tools you can use to optimize your own apps (including code). Learn how we reduced CPU usage by 80% through Python profiling.
No Brainer
For decades now, I have been haunted by the grainy, black-and-white x-ray of a human skull.
Exploring the new .NET “dotnet” CLI
I've never much liked the whole 'dnvm' and 'dnu' and 'dnx' command line stuff ...
Best things and stuff of 2015
Great things and people that I discovered, learned, read, met, etc. in 2015. No particular ordering is implied. Not everything is new.
When coding style survives compilation: De-anonymizing programmers from binaries
In a recent paper, we showed that coding style is present in source code and can be used to de-anonymize programmers. But what if only compiled binaries are available, rather than source code? Today we are releasing a new paper showing that coding style can survive compilation. Consequently, we can utilize these…
Conceptual Debt Is Worse Than Technical Debt
Definition. The consequences of making bad design choices when choosing concepts to model your product around. A conceptual or mental model…