Stephen Bannasch (316 ppm)
banner
stepheneb.ruby.social.ap.brid.gy
Stephen Bannasch (316 ppm)
@stepheneb.ruby.social.ap.brid.gy
Learn Make Teach Share: an ethical approach and practice to weave curiosity and kindness into the world. Be curious and kind whenever possible! (he/him).

I’d […]

[bridged from https://ruby.social/@stepheneb on the fediverse by https://fed.brid.gy/ ]
Reposted by Stephen Bannasch (316 ppm)
I've spent the past year learning Morse code, and it's ended up being a great deal of fun. I've had a lot of questions. I've tried to share what I've learned with others as I've gone along.

To celebrate the end of the year, I wrote a combination of information, story, and advice. How to get […]
Original post on social.makerforums.info
social.makerforums.info
December 27, 2025 at 1:12 PM
Reposted by Stephen Bannasch (316 ppm)
Just gonna keep posting these…. Like this is not a normal thing to be happening here. We all know that right?

“Her lawyers said ICE has ignored Diaz Morales's claims she is a United States citizen, and they have a birth certificate and other documentation to prove her U.S. citizenship.” […]
Original post on mastodon.social
mastodon.social
December 27, 2025 at 12:34 AM
Reposted by Stephen Bannasch (316 ppm)
🚨 “The Ukrainian capital Kyiv came under a massive Russian attack early on Saturday, with air defences in operation and the military warning of the impending deployment of missiles.” #Ukraine
- www.reuters.com/world/europe...
Ukrainian capital Kyiv under massive Russian attack, officials say
The Ukrainian capital Kyiv came under a massive Russian attack early on Saturday, with air defences in operation and the military warning of the impending deployment of missiles.
www.reuters.com
December 27, 2025 at 12:30 AM
Reposted by Stephen Bannasch (316 ppm)
Good news; a judge has blocked the detention of a technology researcher that the State Department had slated to deport.

However, this is just the start of what will certainly be a longer-term challenge. What can we do about this? A thread […]
Original post on social.coop
social.coop
December 26, 2025 at 10:56 PM
Reposted by Stephen Bannasch (316 ppm)
Just found december's #chipofthemonth, which is a 80x120 px 40 k(!) fps high-speed camera sensor with digital readout that sells at ~5 € a piece on digikey. Apparently by cutting down the exposure window, this thing can go up to 260 kfps. I wonder what you could […]

[Original post on chaos.social]
December 26, 2025 at 11:45 AM
Reposted by Stephen Bannasch (316 ppm)
Activists have erected a billboard near MacDill AFB in Tampa, Florida, with a message to troops: “Obey Only Lawful Orders.” The base is home to the US Central Command and US Special Operations Command […]

[Original post on journa.host]
December 26, 2025 at 6:04 PM
Reposted by Stephen Bannasch (316 ppm)
Update: Very happy how uniform this print turned out... Still waiting for more chems to arrive which should help with getting deeper tones/contrast.

(Ps. See other replies in this thread for more context explanations of the physics sim used to create this form...)
December 26, 2025 at 5:20 PM
Reposted by Stephen Bannasch (316 ppm)
"Scientists flew drones equipped with special kit through the exhaled droplets, or "blows", made when the giants come up to breathe through their blowholes.

They detected a highly infectious virus linked to mass strandings of whales and dolphins worldwide." […]
Original post on mastodon.social
mastodon.social
December 26, 2025 at 5:20 PM
Reposted by Stephen Bannasch (316 ppm)
"I’m sure she’ll take it under consideration and look at it seriously. …
Trump hasn’t made a secret about the retribution that he is asking some of his U.S. attorneys to take against his perceived enemies.
It is an extraordinary request, but maybe this is an extraordinary situation."
— Professor […]
Original post on c.im
c.im
December 26, 2025 at 5:21 PM
Reposted by Stephen Bannasch (316 ppm)
The documentation for this image processing library is one of the most interesting things I've read in weeks:

https://github.com/celoyd/potato/blob/main/docs/personal.md
https://github.com/celoyd/potato/blob/main/README.md
https://github.com/celoyd/potato/blob/main/docs/concepts.md […]
Original post on infosec.exchange
infosec.exchange
December 26, 2025 at 4:49 PM
Reposted by Stephen Bannasch (316 ppm)
If you're interested in building your own #activitypub server but don't know where to start, I recommend checking out #fedify's #tutorial _Creating your own federated microblog_. It provides a comprehensive, step-by-step guide that walks you through building a fully functional federated […]
Original post on hollo.social
hollo.social
May 31, 2025 at 7:28 AM
Reposted by Stephen Bannasch (316 ppm)
ActivityPubサーバーを構築してみたいけれど、どこから始めればよいかわからない方には、Fedifyのチュートリアル『自分だけのフェディバースのマイクロブログを作ろう!』をおすすめします。包括的でステップバイステップのガイドで、完全に機能する連合型アプリケーションの構築方法を丁寧に解説しています。フェディバースに飛び込みたい開発者にぴったりです!

#activitypub #fedify #チュートリアル #フェディバース #fediverse
自分だけのフェディバースのマイクロブログを作ろう!
このチュートリアルでは、ActivityPubサーバーフレームワークであるFedifyを使用して、MastodonやMisskeyのようなActivityPubプロトコルを実装するマイクロブログ(microblog)を作成します。
zenn.dev
May 31, 2025 at 7:32 AM
Reposted by Stephen Bannasch (316 ppm)
@cdarwin

“Many of these cases also show how the rhetoric on Twitter and in press releases and statements is not surviving the courtroom,” he said. “What that tells you is that the Trump administration is hoping to send a message and chill future protests, not pursue serious criminal cases that […]
Original post on mstdn.social
mstdn.social
December 26, 2025 at 5:16 AM
Reposted by Stephen Bannasch (316 ppm)
172 800 captures d'écran quotidiennes : l'accusation explosive contre les smart TV #samsung, #LG, ou #sony
https://www.lesnumeriques.com/tv-televiseur/172-800-captures-d-ecran-quotidiennes-l-accusation-explosive-contre-les-smart-tv-samsung-lg-ou-sony-n248464.html

"Le mécanisme décrit ds ls […]
Original post on piaille.fr
piaille.fr
December 20, 2025 at 9:57 AM
Reposted by Stephen Bannasch (316 ppm)
A Dutch TV station is running a show where they sent their legal team to bat to get visas for people from Iran, Tanzania, Bolivia etc so they could be reunited with friends and family in NL for Christmas. An utter condemnation of the cruelty of the immigration system, but “oh yeah we need an […]
Original post on infosec.exchange
infosec.exchange
December 25, 2025 at 2:35 PM
Reposted by Stephen Bannasch (316 ppm)
Package managers keep using git as a database, it never works out.

https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html
Package managers keep using git as a database, it never works out
Using git as a database is a seductive idea. You get version history for free. Pull requests give you a review workflow. It’s distributed by design. GitHub will host it for free. Everyone already knows how to use it. Package managers keep falling for this. And it keeps not working out. ## Cargo The crates.io index started as a git repository. Every Cargo client cloned it. This worked fine when the registry was small, but the index kept growing. Users would see progress bars like “Resolving deltas: 74.01%, (64415/95919)” hanging for ages, the visible symptom of Cargo’s libgit2 library grinding through delta resolution on a repository with thousands of historic commits. The problem was worst in CI. Stateless environments would download the full index, use a tiny fraction of it, and throw it away. Every build, every time. RFC 2789 introduced a sparse HTTP protocol. Instead of cloning the whole index, Cargo now fetches files directly over HTTPS, downloading only the metadata for dependencies your project actually uses. (This is the “full index replication vs on-demand queries” tradeoff in action.) By April 2025, 99% of crates.io requests came from Cargo versions where sparse is the default. The git index still exists, still growing by thousands of commits per day, but most users never touch it. ## Homebrew GitHub explicitly asked Homebrew to stop using shallow clones. Updating them was “an extremely expensive operation” due to the tree layout and traffic of homebrew-core and homebrew-cask. Users were downloading 331MB just to unshallow homebrew-core. The .git folder approached 1GB on some machines. Every `brew update` meant waiting for git to grind through delta resolution. Homebrew 4.0.0 in February 2023 switched to JSON downloads for tap updates. The reasoning was blunt: “they are expensive to git fetch and git clone and GitHub would rather we didn’t do that… they are slow to git fetch and git clone and this provides a bad experience to end users.” Auto-updates now run every 24 hours instead of every 5 minutes, and they’re much faster because there’s no git fetch involved. ## CocoaPods CocoaPods is the package manager for iOS and macOS development. It hit the limits hard. The Specs repo grew to hundreds of thousands of podspecs across a deeply nested directory structure. Cloning took minutes. Updating took minutes. CI time vanished into git operations. GitHub imposed CPU rate limits. The culprit was shallow clones, which force GitHub’s servers to compute which objects the client already has. The team tried various band-aids: stopping auto-fetch on `pod install`, converting shallow clones to full clones, sharding the repository. The CocoaPods blog captured it well: “Git was invented at a time when ‘slow network’ and ‘no backups’ were legitimate design concerns. Running endless builds as part of continuous integration wasn’t commonplace.” CocoaPods 1.8 gave up on git entirely for most users. A CDN became the default, serving podspec files directly over HTTP. The migration saved users about a gigabyte of disk space and made `pod install` nearly instant for new setups. ## Go modules Grab’s engineering team went from 18 minutes for `go get` to 12 seconds after deploying a module proxy. That’s not a typo. Eighteen minutes down to twelve seconds. The problem was that `go get` needed to fetch each dependency’s source code just to read its go.mod file and resolve transitive dependencies. Cloning entire repositories to get a single file. Go had security concerns too. The original design wanted to remove version control tools entirely because “these fragment the ecosystem: packages developed using Bazaar or Fossil, for example, are effectively unavailable to users who cannot or choose not to install these tools.” Beyond fragmentation, the Go team worried about security bugs in version control systems becoming security bugs in `go get`. You’re not just importing code; you’re importing the attack surface of every VCS tool on the developer’s machine. GOPROXY became the default in Go 1.13. The proxy serves source archives and go.mod files independently over HTTP. Go also introduced a checksum database (sumdb) that records cryptographic hashes of module contents. This protects against force pushes silently changing tagged releases, and ensures modules remain available even if the original repository is deleted. ## Beyond package managers The same pattern shows up wherever developers try to use git as a database. Git-based wikis like Gollum (used by GitHub and GitLab) become “somewhat too slow to be usable” at scale. Browsing directory structure takes seconds per click. Loading pages takes longer. GitLab plans to move away from Gollum entirely. Git-based CMS platforms like Decap hit GitHub’s API rate limits. A Decap project on GitHub scales to about 10,000 entries if you have a lot of collection relations. A new user with an empty cache makes a request per entry to populate it, burning through the 5,000 request limit quickly. If your site has lots of content or updates frequently, use a database instead. Even GitOps tools that embrace git as a source of truth have to work around its limitations. ArgoCD’s repo server can run out of disk space cloning repositories. A single commit invalidates the cache for all applications in that repo. Large monorepos need special scaling considerations. ## The pattern The hosting problems are symptoms. The underlying issue is that git inherits filesystem limitations, and filesystems make terrible databases. **Directory limits.** Directories with too many files become slow. CocoaPods had 16,000 pod directories in a single Specs folder, requiring huge tree objects and expensive computation. Their fix was hash-based sharding: split directories by the first few characters of a hashed name, so no single directory has too many entries. Git itself does this internally with its objects folder, splitting into 256 subdirectories. You’re reinventing B-trees, badly. **Case sensitivity.** Git is case-sensitive, but macOS and Windows filesystems typically aren’t. Check out a repo containing both `File.txt` and `file.txt` on Windows, and the second overwrites the first. Azure DevOps had to add server-side enforcement to block pushes with case-conflicting paths. **Path length limits.** Windows restricts paths to 260 characters, a constraint dating back to DOS. Git supports longer paths, but Git for Windows inherits the OS limitation. This is painful with deeply nested node_modules directories, where `git status` fails with “Filename too long” errors. **Missing database features.** Databases have CHECK constraints and UNIQUE constraints; git has nothing, so every package manager builds its own validation layer. Databases have locking; git doesn’t. Databases have indexes for queries like “all packages depending on X”; with git you either traverse every file or build your own index. Databases have migrations for schema changes; git has “rewrite history and force everyone to re-clone.” The progression is predictable. Start with a flat directory of files. Hit filesystem limits. Implement sharding. Hit cross-platform issues. Build server-side enforcement. Build custom indexes. Eventually give up and use HTTP or an actual database. You’ve built a worse version of what databases already provide, spread across git hooks, CI pipelines, and bespoke tooling. None of this means git is bad. Git excels at what it was designed for: distributed collaboration on source code, with branching, merging, and offline work. The problem is using it for something else entirely. Package registries need fast point queries for metadata. Git gives you a full-document sync protocol when you need a key-value lookup. If you’re building a package manager and git-as-index seems appealing, look at Cargo, Homebrew, CocoaPods, Go. They all had to build workarounds as they grew, causing pain for users and maintainers. The pull request workflow is nice. The version history is nice. You will hit the same walls they did.
nesbitt.io
December 24, 2025 at 4:49 PM
Reposted by Stephen Bannasch (316 ppm)
"Agriculture in Kashmir cannot survive without water, yet water resources are collapsing. The Valley’s rivers, fed by glaciers such as Kolahoi, have shrunk dramatically, reducing summer river flows that irrigate thousands of hectares. Nearly one in four major springs in farming villages has […]
Original post on mastodon.social
mastodon.social
December 24, 2025 at 9:36 PM
Reposted by Stephen Bannasch (316 ppm)
The Onion going hard in their year in review.
"Gang Initiate Forced To Peacefully Deescalate Conflict To Prove He Not A Cop"
https://theonion.com/gang-initiate-forced-to-peacefully-deescalate-conflict-to-prove-he-not-a-cop/
#theonion #Humor #funny #acab
theonion.com
December 24, 2025 at 9:32 PM
Reposted by Stephen Bannasch (316 ppm)
I read that there are 12 unique shapes in Celtic knots. I've found ten, counting reflections as two. Have I missed some?
December 24, 2025 at 4:19 AM
Reposted by Stephen Bannasch (316 ppm)
The US State Department is now going to be deporting people and/or revoking visas over Benz, Taibbi, and Shellenberger’s “censorship industrial complex” hoax.

Let that sink in. This is what the Twitter Files pretext was actually about. Water boys for authoritarians.

www.state.gov/releases/off...
Announcement of Actions to Combat the Global Censorship-Industrial Complex - United States Department of State
The State Department is taking decisive action against five individuals who have led organized efforts to coerce American platforms to censor, demonetize, and suppress American viewpoints they oppose....
www.state.gov
December 23, 2025 at 8:13 PM
Reposted by Stephen Bannasch (316 ppm)
Happy holidays, fediverse!

I got you a megathrust earthquake, soil liquefaction, spine-tingling papers about the way our networks confound knowledge, and a PDF in a pear tree. It's my wrap on a year of trying to make sense of how we make sense of what's happening to us […]
Original post on mas.to
mas.to
December 23, 2025 at 10:31 PM
Reposted by Stephen Bannasch (316 ppm)
𝗝𝗗 𝗩𝗮𝗻𝗰𝗲 𝗮𝘁𝘁𝗮𝗰𝗸𝘀 𝗝𝗮𝘀𝗺𝗶𝗻𝗲 𝗖𝗿𝗼𝗰𝗸𝗲𝘁𝘁:
“𝗦𝗵𝗲 𝘄𝗮𝗻𝘁𝘀 𝘁𝗼 𝗯𝗲 𝗮 𝘀𝗲𝗻𝗮𝘁𝗼𝗿, 𝘁𝗵𝗼𝘂𝗴𝗵 𝗵𝗲𝗿 𝘀𝘁𝗿𝗲𝗲𝘁 𝗴𝗶𝗿𝗹 𝗽𝗲𝗿𝘀𝗼𝗻𝗮 𝗶𝘀 𝗮𝗯𝗼𝘂𝘁 𝗮𝘀 𝗿𝗲𝗮𝗹 𝗮𝘀 𝗵𝗲𝗿 𝗻𝗮𝗶𝗹𝘀."

Jasmine Crockett here.

Haters won't rest. The Vice President just smugly mocked me at Turning Point USA with a blatantly racist attack.

Folks, I’m Texas Tough.
These […]
Original post on c.im
c.im
December 23, 2025 at 9:29 PM
Reposted by Stephen Bannasch (316 ppm)
they are idiots...

you can copy and paste the text from some of the epstein files to unredact it...

absolute idiots...
December 23, 2025 at 6:59 PM
Reposted by Stephen Bannasch (316 ppm)
Nicely written.
December 23, 2025 at 11:03 AM