Lobsters

Lobsters

@lobsters

Publisher

184

Posts

Posts by Lobsters

C

neither gcc nor clang are compliant with standard c++

in c++, function types have a "language linkage" associated with them: this is either "C++", "C", or some other implementation-defined language. and the standard very explicitly states that Two function types with different language linkages are distinct types even if they are otherwise identical...

Lobsters Lobsters · C/C++ ·
0
Aurora DSQL: Scalable, Multi-Region OLTP

Aurora DSQL: Scalable, Multi-Region OLTP

Aurora DSQL is a serverless SQL database designed for cloud-scale transaction processing with multi-region active-active capabilities. Built on a disaggregated architecture, DSQL separates compute, storage, and transaction coordination into independent, horizontally scalable services. Query proce...

Lobsters Lobsters · Cloud · AWS · Backend ·
0
GD

Regressive JPEGs

One of the cool features of JPEG files is that there's the option to save low frequency components first. This means that a partially downloaded image will be displayed at low resolution instead of being cut off.

Lobsters Lobsters · General Discussion ·
0
Scala on Go

Scala on Go

Scala on Go. Sealed types, pattern matching, Option/Either/Try/Future, and immutable collections — transpiled to plain Go with full third-party interop, zero-reflection JSON, and a GoLand plugin. -...

Lobsters Lobsters · Go · General Discussion ·
0
Building a Stabilized "Chase Camera" Rover

Building a Stabilized "Chase Camera" Rover

Quad-rotor drone shots taken low to the ground are difficult: GPS altitude is fairly rough on accuracy, and obstacle avoidance can get significantly more difficult versus just flying over the everything. Cinema rover drones are less common but do get around a number of these problems, especially...

Lobsters Lobsters · General Discussion ·
0
The Zilog Z80 has turned 50

The Zilog Z80 has turned 50

As of writing, the Zilog Z80 processor was officially launched 50 years ago, in July of 1976, less than 4 years after the last human had walked on the moon, decades closer to WWII than to the present day, roughly at a half way point between the Kennedy assassination and the...

Lobsters Lobsters · C/C++ · Assembly ·
0
clj-refactor.el 4.0

clj-refactor.el 4.0

Hot on the heels of CIDER 2.0, clj-refactor.el 4.0 is out! It’s the first major release of the project in almost five years, and this time around the version bump is not just ceremonial - 4.0 is the biggest batch of user-facing improvements clj-refactor has seen in ages, plus a healthy dose of lo...

Lobsters Lobsters · General Discussion ·
0
The Shape of Apps

The Shape of Apps

While icons on iOS (formerly iPhoneOS) have always been rounded squares, and rounded-square icons have existed on Apple platforms for over 20 years now, Mac app icons have historically exhibited a variety of unique silhouettes, which helped identification alongside other visual tools like color,...

Lobsters Lobsters · Web Development ·
0
The dailyprog puzzle safety net

The dailyprog puzzle safety net

dailyprog needs a new puzzle every day. I wrote the first few drafts by hand, then built a generator that writes them with an LLM and validates the output against real sandbox execution. The generator works, but it still needs someone to run it. Pick a pattern, kick off the script, review the res...

Lobsters Lobsters · General Discussion ·
0
B

Detecting Full Table Scans With SQLite

I’m at RubyConf this week, and it’s great! I recently read that lobste.rs is now running on SQLite. One part from the post caught my attention: I wish we could say in a test, “Fail if you encounter any full table scans”. Which would have caught the perf issues we experienced during the first depl...

Lobsters Lobsters · Backend ·
0
D

TLS Certificate Validation on Linux

We all know the drill. You type https:// into the browser, a padlock shows up, and everyone collectively agrees not to think about what just happened. That works fine right up until the moment some application on your server starts throwing certificate verify failed while curl against the same en...

Lobsters Lobsters · DevOps · Backend ·
0
C

a bunch of stuff i used to not know about K&R C

ok so i've been reading the "specification" from "the c programming language" (1st edition). alongside that, i've also been reading the c89 rationale document, and the source code for the 7th edition unix c compiler. i've also been reading some other related stuff.

Lobsters Lobsters · C/C++ ·
0
GD

Low Resource Computing 2026

Computation started as a puzzle. We built national banking systems using 92kIPS microprocessors. We built rendering engines using a PDP-8 and a DAC. We flew to the moon with a 2MHz CPU, a slide rule, and a dream. The resources behind these accomplishments...

Lobsters Lobsters · General Discussion ·
0
Generative colors with CSS

Generative colors with CSS

I just updated the CSS for my website to use a fork of Kelp UI, which includes a much more consistent and easy-to-maintain class system than I had before. Quick aside: if you see any bugs in your travels, please let me know! While it mostly looks the same as before, the biggest change was to the...

Lobsters Lobsters · Web Development ·
0
WD

How I use HTMX with Go

When I want to add sprinkles of interactivity to a web application, I'm a big fan of using HTMX. I like that it makes it easy to give interactions a smooth app-like feel, I like that it minimizes the amount of JavaScript that I have to write, and I like that it allows me to keep the consistency a...

Lobsters Lobsters · Web Development · Go ·
0
GD

On keys, essences and performance

A recent exchange on linkedin about what data is and how to store it prompted me to write this small piece, since I consider the issue at hand quite fundamental to developing systems that reflect reality and therefore help people. Here is what the author of the quote said: I mean that actual data...

Lobsters Lobsters · General Discussion ·
0
D

openQA Testing in KDE Linux

The openQA-based testing system has recently been integrated into KDE Linux (hooray!), and I thought it was about time I did a little write-up. The nature of KDE Linux, in which the whole system ships as a single signed image rather than a pile of packages, is (in theory) wonderful for reliabilit...

Lobsters Lobsters · DevOps ·
0
C

Beautiful Type Erasure with C++26 Reflection

If you’ve ever tried using type erasure for something more complicated than std::any or std::function, you’ve either written 100+ lines of easy-to-mess-up code or reached for a boilerplate-heavy library like Boost.TypeErasure or Folly.Poly. rjk::duck uses the magic that is C++26 reflection to rem...

Lobsters Lobsters · C/C++ ·
0
GD

The git history command deserves more attention

Working with lots of changes in parallel on git can be painful. You end up juggling branches and commits, and running scary rebase -i commands that can leave your tree in a half-broken state if you so much as sneeze. jj, an alternative to git, gets discussed a lot these days (1, 2, 3, 4) and is o...

Lobsters Lobsters · General Discussion ·
0
D

TFTP Honey pot Results

My TFTP honey pot has been running for over a month, continuously on my $5 a month VPS, and intermittently on my Dell R530 home server. It’s time to see what surprises it has captured.

Lobsters Lobsters · DevOps ·
0
GD

Human Emacs

Emacs as a free software project focuses on empowering its users without compromising its ethical principles. As users of Emacs, we are interested in ensuring that we can continue to use it and contribute to it in good faith in the future.

Lobsters Lobsters · General Discussion ·
0
GD

Just Let Me Write Digits

Digital identities and what they mean for the web have become a hot topic of discussion in the last few years.They have also brought many controversies: age verification laws and what they mean for online anonymity, Wikipedia potentially having to verify the identify of its users in the UK, the r...

Lobsters Lobsters · General Discussion ·
0
Make It Right - Next Steps With CTRAN

Make It Right - Next Steps With CTRAN

Let’s start with a quick recap for those of you who are just tuning in (and for those who have been tuned in for a while but are likely very lost): In the late 80s, Psion developed their own message-passing Object Oriented C dialect with its own markup language. They did this because Psion be Psi...

Lobsters Lobsters · C/C++ ·
0
An Agent in 100 Lines of Lisp

An Agent in 100 Lines of Lisp

Around 2000 I took an AI course at the University of Guelph. I don’t think I learned too much. We didn’t talk about neural networks, as far as I can remember. My end of term project was, I think, a pathfinding algorithm wearing an AI costume. There were certainly no discussions of transformers. N...

Lobsters Lobsters · General Discussion ·
0
WD

Handsum: An LQIP Image File Format

Low Quality Image Placeholders (LQIPs) are very small (both in terms of file size and pixel dimensions) images that load very quickly, providing immediate visual feedback while full-resolution images load slowly in the background. They are small-in-file-size enough that it’s feasible to base64-en...

0
W

AI Surveillance and Social Progress

In the near future, AI-powered surveillance systems will be able to track everything we do in public, and much of what we do in private. And if we do something wrong—shoplift, litter, jaywalk, you name it—the system will notice, retain it, tie it to your official government record, communicate th...

Lobsters Lobsters ·
0
D

Debugging performance regressions

MPI software stacks are complex beasts that play a key role in application performance. Guix packages Open MPI for a wide range high-speed interconnects—InfiniBand, Omni-Path, Slingshot, ROCE, you name it—with the goal of achieving peak performance for each one of them.

Lobsters Lobsters · DevOps · General Discussion ·
0