parnas-1979.pdf
https://courses.cs.washington.edu/courses/cse503/08wi/parnas-1979.pdf
Designing software to be extensible and easily contracted is
discussed as a special case of design for change. A number of ways that
extension and contraction problems manifest themselves in current
software are explained.
Constraint validation - HTML: HyperText Markup Language | MDN
https://developer.mozilla.org/en-US/docs/Web/HTML/Constraint_validation
The creation of web forms has always been a complex task. While marking up the form itself is easy, checking whether each field has a valid and coherent value is more difficult, and informing the user about the problem may become a headache. HTML5 introduced new mechanisms for forms: it added new semantic types for the <input> element and constraint validation to ease the work of checking the form content on the client side. Basic, usual constraints can be checked, without the need for JavaScript, by setting new attributes; more complex constraints can be tested using the Constraint Validation API.
Hyperlinks, the Open Web, and a Membership Appeal
https://kottke.org/24/10/hyperlinks-the-open-web-and-a-membership-appeal
I love linking out to other sites. The strength of the open web is in its many connections between nodes…the more, the better. Links are the whole goddamned point of the web! I want to send people away from kottke.org to learn something new or have a chuckle and then come back the next day for more. The goal is connection, knowledge, and sharing — I proudly have no competitors in this endeavor, only collaborators. (This is just another sentence so that I can link to more folks who love to link.)
Vector Databases Are the Wrong Abstraction
https://www.timescale.com/blog/vector-databases-are-the-wrong-abstraction/
A more effective abstraction is conceptualizing vector embeddings not as independent tables or data types but as a specialized index on the embedded data. This is not to say that vector embeddings are literally indexes in the traditional sense, like those in PostgreSQL or MySQL, which retrieve entire data rows from indexed tables. Instead, vector embeddings function as an indexing mechanism that retrieves the most relevant parts of the data based on its embeddings.
You can now run prompts against images, audio and video in your terminal using LLM
https://simonwillison.net/2024/Oct/29/llm-multi-modal/
I released LLM 0.17 last night, the latest version of my combined CLI tool and Python library for interacting with hundreds of different Large Language Models such as GPT-4o, Llama, Claude and Gemini.
Announcing Toasty, an async ORM for Rust | Tokio - An asynchronous Rust runtime
https://tokio.rs/blog/2024-10-23-announcing-toasty
Toasty is an asynchronous ORM for the Rust programming language that prioritizes ease of use. Toasty supports SQL and NoSQL databases, including DynamoDB and Cassandra (soon).
Before You Can Have Smalltalk, You Must First Defeat Capitalism. — Matthew Gaudet
https://www.mgaudet.ca/blog/2024/10/28/before-you-can-have-smalltalk-you-must-first-defeat-capitalism
The title of this blog post is at least a little sarcastic, but I think is an honest to goodness truth: If you want to build a future that involves beautiful systems like Smalltalk, you must first rebuild the economic environment wherein it could be built. Wherein it could succeed! These systems idealized in lamentations at SPLASH all seem to me to be products of economic surplus combined with the right people. We need an economy that has surpluses around for people to do explorations.
Every webpage deserves to be a place (Interconnected)
https://interconnected.org/home/2024/09/05/cursor-party
If you’ve visited my actual website, rather than reading by email or whatever, such as reading this very post, you may notice somebody else’s cursor pass by as you’re reading.
Colophon (Interconnected)
https://interconnected.org/home/2024/10/28/colophon
I’ve been asked a couple times recently about the technology I use to publish this blog. I should have a colophon to link from the footer, right? So here it is as of October 2024.
Database Remote-Copy Tool For SQLite
https://sqlite.org/rsync.html
The following command causes REPLICA to become a copy of ORIGIN:
$ sqlite3_rsync ORIGIN REPLICA ?OPTIONS?
Engine — ANTIRUINS
https://antiruins.com/engine
ANTIRUINS Engine is a minimal game engine for the SEGA Dreamcast. The goal of this project is to offer an easy access to the SEGA Dreamcast as a creative platform. The engine can be programmed with Lua, an fast and flexible programming language. This greatly reduces the friction associated with prototyping game on the Dreamcast.
Working with stacked branches in Git is easier with --update-refs
https://andrewlock.net/working-with-stacked-branches-in-git-is-easier-with-update-refs/
In this post I described the new --update-refs feature for rebasing in Git 2.38. I introduced the concept of stacked branches and stacked PRs, and why I like them for feature development. Unfortunately, keeping stacked branches up to date can be quite arduous, requiring a lot of tricky rebasing. with --update-refs the commands are significantly simplified, as I showed in various scenarios. You can even enable --update-refs by default, so that all your rebases use it!
Computers Are Bad
https://computer.rip/
COMPUTERS ARE BAD is a newsletter semi-regularly issued directly to your doorstep to enlighten you as to the ways that computers are bad and the many reasons why. While I am not one to stay on topic, the gist of the newsletter is computer history, computer security, and "constructive" technology criticism.
The A.I. Bubble is Bursting with Ed Zitron - YouTube
https://www.youtube.com/watch?v=T8ByoAt5gCA
Big tech is betting tens of billions of dollars on AI being the next big thing, but what if it isn't?
Cron-based backup - Litestream
https://litestream.io/alternatives/cron/
Sometimes Litestream can be overkill for projects with a small database that do not have high durability requirements. In these cases, it may be more appropriate to simply back up your database daily or hourly. This approach can also be used in conjunction with Litestream as a fallback. You can never have too many backups!
louislam/uptime-kuma: A fancy self-hosted monitoring tool
https://github.com/louislam/uptime-kuma
Uptime Kuma is an easy-to-use self-hosted monitoring tool.
revealing the fediverse's gifts
https://www.wrecka.ge/revealing-the-gifts/
If they’re motivated, tooled up, and plugged into communities of support fediverse server teams can provide context-sensitive, high-touch local moderation for their members—while also connecting to a broad landscape of other well-governed servers. But can new fediverse members find them?
Using SQLite as Storage for Web Server Static Content – Internal Tools Deployment Platform | Clace
https://clace.io/blog/sqlite/
For Clace, the decision was made to use SQLite for app files storage instead of using the file system. The reasoning was mainly to be able to do atomic version changes. When updating an app, since there could be lots of files being updated, using a database would allow all changes to be done atomically in a transaction. This would prevent broken web pages from being served during a version change.
6A. Hinged Lid with MMU3 | Prusa Knowledge Base
https://help.prusa3d.com/guide/6a-hinged-lid-with-mmu3_561868
⬢This chapter guides you through the installation of the MMU3 into the Enclosure.
6. Hinged Lid (add-on) | Prusa Knowledge Base
https://help.prusa3d.com/guide/6-hinged-lid-add-on_354154
⬢This guide will take you through the installation of the Hinged lid on the Original Prusa Enclosure.
Original Prusa MMU3 Assembly | Prusa Knowledge Base
https://help.prusa3d.com/category/original-prusa-mmu3-assembly_1757
1. Introduction, 2. MMU2S Disassembly (UPG), 3. MMU2S Buffer…
Smarter than 'Ctrl+F': Linking Directly to Web Page Content
https://alfy.blog/2024/10/19/linking-directly-to-web-page-content.html
Historically, we could link to a certain part of the page only if that part had an ID. All we needed to do was to link to the URL and add the document fragment (ID). If we wanted to link to a certain part of the page, we needed to anchor that part to link to it. This was until we were blessed with the Text fragments!
Embeddings are underrated
https://technicalwriting.dev/data/embeddings.html
Embeddings aren't exactly new, but they have become much more widely accessible in the last couple years. What embeddings offer to technical writers is the ability to discover connections between texts at previously impossible scales.
DistroAV/DistroAV: DistroAV (formerly OBS-NDI): NDI integration for OBS Studio
https://github.com/DistroAV/DistroAV
Network Audio/Video in OBS-Studio using NDI technology
Surviving a tech job market recession
https://lifeofaudrey.com/2024/05/22/tech-recession-survival.html
I lost my job in March and I’ve been slowly starting to look for my next thing. I’ve been talking to other folks who’ve been laid off to get a sense of the job market — and the stories they’re sharing give me flashbacks to twenty years ago.
My Networked Webcam Setup :: Adam Kalsey
https://kalsey.com/2024/09/my_networked_webcam_setup/
I had an old Dell Windows laptop gathering dust, so I decided to build a setup with that as a dedicated video management machine that provides a virtual camera over the network to my other computers. This blog post describes how I set it up.
Why make software? | Sean Voisen
https://sean.voisen.org/blog/why-make-software
I want to help bring about new ways of being in the world, however small. New ways to think. New ways to create. New ways to share ideas with others.
Put Hashtags on Your Blog Posts
https://nikolas.ws/hashtags-for-blogposts
Blogging is the slow game, done sporadically over decades. Tags and categories help organize your work within itself, but hashtags let you develop a subject alongside the rest of your community.
An Experiment in Social Media
https://nikolas.ws/social-media-experiment
On the internet, there is a clear social understanding of hashtags. If we create web rings for hashtags, we can use that to connect arbitrary web pages that add those hashtags to their content. This will allow us to create hashtag aggregation pages (like those on Twitter or Mastodon) that cross platform boundaries. The web ring will act as a community library that people can contribute to, filing their posts and articles and resources where they feel they fit.
Jerrold Cable TV Boxes - The Retroist
https://www.retroist.com/p/jerrold-cable-tv-boxes
How a Simple Cable Box and an Innovative Company Shaped Our TV Experience and Revolutionized an Industry
Using static websites for tiny archives – alexwlchan
https://alexwlchan.net/2024/static-websites/
Because this system has no moving parts, and it’s just files on a disk, I hope it will last a long time. I’ve already migrated a lot of my files to this approach, and I’m pleased with how it’s going. I get all the simplicity and portability of a file full of folders, with just a bit of extra functionality sprinkled on top.
Where web components shine - daverupert.com
https://daverupert.com/2024/10/super-web-components-sunshine/
In this job we need to think a lot about the tools we choose and why, so I cataloged all the places where web components (for me) feel like “the right tool for the job”. Your list may be different and I’d love to read it. And because I don’t want this to be 100% propaganda, I’ll also cover some of the not-so-great parts of web components as well.
Zero
https://zerosync.dev/
We’re building a general-purpose sync engine for the web. You put Zero in front of your existing database or web service, and we distribute your backend all the way to main thread of the UI.
nekoweb
https://nekoweb.org/
Nekoweb is a free static website hosting service, created in 2022 2023 2024 by a group of coders, programmers and artists, passionate for the old web and personal websites.
Social media is too limiting. We believe that everyone should be able to freely express themselves in their own little corner of the web, without having to worry about things like algorithms, tracking, or advertisements.
House of Nettles • A Sociable Web
https://nex-3.com/blog/a-sociable-web/
I want things to be sociable, to be friendly, to be fun. I don't mean to try to avoid conflict entirely, which is neither possible nor truly desirable. But to envision a sociable web is to envision a place where interactions that make your world richer are easy to realize, and those that make your life worse easy to curtail. I want to be able to chat in public without the world overhearing, to meet new people and be able to block creeps, and to have conversations without being drowned in a sea of bad faith.
Firefox VS the Chrome-ium Empire - YouTube
https://www.youtube.com/watch?v=mPCo9kRJTgU
If only Firefox was 3% better things would be so different... or would they?
Aaron Blakeley
http://www.aaronblakeley.com/
Derek Kedziora
https://derekkedziora.com/
Ton Zijlstra
https://www.zylstra.org/blog/
Nils Riedermann
https://bleepbloop.studio/blog
Rob Weychert
http://v6.robweychert.com/blog/
Chris Shiflett
http://shiflett.org/
Ben Frain
https://benfrain.com/
Geoff Graham
https://geoffgraham.me/
Matt Steele
https://steele.blue/
Benjamin Willems
https://benjaminwil.info
Kahlil Lechelt
https://www.kahlillechelt.com/
Stephen Petrey
https://smpetrey.com/
Frank Meeuwsen 🇳🇱
https://diggingthedigital.com/
Backup Brain
http://www.backupbrain.com
Tantek Çelik
https://tantek.com/
0xDECAFBAD Links - Subscribed
https://links.decafbad.com
Online Casino
http://www.perpetualgeekmachine.net
Pinboard (network items for deusx)
http://pinboard.in/u:deusx
Mind Gym 🏋🏼🤔💡
https://mikejames.me
Trivium
https://leahneukirchen.org/trivium/
Play This Thing
http://playthisthing.com/allposts
The Joycean
https://thejoycean.com
fligtar's blog
http://blog.fligtar.com
John’s Blog
http://john.jubjubs.net
Amy Iris
http://blog.amyiris.com/
Planet Mozilla
https://planet.mozilla.org/
Mozilla Web Development
https://blog.mozilla.org/webdev
Gamers With Jobs
https://www.gamerswithjobs.com/articles
Wonderland
https://www.wonderlandblog.com/wonderland/
Raw Thought (from Aaron Swartz)
http://www.aaronsw.com/weblog/
Mozilla Hacks – the Web developer blog
https://hacks.mozilla.org
Kodi News
https://kodi.tv
morgamic.com
https://morgamic.com
The King of Grabs
https://thekingofgrabs.com
The Mozilla Support Blog
https://blog.mozilla.org/sumo
Evil Brain Jono's Natural Log
http://www.evilbrainjono.net
Indie Gamer Chick
https://indiegamerchick.com
The Ludologist
https://www.jesperjuul.net/ludologist
Polygon - All
https://www.polygon.com/
= gd =
https://gamedonut.wordpress.com
Vintage is The New Old
https://www.vintageisthenewold.com
brian cors
http://brian.cors.org/
Brian Loves Words
http://words.brianloves.it/
rivetkitty
http://www.rivetkitty.com
Evan Williams | evhead
http://evhead.com/
floating atoll
http://blog.crystalflame.net/
freeform goodness
https://www.freeke.org/ffg
Lion Kimbro's Blog
http://lion.taoriver.net/?feed=rss2
Lion's posterous
http://lion.posterous.com
Little, Yellow, Different
https://littleyellowdifferent.com/
blarg
https://exple.tive.org/blarg
Dare Obasanjo's weblog
http://www.25hoursaday.com/weblog/
Charlie's Diary
http://www.antipope.org/charlie/blog-static/
Jon Udell
https://blog.jonudell.net
but she's a girl...
https://www.rousette.org.uk/
Elatable : Bradley Horowitz
https://blog.elatable.com/
Epeus' epigone
http://epeus.blogspot.com/
Jeff Boulter's Blog
http://boulter.com/blog
Joel on Software
https://www.joelonsoftware.com
Jack Shares Things
http://jackbaty.com/
Lost Boy
https://blog.ldodds.com
Russell Beattie's Notes
http://www.russellbeattie.com/blog
Tom Morris
http://blogs.opml.org/tommorris/
Whatever
https://whatever.scalzi.com
Stupidfool.org
https://ben.stupidfool.org/typepad/
The Adventures of Accordion Guy in the 21st Century
https://www.joeydevilla.com
Adactio: Links
https://adactio.com/links/
Belén Albeza
https://www.belenalbeza.com/
Adactio: Articles
https://adactio.com/articles/
The Fishbowl
https://fishbowl.pastiche.org
Emily Short's Interactive Storytelling
https://emshort.blog
snowdeal.org
http://snowdeal.org
vowe dot net
https://vowe.net
Sean McGrath
http://seanmcgrath.blogspot.com/
Doc Searls Weblog
https://doc.searls.com
Adactio: Journal
https://adactio.com/journal/
The thoughts and ramblings of Jeremy Keith, a web developer living in Brighton in southern England.
Airbag Industries
https://airbagindustries.com
Snipe.Net
https://snipe.net/
Craig Maloney
https://decafbad.net/
Barry Frost
https://barryfrost.com/
Creatures of Thought
https://technicshistory.com
Stephen's Notebook
https://stephenpieper.net
Joi Ito's Web
https://joi.ito.com/weblog/
Cameron Moll
http://cameronmoll.com/journal
John's World Wide Wall Display
https://johnjohnston.info/blog
snarfed.org
https://snarfed.org