New
The latest blog posts to take off on Hacker News. 1,013 posts.
What’s New in Emacs 24.4
Discover what's new in Emacs 24.4 as I annotate most of the changes made to the new Emacs version.
Brad Fitzpatrick on the future of Go
Product updates, engineering notes, and perspectives from Sourcegraph.
We need tool support for keyset pagination
Pagination without OFFSET has many benefits but one problem: there is no tool support. Please help changing this.
The problematic culture of “Worse is Better”
Our industry has been infected by a dangerous meme, and it’s one that hasn’t been given its proper scrutiny. Like many memes that explode in popularity, “Worse is Better” gave a name to an underlying fragment of culture or philosophy that had been incubating for some time. I point to C++ as one of the first instances…
Why threads can't fork
There is an interesting thread on the Go issue tracker about daemonizing processes. Most of the thread is not about daemonizing processes though, but more about why Go has no Fork() function which you can call directly in your code. The first time I read through it I was wondering and saying to myself: “Yeah, why is…
Why your first Rust FizzBuzz implementation may not work
An exploration into some initially surprising but great parts of Rust (though you still may not like them).
AngularJS Style Guide
Discover why we chose AngularJS style guide for flawless code organisation and optimisation.
Building a F1 race simulator
One of the most fascinating aspects of modern Formula 1 is the use of computer simulations to predict car performances and race strategies. By the early 1990s, teams like Benetton had begun to deve…
Move Fast, Don't Break Your API
Amber on Rails
Rich Command Shells
Many applications benefit from a mix of a graphical and textual interface. This has ranged from entire environments, like the Lisp Machine and the follow-on Common Lisp Interface Manager (CLIM), to specific applications like Mathematica and others which employ a "notebook interface". There have also been various…
Running GUI apps with Docker
I've been doing all of my real (paid) work on VMs / containers for a while now but when it comes to writing Java code...
Hacker News API
Today we’re excited to launch an official Hacker News API [https://github.com/HackerNews/API]. [https://github.com/HackerNews/API] We’ve partnered up with Firebase [http://firebase.com] (YC S11) so that the data we’re making available will be near real time, which should be a huge improvement for developers who had to…
Rust means never having to close a socket
One of the coolest features of Rust is how it automatically manages resources for you, while still guaranteeing both safety (no segfaults) and high performance. Because Rust is a different kind of programming language, it might be difficult to understand what I mean, so let me be perfectly clear: * In
Talking about “types”
My essay “In Search of Types” attempts to be a dispassionate review of some of the different concepts, purposes and attitudes surrounding the word “type” in programming. I imagine that my passions are still rather thinly veiled in places. But in this post I'm going to come out with a more unabashedly ranty take…
Object Oriented Programming is an expensive disaster which must end
Zet Casino 2026: tysiące gier, bonus powitalny, wpłaty BLIK i krypto, wypłaty w minutach oraz polskie wsparcie 24/7. Sprawdź naszą ofertę.
Life of an HTTP request, as seen by my toy web server
When learning a new programming language, I tend to write two things with it: a language interpreter (usually a FORTH-like language or Brainfuck if I'm feeling lazy), and a HTTP server. Sometimes, just as a challenge or a way to quench my boredom, I do this even though I've been working with a particular language for…
History of Apache Storm and Lessons Learned
Apache Storm recently became a top-level project , marking a huge milestone for the project and fo...
Some ideas for native Bitcoin apps
programming, philosophy, history, internet, startups
Refactoring Ruby with Monads
Hello! I’m going to tell you about monads, and how we can uncover them by refactoring our Ruby code.