How we use IRC at Last.fm
Everyone that works at Last.fm is typically connected to our IRC server. We have different channels per team, as well as a company-wide channel, and a few channels dedicated to automated monitoring.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
Everyone that works at Last.fm is typically connected to our IRC server. We have different channels per team, as well as a company-wide channel, and a few channels dedicated to automated monitoring.
This draft was released March 15, 2006. Please email comments to bret worrydream.com . You can also download the PDF .
It looks like nothing was found at this location. Maybe try one of the links below or a search?
Brittleness is when the company fails because just one component breaks. Learn some strategies for fixing Brittle Points.
Back to the Future Java (b2fJ) aims at bringing the power of Java to 8-bit home computers of the ’80s. This project provides a toolchain to cross-compile Java programs under Windows.
I’m happy to announce the release of Tyre, a library for Typed Regular Expressions.
nix-derivation 1.0 announcement post
This is part 15 of Categories for Programmers. Previously: Representable Functors. See the Table of Contents. Most constructions in category theory are generalizations of results from other more sp…
A short explanation of what is preemption and how it works
At my company we use a small SQLite database. We define the schema in a single file with SQL CREATE TABLE statements. If we add tables, columns, or indexes, our application will create them automatically the next time it starts up.
Update (28th of September 2026) Max Desiatov told me that the @c swift attribute should work, instead of declaring the functions using @_cdecl. The @c attribute marks a global function as a C function implemented in Swift, which formalizes the @_cdecl attribute. A link to the proposal is available here. I did update…
The long, honest story of how I taught myself web development and turned it into a career.
In my previous post I outlined several cases that we would like to improve with Rust’s current borrow checker. This post discusses one possible scheme for solving those. The heart of the post is two key ideas:
A common perspective is that types are restrictions . Static types restrict the set of values a variable may contain, capturing some subset of the space of “all possible values.” Under this worldview, a typechecker is sort of like an oracle, predicting which values will end up where when the program runs and making…
Technical articles by Kevin Menard. Topics include Ruby, Java, machine learning, and general computing.
Applying photo geolocation estimation to the game of GeoGuessr.
Kernel modules are code components that can be loaded and unloaded by the kernel when required. They are used to extend the functionality…
In my work I’ve developed a mental framework related to data modeling, which has helped greatly both when coming up with a model and when making decisions down the road about how to use that model. Here I will establish three different categories of data in software: Constants, State, and Cached Values. By “data” I…
<p> Running live demos can be stressful. You know what you want to say and show. You prepare the CLI commands you want to run to best showcase what you...
Update from the author, over a decade later: Go has improved and so have my own skills. The conclusion of this article was that Go isn't the right language for the task I gave it, and that's no longer true today, but also wasn't true when I wrote the article. This article is user error, not a language issue.
Discussion on notions of software complexity as defined by Rich Hickey, John Ousterhout and Zach Tellman.
Ruby can work asynchronously with just a Fiber Scheduler and a couple built-in methods - no frameworks are required! It's easy to use, scales well, and has amazing performance benefits.