New
The latest blog posts to take off on Hacker News. 2,470 posts.
Making a GTK Video Player with Haskell
Using Haskell, GTK+, GStreamer, xlib, and the haskell-gi bindings, we build a video player complete with seek and volume controls.
Bad UX: How Booking.com deceives clients
Hi, guys, wanted to make some kind of warning for you to make sure no one gets into situation like this.
Twitter Bots Use Likes, RTs for Intimidation
I awoke this morning to find my account on Twitter ( @briankrebs ) had attracted almost 12,000 new followers overnight. Then I noticed I’d gained almost as many followers as the number of re-tweets (RTs) earned for a tweet I published on Tuesday . The tweet stated how every time I tweet something related to Russian…
Tesla Model S battery degradation data
Want to read about the acceleration we are seeing in our society in the area of mobility? Read our new book ‘Forward’. Updated June 9, 2020. Today, Tesla Motors published their 2019 Imp…
A Bourne-style shell built from scratch in 35 minutes [video]
We build a shell in the style of the Bourne shell, Bash, zsh, etc. It supports (1) running commands with arbitrarily many arguments, (2) quoting those arguments, and (3) combining the commands into arbitrarily long pipelines where the output of one command becomes the input of the next. This requires writing a parser…
What's Functional Programming All About?
There are many descriptions floating around the internet, trying to explain functional programming in simple terms. Unfortunately, most discuss details only loosely related to functional programming, while others focus on topics that are completely irrelevant. So of course, I had to write my own!
Your load is too heavy: Zork deep reading
This past weekend a screenshot went around Twitter (my part of Twitter at least!) weight = num_items * Max_held_mult; if( weight <= random(100) ) ?label8; print "You're holding too many things already!"; new_line; rfalse; .label8; ...
Restic Cryptography
tl;dr: this is not an audit and I take no responsibility for your backups, but I had a quick look at the crypto and I think I’m going to use restic for my personal backups.
The life and death of a startup
At DjangoCon Europe 2017 , and again at DjangoCon US 2017 , I gave a talk entitled “Autopsy of a slow train wreck: The life and death of a Django startup”. After I gave those presentations, a number of people requested that I publish the content in blog form so they could share it with colleagues.
What We Get Wrong About Technology
Blade Runner (1982) is a magnificent film, but there’s something odd about it. The heroine, Rachael, seems to be a beautiful young woman. In reality, she’s a piece of technology — an organic robot …
My Institutional Review Board Nightmare
September 2014 There’s a screening test for bipolar disorder. You ask patients a bunch of things like “Do you ever feel really happy, then really sad?”. If they say ‘yesR…
The Marketing Behind MongoDB
Countless NoSQL databases competed to be the database of choice. MongoDB's marketing strategy helped it become the winner.
An adventure in trying to optimize math.Atan2 with Go assembly
This is a recount of an adventure where I experimented with some Go assembly coding in trying to optimize the math.Atan2 function.
FizzleFade
I enjoy reading a lot of source code and after 15 years in the field I feel like I have seen my fair share. Even with a full-time job, I still try to spare evenings here and there to read. I don't see myself ever stopping. It is always an opportunity to learn new things to follow somebody's mind process. Every once in…
Uber's New CEO
Uber has a new CEO, and the reason he is a great choice explain why the Uber job is still an attractive one.
6 months of working remotely taught me a thing or ten
Working remotely is a mixed bag. There are a lot of positives... and some negatives. If you’re a remote employee (or considering a remote job), here are my top ten tips that I’ve gleaned in the last six months.
What makes a good REPL?
Dear Reader: although this post mentions Clojure as an example, it is not specifically about Clojure; please do not make it part of a language war. If you know other configurations which allow for a productive REPL experience, please describe them in the comments!
The qmail security guarantee
Of course, ``security hole in qmail'' does not include problems outside of qmail: for example, NFS security problems, TCP/IP security problems, DNS security problems, bugs in scripts run from .forward files, and operating system bugs generally. It's silly to blame a problem on qmail if the system was already…
Jumping Ship: Signs It's Time to Quit
5esportsclub.cn.com là link vào BBet chính thức 2026. Bbet - Địa điểm cá cược thể thao, casino, năm 2026. Giao dịch nhanh chóng và uy tín, hỗ trợ 24/7!
BuckleScript: An OCaml to JavaScript compiler
RECENTLY I've been paying attention to the BuckleScript compiler from OCaml to JavaScript (ES5, to be exact). I'm seeing some significant a...