New
The latest blog posts to take off on Hacker News. 2,330 posts.
Asterix in Translation: The Genius of Anthea Bell and Derek Hockridge
As promised in a previous blog entry, what follows is a discussion of the translation of some of my favourite Asterix gags. The translators’ modus operandi was to include as many jokes in the Engli…
Microservices Are Something You Grow Into, Not Begin With
Let's talk about when it might be a good or bad idea to start using microservices. SPOILER ALERT: it's not the same for every project.
Systems, not Programs
We need programming, but do we need the program?
This Old Lisp
This is the keynote talk that I gave at the 2018 European Lisp Symposium in Marbella, Spain.
Opus 1.3 Released
Ever since version 1.1, Opus has been able to automatically detect whether its input is speech or music, and choose the optimal encoding mode accordingly. The original speech/music detector was based on a simple (non-recurrent) neural network, followed by an HMM-based layer to combine the neural network results over…
Robert and Virginia Heinlein's Colorado Springs House
Socolive là địa chỉ được nhiều người hâm mộ bóng đá tìm đến khi muốn cập nhật và theo dõi trực tiếp bóng đá trên nền tảng trực tuyến. Nội dung tại Socolive được xây dựng xoay quanh nhiều giải đấu và cuộc đối đầu đáng chú ý, giúp người xem dễ dàng tìm thấy trận đấu đang được quan tâm. Cách phân loại thông tin theo từng…
Python's New Package Landscape
Everything you need to know today about Python Packaging: PEPs 517/518, pyproject.toml, Pipenv, setuptools, and—of course—pip.
Haskell's kind system: a primer
In this post we’ll explore Haskell’s kind system, the similarities between types and kinds, and show how these can be leveraged to write safer and more reusable code.
Algorithms tutorial series for beginners
As a developer, you have the power to change the world! You can write programs that enable new technologies. For instance, develop software to find an earlier diagnosis of diseases. But that’s not the only way. You might do it indirectly by creating projects that make people more productive and help them free up time…
Decision Tables
I really like decision tables but they’ve fallen out of common knowledge. Let’s fix that. A decision table is a means of concisely representing branching and conditional computations. In the most basic form, you have some columns that represent the “inputs” as booleans and some columns that represent outputs and…
Reinvent the Social Web
Open Source Freelancer
How to Host or Attend a Tiny Conference
Every year since 2012, I co-hosted an annual “tiny” conference that we call “Big Snow Tiny Conf”. 11 other business owners and myself travel to a beautiful ski/snowboarding resort and stay together in a house. In between ski/snowboard runs, we’re talking business strategy, giving and getting advice.
How the Sears Catalog Undermined White Supremacy in the Jim Crow South
Sears has filed for bankruptcy protection and plans to close hundreds of stores in an effort to keep the company afloat. The Sears catalog is perhaps one of the
Securing your users' authentication
A few days ago, I saw an article about someone’s Playstation Network account getting stolen . The problem wasn’t so much that the account got stolen, as this apparently happens more often than not, but that Sony has created a system so convoluted that it’s possible for the thief to keep your account, without you…
A guide to rhythm in web typography
Web typography for web designers and web developers.
To become a software consultant, avoid letting clients pay you for code (2017)
I get a lot of questions from software developers about consulting and being a consultant. In this post, I talk about the key to being a software consultant
Making Windows Slower Part 2: Process Creation
Windows has long had a reputation for slow file operations and slow process creation. Have you ever wanted to make these operations even slower? This weeks’ blog post covers a technique you can use…
How Lisp Became God's Own Programming Language
A look at the fascinating history behind the one programming language with magical powers.
United Airlines Threatens to Engage Collections for Passengers Who Skip Segments
United reportedly has an effort to go after customers specifically that utilize Skiplagged to fly hidden city itineraries on the airline. In one case they're demanding payment of over $3000 and threatening to shut down the member's frequent flyer account and ban then from the airline. They are also threatening to send…
Vectorized Emulation: fuzzing at 2 trillion instructions per second
This is the introduction of a multipart series. It is to give a high level overview without really deeply diving into any individual component.
How to Manage Connections Efficiently in Postgres, or Any Database
Hitting the limit for maximum allowed connections is a common operational problem in Postgres. Here we look at a few techniques for managing connections and making efficient use of those that are available.
The future’s so bright, I gotta wear blinders
“This is only the beginning,” writes Kevin Kelly in an essay in Wired’s 25th anniversary issue. “The main event has barely started.” He’s talking about the inter…
Using /proc to get a process' current stack trace
Check out how you can use the proc filesystem to retrieve the kernel stack trace of a given process
HDMI Light V2: Open-Hardware FPGA-Based Clone of Philips Ambilight (2014)
It’s been over a year since I created the first version of my Ambilight clone , but I finally found the time to return to it and add some new features. I was originally planning on adding colour correction (to correct for the purple wall behind my TV) and output delay (to get perfect synchronisation with the TV), but…
How I’ve Attracted the First 500 Paid Users for My SaaS
You Don’t Have To Get Covered on Large Blogs, Why Churn Rate is Surprisingly Low, Spend a Lot of Time At User Forum, etc..
A Long Peek into Reinforcement Learning
<meta http-equiv=