Software design gets worse before it gets better
The price of improving structure
The price of improving structure
Study of an Android runtime (ART) hijacking mechanism for bytecode injection through a step-by-step analysis of the packer used to protect the DJI Pilot Android application.
An online book about collision detection using Processing.
Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.
Kirk Smith’s personal blog
A quiz to see how you compare to language models.
Last week an important judicial ruling came down on a very intriguing case about open source license compliance. In this post, I'll talk about what makes it so interesting and potentially impactful across our industry.
Learn how Firezone uses the sans-IO pattern to build testable, deterministic Rust networking code. A deep dive into our connlib design.
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
A blog about math by Nic Ford
How we implemented fair queueing strategies for Postgres-backed task queues to ensure fair execution time across tenants.
If you ship a Web App in the EU and will be impacted by this, please sign our open letter to Tim Cook. It is critical that we gather as much evidence as possible to prevent Apple from breaking Web Apps in the EU.
I like hot sauces. My favourite is Ring of fire, a hot sauce that I first encountered in the US. It is a mix of habanero and serrano chillis, tomatoes, vinegar and spices. It is very tasty and (des…
Four archetypes in software engineering
Earlier quite a few iDOS users and supporters reached out to me to let me know about the recent AppStore policy change (Thanks, EU). In light of this, I decided to resubmit iDOS. However, it looks like Apple has blacklisted iDOS 2, preventing me from even requesting a review under that title, and I had to submit under…
More than a million domain names — including many registered by Fortune 100 firms and brand protection companies — are vulnerable to takeover by cybercriminals thanks to authentication weaknesses at a number of large web hosting providers and domain registrars, new research finds.
In this post we will implement a data compression program in about 150 lines of Haskell. It will use Huffman coding and handle arbitrary binary files using constant memory for encoding and decoding.
I work in product growth helping people discover and use great software, currently at SurveyMonkey. In the past I've done it at Prismatic (acq. by LinkedIn), Clara Lending (acq. by Sofi), Right Side Up, Hubstaff. I've also enjoyed consulting with interesting companies like DoorDash, Empower, StitchFix, Calm, Dell…
Extract metrics from your GoodWe solar PV system, and improve its security too
This is the last minor release before v7, but it's packed with interesting new features! Let's have a look :) Separate audio and video streams for mor...
A future you might actually want to live in.
A quarter of all webpages that existed at one point between 2013 and 2023 are no longer accessible.
We’ve talked previously about Bell Labs’ long, storied history as an innovation engine and a generator of new technology.
Discover Sparse Llama: A 50% pruned, GPU-optimized Llama 3.1 model with 2:4 sparsity, enabling faster, cost-effective inference without sacrificing accuracy.
For the past few months, I’ve been curious about two technologies: the Zig programming language and Ethereum cryptocurrency. To learn more about both, I’ve been using Zig to write a bytecode interpreter for the Ethereum Virtual Machine. Zig is a great language for performance optimization, as it gives you fine-grained…
Exercise can have benefits at the level of neurons, through chemical and mechanical effects, MIT researchers find. The discovery could inform exercise-related therapies for repairing damaged and deteriorating nerves.
I love raytracers; in fact I’ve written half a book about them. Probably less known is my love for the ZX Spectrum , the 1982 home computer I grew up with, and which started my interest in graphics and programming. This machine is so ridiculously underpowered for today’s standards (and even for 1980s standards), the…
On HN [1] I came into contact with Mahmoud Al-Qudsi ( mqudsi@neosmart.net ) , who mentioned that he'd been working off-and-on on a braille reader that is both affordable and easy to manufacture. He sent me a some files and pointed to a patent [2] that he took out on a device that uses octagonal wheels with codes on…
This article explores the design decisions of typing lists and tuples in Elixir within a sound gradual type system.