My Startup School Europe talk: The Technology
Note: This is the talk I gave at Startup School Europe, which was held last Saturday in London. You've heard a lot of great startup advi...
Topics /
The most popular blog posts about software engineering on Hacker News. 21,827 posts.
Note: This is the talk I gave at Startup School Europe, which was held last Saturday in London. You've heard a lot of great startup advi...
Recently I've become more and more interested in how WebRTC works, so a few weeks ago I decided to add a page to my website where I could set up peer-to-peer video chats. There are plenty of libraries and services out there to make this extremely easy, but knowing that WebRTC is now well supported natively across…
I’ve noticed a small pattern across a few of my projects where I had vectorized and parallelized some code. The original algorithm had a “push” approach, the optimized version instead took a “pull” approach. In this article I’ll describe what I mean, though it’s mostly just so I can show off some pretty videos…
Introducing the search capabilities of ParadeDB.
Magicians protect their secrets not because the secrets are large and important, but because they are so small and trivial. The wonderful effects created on stage are often the result of a secret so absurd that the magician would be embarrassed to admit that that was how it was done.
Blog about anti-virus software vulnerabilities.
I wrote a Rust crate to demangle C++ symbols: cpp_demangle. Find iton crates.io and github.
Good judgement is the result of experience ... Experience is the result of bad judgement. — Fred Brooks
When I first stumbled upon fluid simulations in game dev I was amazed on how good the effect could be. I really wan...
Virtualization is a powerful technique for code obfuscation, and reversing it can be challenging. In this post, we cover the work done during an internship on developing an automated devirtualization tool. We explore a simplified taint-based approach and discuss its limitations. For a more in-depth analysis, the full…
A lot of people ask us the question, why do we choose to use Common Lisp as our primary development language? Often times the question comes disguised as a suggestion: "Flask is a great webserver you should consider using". This is a well intentioned suggestion- of course we would like to use the best tools available!…
I had free access to GitHub Copilot for about a year, I used it, got used to it, and slowly started to take it for granted, until one day it was taken away. I had to re-adapt to a life without Copilot, but it also gave me a chance to look back at how I used Copilot, and reflect - had Copilot actually been helpful to…
JavaScript and C both make you maintain your invariants the most painful way possible. Happily, there are better alternatives these days.
A list of things that were not supposed to be Turing-complete, but are.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
Product updates, engineering notes, and perspectives from Sourcegraph.
Just so, generic code is replaced by its concrete instances, which are faster and easier to comprehend (at first).
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
The excitement for a new version has been tremendous and today we’re finally able to repay the much appreciated loyalty and moral support from the community by releasing the first public alpha: TextMate 2.0 alpha .
Grocery shopping has been one of my least favorite chores, even before the pandemic. Unlike many people I know, I always preferred online shopping over going to the supermarket. Now it’s not a matter