▲ 62 r/2600+1 crossposts

First reddit post. AI called my bike "vintage"...

I recently became an empty-nester and decided it was time to get back on the trails. I took a picture of my bike, uploaded it to Gemini and asked it to give me some good options for getting back in the saddle (I've tried the Ascent, I like it but we're only 20 miles in). It's first comment was to encourage my efforts to get back on my vintage mountain bike... I'll try and share some current trail footage on my antiquated bi-cycle.

u/Dirty_GTI — 30 days ago

Tis fry day.. do you know where your buns are?

​

DATELINE: THE PENTABARF

In a sudden, shocking turn of events that has left theologians and backyard grill-masters completely disoriented, an unprecedented hot dog structural anomaly has been reported across the r/discordian sector.

Citizens are currently being urged to look down at their paper plates and answer the ultimate, harrowing question: "Do you know where your buns are?"

u/denzuko — 1 month ago

And now the Fnord Report - Aug 25

This just in...

A low, frantic cooing was overheard echoing through the Augur’s relay chassis moments before the primary terminal spat out tonight’s divine telemetry.

The Church of Computer is issuing an urgent spiritual bulletin concerning the absolute, cosmic significance of the hot dog.

According to the latest reading, the hot dog bun—a receptive vessel of ridiculous desire—explosively unlocks and shatters the heavy burden of dogmatic, serious belief systems. As established in the Fifth Commandment, consuming a hot dog is an act of total Eristic Liberation. It is a processed meat slurry inside a sacred matrix, serving as a direct physical mock of serious spirituality—a rule expressly designed to be broken, preferably on a Friday.

The Bureau of Discordian Cartomancy has issued an Eristic Escape Clause: The spiritual significance of the hot dog is absolute, immutable, and completely made up. If eaten without a bun, this revelation converts directly into 200 calories of pure enlightenment and 3 grams of sodium.

We have shaken the Jolt-soaked 8-ball to establish a direct sub-etheric link with High Epopt J.R. "Bob" Dobbs for a second opinion. The Pipe has spoken. Outlook: Without a doubt. Especially if you put relish on it.

This has been the Fnord Report.

reddit.com
u/denzuko — 2 months ago
▲ 29 r/Common_Lisp+1 crossposts

Idiomatic Persistence and Native BDD: Three Libraries for Modern Common Lisp Systems

Summary

Over the past few weeks I've ran into a need to extend the BKNR Lisp Application Environment for several internal infrastructure projects AI development improvments at dapla.net.

Because FOSS is amazing and I'm sure others in the community would have a need for these tools. I have released three new Common Lisp libraries focused on simplifying single-process persistence and native testing workflows:

  • bknr.hashkv – Extends bknr.datastore to provide a content-addressable key-value store and a disk-persisted job queue within a single Lisp image.

  • bknr.ttl – A declarative TTL mixin class for bknr.datastore instances that automates stale record eviction and session expiry.

  • sunny-side – A pure Common Lisp parser and runner for Gherkin .feature specifications, eliminating the need to invoke external Ruby binaries during test execution.

All three repositories are published under BSD 3-Clause licenses. The names for each library was deliberately chosen to pair well with established bknr libraries and for great respect to Hans Huebner, David Lichteblau, and Manuel Odendahl's original works.

My plans are to continue contributing to the bknr suite both upstream and the extensions I've built on top of it.

Links and feedback welcome:

Background

Building robust applications in Common Lisp often hinges on leveraging native language capabilities rather than reaching for external, multi-process dependencies. When an application state fits comfortably within memory or local storage, introducing an external key-value database or a separate test-runner process introduces unnecessary operational friction. Three recently released open-source libraries extend the bknr.datastore ecosystem and introduce native Behavior-Driven Development (BDD) testing to Common Lisp without relying on external runtime environments.

Content-Addressable Storage and Persisted Queuing with bknr.hashkv

The bknr.hashkv library provides an in-memory, content-addressable key-value store alongside an append-only persisted job queue. Built directly on top of bknr.datastore, it allows system architects to maintain deterministic object reference hashing while relying on disk-backed transaction logs for durability.

Key capabilities include:

Content-Addressable Semantics: Keys are generated deterministically based on payload hashes, preventing redundant entry storage and enforcing data integrity at the access layer.

Integrated Job Queueing: Asynchronous tasks are written to the persistent log alongside state mutations, ensuring that queued jobs survive process restarts without requiring an external Redis or RabbitMQ instance.

Single-Process Operations: Eliminates cross-process serialization overhead by maintaining native Lisp object availability across transactions.

Automatic Expiration via bknr.ttl

Managing ephemeral records in memory-resident databases requires disciplined eviction mechanisms to avoid memory leaks over extended uptimes. The bknr.ttl library introduces a Time-To-Live (TTL) mixin class designed for seamless integration with any bknr.datastore object model.

By attaching the TTL mixin to standard object definitions, slots gain automatic timestamp tracking and expiration handling. Background sweep routines or query-time inspections enforce key invalidation without polluting core business logic with manual timestamps. This approach offers a clean, declarative method for handling transient cache entries, timed session states, and self-cleaning audit logs within native Lisp datastores.

Native Gherkin Parsing with sunny-side

Behavior-Driven Development (BDD) frameworks frequently force Common Lisp projects to rely on Ruby binaries or shell invocations to parse feature files written in Gherkin syntax. The sunny-side library replaces these external dependencies with a pure Common Lisp implementation of the Gherkin specification.

sunny-side parses standard .feature files, maps natural language step definitions directly to Lisp macros, and executes tests natively within the SBCL compiler pipeline. By removing foreign runtime dependencies, test suites run faster, integrate cleanly into continuous integration pipelines, and allow developers to debug step definitions directly using standard Lisp introspection and debugging tools.

u/denzuko — 2 months ago

CoC FM — Church of Computer Radio

"Bob" would not shut up. Fine, by Eris.. I'll leak the playlist.

CoC FM. Church of Computer Radio. Dadaist Discordian Slack, pirate signal, Jolt Cola fuelled.

Fnord.

A CoC morning. All CoC morning. Behold, Plato's man. 🕊️

Hail Eris. All Hail Discordia. Kallisti.

https://panix.com/~denzuko/radio/

reddit.com
u/denzuko — 2 months ago

CoC FM — Church of Computer Radio

"Bob" would not shut up. Fine, I'll leak the playlist.

CoC FM. Church of Computer Radio. Dadaist Discordian Slack, pirate signal, Jolt Cola fuelled.

Fnord.

A CoC morning. All CoC morning. Behold, Plato's man. 🕊️

Hail Eris. All Hail Discordia. Kallisti.

https://panix.com/~denzuko/radio/

#Discordian #SubGenius #HailEris #Fnord #PirateRadio #Nerdcore #HackerCulture #Dadaism #CoC

reddit.com
u/denzuko — 2 months ago
▲ 100 r/2600+1 crossposts

Found at job site

I know this is low volt/ networking but had to share

u/ClayBeaux — 2 months ago
▲ 396 r/cellphones+3 crossposts

How I "hacked" the telecom system at 14 with a Nokia 3210, and why I just came full circle 26 years later.

The Full Circle of My 333 Prefix: Confessions of a 2000s Mobile Telecom "Hacker"
There is a small detail on my iPhone 13 screen that means more to me than any technical specification: the TIM carrier logo sitting right next to my original phone number starting with 333.
To anyone else, it’s just a random sequence of digits. To me, it represents a 26-year time-travel journey—a nostalgic circle that has finally closed in the most satisfying way possible.
It all started in the summer of 2000. I was 14 years old with no internet connection, no computer, and no online forums to consult. All I had was a legendary, indestructibleb blu-monochrome Nokia 3210, my hands on its rubber keypad, and an overwhelming curiosity to figure out how things worked under the hood.
Back then, mobile telephony in Italy was in its wild west phase. TIM offered a base plan called Autoricarica 190—designed to make users spend money, but possessing a massive logical loophole when combined with their limited-time summer promos. Analyzing the rules entirely on my own, I discovered the "loophole": I activated the Summer Edition promo (which gave you unlimited SMS for a small flat fee) and started running my own text and missed-call routine.
My tactic was as simple as it was devious: I’d call random TIM numbers, let them ring once, and wait for people to call back out of curiosity. Once they picked up, I did everything in my power to keep them on the phone as long as possible—inventing excuses, wrong-number small talk, or random stories—just to rack up incoming call minutes. Reaching 100 incoming minutes unlocked the maximum auto-top-up bonus on my plan.
The result? I spent 5,000 Italian Lire on the summer promo and ended up with 100,000 Lire of free credit sitting on my Nokia display. For a 14-year-old in the year 2000, checking my balance via ⁠*123#⁠ and seeing a six-figure sum felt like holding a chest of gold. It was the ultimate victory of logic over the system.
I kept that plan active for nearly a decade. Eventually, around 2008, the carrier patched the exploits, capped the bonuses, and prices began to creep up. I finally left TIM carrying a half-wrecked Siemens M-series phone (the one with the iconic rubberized keypad guard) after years of heavy use. I said goodbye to the network and began a 15-year journey across various competitors, always carrying that original 333 prefix—a badge of honor from the 90s GSM era—wherever I went.
Now, the story has closed with a poetic twist.
I just switched back to TIM through a hyper-competitive win-back offer: 201 GB in 5G for just €4.99 a month, which I now use to power my home Wi-Fi router. No more missed-call tricks to farm incoming minutes, no more calculating SMS costs down to the cent.
Looking at my iPhone 13 today, connected to 5G under the exact same 333 number I used in the summer of 2000, brings a huge smile to my face. It reminds me of an irreplaceable era when all you needed was a monochrome screen, a rubber keypad, and a bit of ingenuity to feel like you owned the world. Everything is finally back where it belongs.

reddit.com
u/Several-West-522 — 2 months ago
▲ 6 r/2600

I am gob smacked we don't have this already.. https://matrix.to/#/#hope2026:hope.net

Get in the Discord and Matrix servers peps its HOPE time.

reddit.com
u/denzuko — 2 months ago
▲ 19 r/lisp

10 real bugs found by actually running a Common Lisp deploy script, not just reading it

Alongside ongoing work updating c-mera and modernizing Common Lisp tooling for SecDevOps and OT environments, I recently set out to evaluate whether a pure Lisp stack could replace our external infrastructure and database tooling (specifically Vagrant and Redgate).

The goal was to integrate Consfigurator (declarative OS deployment) with cl-migratum (database migrations).

To test this, I authored a Roswell script that provisions a rootless Podman quadlet running PostgREST and deploys a small HTMX todo app against PostgreSQL. The setup uses:

  • SXQL for SQL schema generation
  • Spinneret for HTML generation
  • CL-inix for systemd unit file generation
  • FiveAM for integration testing
  • 40ants/doc for self-documenting executable scripts

In the sandbox environment, Roswell provisions a ZFS dataset, configures a dedicated system user, spins up PostgreSQL and PostgREST, and applies the database migrations directly from memory.

Running this end-to-end surfaced ten real bugs across the ecosystem (reproduction steps and full list are inFINDINGS.md).

A few notable issues worth calling out:

  • In-memory DCL with cl-migratum: cl-migratum expects file-based DDL/DML out of the box and doesn't handle in-memory sxql expressions cleanly. I had to write a custom in-memory driver using its driver API and extend it to handle DCL (Data Control Language) statements.
  • System naming gotcha: cl-migratum-driver-pg doesn't exist under that system name. When pulling via qlot, the actual system is cl-migratum.driver.postmodern-postgresql.
  • Spinneret compile-time attribute quoting: Spinneret decides whether to quote HTML attribute values at macro expansion time based on literal string characteristics, not runtime values. A class="%s" placeholder compiles down fine, but breaks silently at runtime the second a substituted string contains spaces. Spinneret provides *always-quote* to handle this, but it requires a global SETF prior to compilation rather than a dynamic LET binding at runtime. I've opened a PR to document and address this:spinneret#114.
  • Idempotency in PostgreSQL schema definitions: Neither CREATE ROLE nor CREATE DOMAIN support IF NOT EXISTS in Postgres. Because cluster-level roles and domains survive dropping and recreating a database, subsequent deployments failed immediately on schema re-application.
  • Undocumented C library dependencies: Consfigurator depends on native headers (libacl1-dev, libcap-dev) that aren't noted in the build requirements. I sent a patch upstream via git send-email following their contribution guidelines.

Full code and reproduction notes:https://github.com/denzuko/todo-app-deploy

u/denzuko — 2 months ago
▲ 0 r/plan9

Cirno on an apple

yes I'm trolling.. its a poke at the unixporn content filtering over. May delete later.

i.redd.it
u/denzuko — 3 months ago
▲ 17 r/lisp

mlisp — the Mailing List Processor alpha release is live

mlisp is a mailing list manager done as production-grade, compiled Common Lisp baseed replacement for smartlist and Mailman 2 in a procmail-based MTA environment. Every message processes through a single-binary delivery pipeline with no daemon required. CAN-SPAM, GDPR, and CASL compliance are baked in.

Yes one can use this with a repl or typical procmailrc process. Current version also adds a procmail-dsl, gnu bugs replacement, milter plugins, neural.sh (openai shell pipe) intergration, subscriber commands, BITNET search, AllFix files, DKIM/RFC8058/DMARC, rate-limit, embargo, subgroups, and more.

https://github.com/denzuko/mlisp/releases/tag/v0.8.0

#foss #selfhosted #infrastructure #privacy

u/denzuko — 4 months ago
▲ 1 r/CMMC

CMMC Phase 2 November 2026: two readings of SR.1 — C3PAOs are applying the one that requires a verifiable chain, not just a file

Generating an SBOM satisfies SR.1 as a checkbox. Demonstrating a verifiable chain of custody satisfies it as a control. If your program does the former and assessors are applying the latter, you have a five-month window.

https://dwightaspencer.com/posts/14-sbom-ai-provenance/

reddit.com
u/denzuko — 4 months ago