|
I wrote recently that I do not enjoy software development the way I used to. That is still true. Most of the joy is gone. Too much of modern development feels like meetings, process, alignment, and maintenance of systems nobody really likes but everyone has agreed to keep alive. And yet over the last few months I built three iOS apps: Yomu, Aira, and Ledgee. All three started the same way: I wanted them to exist for myself.
|
The Moon, seen here backlit by the Sun during a solar eclipse on April 6, 2026, is photographed by one of the cameras on the Orion spacecraft’s solar array wings. Orion is visible in the foreground on the left. Earth is reflecting sunlight at the left edge of the Moon, which is slightly brighter than […]
|
|
Python Packaging in 2026: uv, Poetry, and the Modern Ecosystem
-
andrewodendaal.com
-
1 month ago
-
eng
I mass-deleted requirements.txt files from a monorepo last month. Fourteen of them. Some had unpinned dependencies, some had pins from 2021, one had a comment that said # TODO: fix this next to a package that no longer exists on PyPI. Nobody cried. The CI pipeline didn’t break. We’d already moved everything to pyproject.toml and uv. Python packaging has been a punchline for years. “It’s 2024 and we still can’t install packages properly” w..
|
|
GoAccess is an open-source log analyzer and interactive viewer for the terminal or the browser. I like to use it to see the traffic to nginx. Install $ sudo apt install goaccess View nginx traffic For a live view of the traffic at the terminal: $ goaccess /var/log/nginx/access.log --log-format=COMBINED Generate a interactive HTML file and view it from the browser at yourdomain.com/stats.html: $ sudo goaccess /var/log/nginx/access.l..
|
|
Nginx is a popular web server for Linux. Install $ sudo apt install nginx Configuration /etc/nginx/nginx.conf: This file has the configuration options for nginx server itself. For settings specific to a website, look at /etc/nginx/sites-enabled directory. /etc/nginx/sites-available/: This is the directory where we can store all the website configuration files. Note that the files in this directory are not read by nginx - it is ....
|
|
Today I’m very happy to share that Mario Zechner is joining Earendil . First things first: I think you should read Mario’s post . This is his news more than it is ours, and he tells his side of it better than I could. What I want to do here is add a more personal note about why this matters so much to me, how the last months led us here, and why I am so excited to have him on board. Last year changed the way many of us thought about....
|
|
ITT: scripting languages general we discuss our favorite scripting languages, their usecases, post our syntactic sugar, and render cute anime girls stylized like high-level programming languages i'll start by saying i'm most proficient using bash and
-
lainchan.org
-
1 month ago
-
eng
ITT: scripting languages general we discuss our favorite scripting languages, their usecases, post our syntactic sugar, and render cute anime girls stylized like high-level programming languages i'll start by saying i'm most proficient using bash and I use it every single day! here's my .bash_aliases alias updoot = "sudo apt update && sudo apt upgrade" alias sinstall = "sudo apt install" alias ytdl = "yt-dlp -f 'bestvi....
|
|
Launching S3 Files, making S3 buckets accessible as file systems
-
aws.amazon.com
-
1 month ago
-
eng
Amazon S3 Files makes S3 buckets accessible as high-performance file systems on AWS compute resources, eliminating the tradeoff between object storage benefits and interactive file capabilities while enabling seamless data sharing with ~1ms latencies.
|
|
Yesterday, I wrote about the Lethal Trifecta when using coding agents and how I am escaping it via sandboxing. I built a place to code where there is nothing valuable to lose. The agents might be poisoned by prompt injection and able to phone home, but there’s nothing to send. I can wipe the entire […]
|
|
How To Use Standard HTML Video & Audio Lazy-Loading on the Web Today
-
engineering.squarespace.com
-
1 month ago
-
eng
HTML video and audio lazy loading is now a web standard and quickly gaining support in all major browsers. Given Squarespace’s role in proposing and implementing it, we’re very excited to see how developers use it on the web. Let’s cover some best practices for using video and audio lazy loading in any website, as well as some gotchas to avoid.
|
|
Problem: Determine if a 32-bit number is prime (deterministically) Solution: (in C++) // Bases to test. Using the first 4 prime bases makes the test deterministic // for all 32-bit integers. See https://oeis.org/A014233. int64_t bases[] = {2, 3, 5, 7}; inline int countTrailingZeros(uint64_t n) { if (n == 0) return 64; return __builtin_ctzll(n); } int64_t modularExponentiation(int64_t base, int64_t exponent, int64_t modulus) { int64_t res = ..
|
|
Problem: Determine if a 32-bit number is prime (deterministically) Solution: (in C++) // Bases to test. Using the first 4 prime bases makes the test deterministic // for all 32-bit integers. See https://oeis.org/A014233. int64_t bases[] = {2, 3, 5, 7}; inline int countTrailingZeros(uint64_t n) { if (n == 0) return 64; return __builtin_ctzll(n); } int64_t modularExponentiation(int64_t base, int64_t exponent, int64_t modulus) { int64_t res = ..
|
|
Problem: Determine if a 32-bit number is prime (deterministically) Solution: (in C++) // Bases to test. Using the first 4 prime bases makes the test deterministic // for all 32-bit integers. See https://oeis.org/A014233. int64_t bases[] = {2, 3, 5, 7}; inline int countTrailingZeros(uint64_t n) { if (n == 0) return 64; return __builtin_ctzll(n); } int64_t modularExponentiation(int64_t base, int64_t exponent, int64_t modulus) { int64_t res = ..
|
|
Discover how autonomous, agent-driven data pipelines are transforming web scraping in 2026, enabling self-healing systems, API discovery, and end-to-end automation.
|
|
Programmers were raised on long-standing core principles of the craft. What if those tenets are no longer relevant?
|
|
During a long drive to (and from) Florida, and a lot of thinking about maps, I realized something that I really wanted, and something that…
|
|
I find myself unreasonably excited for the work that Taalas is doing. They’re turning open weight models directly into ASICs (application specific integrated circuits) so that the chip essentially acts as the model - and only as the model. You get raw transistor switching speed within the model. Not only does this result in incredibly fast computation (~15k tokens a second for llama 8b!) but you are doing so at ridiculously low power ..
|
|
About ten years ago I sat down in front of a camera and recorded eleven videos showing how I play mandolin for contra dances . I've now done something similar with piano, this time with thirteen videos. This is not a high quality effort: I didn't write any scripts or even plan what I was going to say. Think of it as if we spent half an hour together, with me showing you how I play. Also keep in mind that I'm self taught, and my parti....
|
|
About ten years ago I sat down in front of a camera and recorded eleven videos showing how I play mandolin for contra dances . I've now done something similar with piano, this time with thirteen videos. This is not a high quality effort: I didn't write any scripts or even plan what I was going to say. Think of it as if we spent half an hour together, with me showing you how I play. Also keep in mind that I'm self taught, and my parti....
|
|
Secure What Matters: Scaling Effortless Container Security for the AI Era
-
snyk.io
-
1 month ago
-
eng
Announcing Snyk Container Registry Sync GA for automated image management and runtime intelligence. Scale container security effortlessly for the fast-paced AI era.
|
|
This week, more time than I'd have liked to spend went on talking about the trials of chasing invoices. This is off the back of a customer (who, for now, will remain unnamed), who had invoices stacking back more than 6 months overdue and despite payment terms of
|
|
Custom dmenu / fzf Picker to Set Your Timezone with Geolocation
-
nickjanetakis.com
-
1 month ago
-
eng
I wanted a fast and dependable way to set my system's timezone when traveling to new places with a laptop running Linux.
|
|
Zero downtime Upgrade: Yelp’s Cassandra 4.x Upgrade Story
-
engineeringblog.yelp.com
-
1 month ago
-
eng
The Database Reliability Engineering team at Yelp seamlessly upgraded more than a thousand Cassandra nodes with zero downtime. This post takes you behind the scenes of our upgrade strategy, from planning sessions to flawless rollouts. Background Motivation Apache Cassandra is a distributed wide-column NoSQL datastore and is used widely at Yelp for storing both primary and derived data. Yelp orchestrates Cassandra clusters on Kubernetes with..
|
|
Netflix’s VOID: Fixing the Physics Problem in Video Editing
-
blog.risingstack.com
-
1 month ago
-
eng
There’s a familiar trick in modern video editing with AI – taking an object out, slapping some new background in, – and calling it good. It does the trick for simple things, but it all falls apart the moment the object actually starts to move or interact with anything. Take a domino chain for example, […] The post Netflix’s VOID: Fixing the Physics Problem in Video Editing appeared first on RisingStack Engineering .
|
|
trying to turn this router into wifi → wifi + ethernet thing, it kinda works but mostly doesn’t
-
lainchan.org
-
1 month ago
-
eng
got a TL-WA901ND v4 with some custom firmware on it (openwrt 18.06.9 or whatever) basically what I’m trying to do: connect the router to another wifi network then have it give me internet through BOTH its own wifi and the ethernet port important part: I don’t want it to just “extend” the network, I want it to make its own separate network (different IP range) so like: main router → (wifi) → my box → (new wifi + ethernet) I ma....
|
|
Let’s Talk Agentic Development: Spotify x Anthropic Live
-
engineering.atspotify.com
-
1 month ago
-
eng
AI agents are transforming the way we build — and even how we think of ourselves as software developers. Both... The post Let’s Talk Agentic Development: Spotify x Anthropic Live appeared first on Spotify Engineering .
|
|
The “Lethal Trifecta” is a term coined by Simon Willison that posits that you are open to an attacker stealing your data using your own AI agent if that agent has: You need all three to be vulnerable, but usage of Claw or Coding agents will have them by default. I would say that the […]
|
|
A Cryptography Engineer’s Perspective on Quantum Computing Timelines
-
words.filippo.io
-
1 month ago
-
eng
The risk that cryptographically-relevant quantum computers materialize within the next few years is now high enough to be dispositive, unfortunately.
|
|
Sitting in a suburban cafe in the afternoon of this last drawn-out day of this long Easter weekend. On the table, a couple of second-hand books and a map from the Oxfam shop. Earl Grey in a fat, purple-brown pot. The map is older than I am — whereas I am exactly the same age, … Continue reading "Rationing in Wartime"
|
|
On my quest to speed-run all the wrong ways to authenticate users , I decided to implement passkeys. TL;DR: WebAuthn is engineered to handle complex, paranoid enterprise use cases. I don’t think it will fully replace passwords until there’s a simplified API for grug-brained developers such as myself. Conditional UI Originally, WebAuthn required a separate button to trigger the login flow. In practice it looked something like this. Se..
|