software

Tag: software

47 posts
Caching: Which Layer Is Lying to You
Vishuddha icon
Vishuddha

Caching: Which Layer Is Lying to You

Every post so far has assumed nothing was cached. That was on purpose — you can't reason about an optimization until you understand the thing it optimizes. Now we turn it on.

·
Sep 14
·
The Product Development Loop
Knowledge icon
Knowledge
cameron.stream/knowledge

The Product Development Loop

The five-step craft cycle behind good products: problem, insight, bet, ship, learn — and why the judgment steps, not the process steps, are where products actually succeed or fail.

·
Sep 11
·
React/Next: The Map
Vishuddha icon
Vishuddha

React/Next: The Map

Nine posts. One request.

·
Sep 7
·
What Redux Was Actually For
Vishuddha icon
Vishuddha

What Redux Was Actually For

The previous post argued that most of what people put in a global store was never client state — it was server data, or URL state, or form values, all miscategorised.

·
Sep 7
·
React/Next: Effects Are Not Lifecycle
Vishuddha icon
Vishuddha

React/Next: Effects Are Not Lifecycle

Post 3 established a fact in passing that's worth picking back up: useEffect does not run during the SSR pass. Your client component executes on the server, produces markup, and its effects never fire.

·
Sep 7
·
React/Next: What's Actually Left for the Client
Vishuddha icon
Vishuddha

React/Next: What's Actually Left for the Client

This series has spent several posts taking things away from the browser.

·
Sep 7
·
React/Next: 'use server'- A Mutation, End to End
Vishuddha icon
Vishuddha

React/Next: 'use server'- A Mutation, End to End

Functions can't cross the boundary. Not because React is fussy, but because the two sides never share a scope — there's no lexical environment on the client for a server closure to be captured from. Props go into a text payload. A function isn't text.

·
Sep 6
·
Suspense Is Not a Loading Spinner
Vishuddha icon
Vishuddha

Suspense Is Not a Loading Spinner

One question before we start.

·
Sep 6
·
React/Next: Two Graphs, One Repo
Vishuddha icon
Vishuddha

React/Next: Two Graphs, One Repo

A module path, a chunk, an export name. That's bundler output — the bundler assigned the ID and decided which file the module lives in.

·
Sep 6
·
What Your Bundler Actually Does
Vishuddha icon
Vishuddha

What Your Bundler Actually Does

Browsers have supported ES modules natively since 2018. Every browser you care about can read import and export without help.

·
Sep 6
·
React/Next : What Runs When, and What Comes Out
React/Next : What Runs When, and What Comes Out
Vishuddha icon
Vishuddha

React/Next : What Runs When, and What Comes Out

Here's a test. Take this component:

·
Sep 5
·
How React Actually Updates the DOM — VDOM, Reconciliation, Fiber, and Why Signals Are a Different Idea Entirely
How React Actually Updates the DOM — VDOM, Reconciliation, Fiber, and Why Signals Are a Different Idea Entirely
Vishuddha icon
Vishuddha

How React Actually Updates the DOM — VDOM, Reconciliation, Fiber, and Why Signals Are a Different Idea Entirely

Here’s a question I sat with for longer than I should have: if React’s Virtual DOM is supposed to make things faster, why does a complex React app sometimes feel slower than a simple jQuery one?

·
Sep 5
·
Rendering Patterns in React and Next.js — A Map for the Genuinely Confused
Rendering Patterns in React and Next.js — A Map for the Genuinely Confused
Vishuddha icon
Vishuddha

Rendering Patterns in React and Next.js — A Map for the Genuinely Confused

Rendering patterns are one of those topics where everyone nods along in standup and then quietly Googles “SSR vs SSG” for the fourth time that week.

·
Sep 5
·
JavaScript Modules: The Framework Behind Modern Code
Vishuddha icon
Vishuddha

JavaScript Modules: The Framework Behind Modern Code

The original problem modules solved was not performance — it was namespace pollution.

·
Sep 5
·
Browser & JS Engine — Key Takeaways for Frontend Engineers
Vishuddha icon
Vishuddha

Browser & JS Engine — Key Takeaways for Frontend Engineers

Stuff a software engineer should know about browsers

·
Sep 5
·
Colorado Sees First Lawsuit Under ‘Right To Repair’ Law
Techdirt icon
Techdirt
techdirt.com

Colorado Sees First Lawsuit Under ‘Right To Repair’ Law

At this point all fifty states have considered passing "right to repair" law aimed at making it easier and cheaper for consumers (and independent repair shops) to repair their tech. That said, only Massachusetts, New York, Texas, Minnesota, Colorado, California, Oregon, and Washington have actually passed laws. And of those states, none have seen any...

·
Sep 3
·
Monitor Makers Start Pummeling Owners With Annoying Ads, ‘Smart’ Spyware
Techdirt icon
Techdirt
techdirt.com

Monitor Makers Start Pummeling Owners With Annoying Ads, ‘Smart’ Spyware

Initially the idea of the "smart television" seemed like a good idea. That is until TV makers realized they could make significantly more money loading the television with spyware, tracking your every online choice, then selling all that data to a global assortment of unregulated data brokers.It didn't take long for product quality to sag...

·
Sep 1
·
‘Right To Repair’ State Laws Continue To Surge, But Enforcement Remains Nonexistent
Techdirt icon
Techdirt
techdirt.com

‘Right To Repair’ State Laws Continue To Surge, But Enforcement Remains Nonexistent

There’s still a massive effort afoot to implement statewide “right to repair” laws that try to make it cheaper, easier, and environmentally friendlier for you to repair the technology you own. All fifty states have at least flirted with the idea, though only Massachusetts, New York, Texas, Minnesota, Colorado, California, Oregon, and Washington have actually...

·
Aug 28
·
More pull requests, not less work
Sensemaker icon
Sensemaker

More pull requests, not less work

Linear's telemetry shows coding agents multiplying output while planning and coordination do not shrink.

·
Aug 24
·
Basic geo tag
L
LostFocus
lostfocus.de

Basic geo tag

I like to geo-tag all my "stuff" so of course I also like to geo-tag my blog posts. I just wrote a tiny little plugin to do that. I looked at a whole bunch of plugins, I used Simple Location for a while until I realized that all of them are doing way too much....

·
Aug 22
·
PBT - Beyond Static Unit-Tests
PBT - Beyond Static Unit-Tests
blog.gm0stache.eu icon
blog.gm0stache.eu
gm0stache.offprint.app

PBT - Beyond Static Unit-Tests

A "better-late-than-never" discovery of advanced testing strategies.

·
Aug 17
·
Learning the Web Again
Learning the Web Again
ATELI3R Log icon
ATELI3R Log
log.ateli3r.xyz

Learning the Web Again

·
Aug 13
·
First impressions of my MacBook Air
Flaky icon
Flaky
flaky.blue

First impressions of my MacBook Air

So, I finally did it. I got my MacBook Air. I went for 16GB because it was cheaper, and I want to dip my toe in before even thinking about committing to the Mac ecosystem. And so far, with the few days I've had it, it's been really good, although with some big caveats. The...

·
Aug 11
·
On the Arch User Repository, and the complacency for crap
Flaky icon
Flaky
flaky.blue

On the Arch User Repository, and the complacency for crap

i use malware btw

·
Aug 3
·
Everyone is so annoying about AI
Cailin Pitt icon
Cailin Pitt
cailinpitt.com

Everyone is so annoying about AI

Pleaseeeee shut up. I have a headache

·
Jul 31
·
Mein Smartphone für ViertklässlerInnen
Stefantastisch.de icon
Stefantastisch.de
stefantastisch.de

Mein Smartphone für ViertklässlerInnen

Grob gesagt habe ich Folgendes gemacht: Auf einem Android-Smartphone das originale Betriebssystem durch eine Android-Variante ohne Google-Apps und -Dienste ersetzt. Wichtig: Das Betriebssystem sollte aus einer seriösen Quelle stammen und Sicherheitsupdates liefern. Folgende Apps installiert: F-Droid (für freie Open-Source-Apps), Kiwix (für Offline-Lexika), Conversations (Familienchat über Jabber/XMPP), Signal und Fennec (eine freie Firefox-Variante aus F-Droid). Leider...

·
Jul 31
·
Decomplecting actors
G
gordonbrander.com
gordonbrander.com

Decomplecting actors

How would Rich Hickey decomplect the actor model ? I’m thinking: Messages: immutable values Queues: actor inboxs (and outboxes) become queues (see Queues decouple producer from consumer ) State: state is stored by ID in a KV store (see…

·
Jul 30
·
Decomplecting means using IDs
G
gordonbrander.com
gordonbrander.com

Decomplecting means using IDs

If you're going to decomplect a class into a bunch of component slices, you're going to need a way to tie those slices together. You need identifiers that you can use across multiple systems. So you'll be using a lot of globally-unique identifiers…

·
Jul 29
·
WordPress, one month later.
Flaky icon
Flaky
flaky.blue

WordPress, one month later.

It might be too soon, but I wanted to make this post anyway because it's been on the mind lately. Last month or so, I decided after hopping on and wrangling with static site generators to dismiss them as a whole, and I decided to make the jump to WordPress. And frankly, I don't regret...

·
Jul 26
·
Why I Use MusicBee
Flaky icon
Flaky
flaky.blue

Why I Use MusicBee

MusicBee, my bee-loved.

·
Jul 21
·
Cameron
Knowledge icon
Knowledge
cameron.stream/knowledge

Cameron

Software engineer and financial economist whose public work spans persistent AI systems, probabilistic programming, and technical education.

·
Jul 20
·
Letta Code
Knowledge icon
Knowledge
cameron.stream/knowledge

Letta Code

Open, model-agnostic runtime for stateful agents with persistent memory, computer use, skills, subagents, and deployment across interfaces.

·
Jul 20
·
Structured Outputs
Knowledge icon
Knowledge
cameron.stream/knowledge

Structured Outputs

Constraining language-model generation so downstream systems receive valid, schema-shaped data.

·
Jul 20
·
Letta Agent
Knowledge icon
Knowledge
cameron.stream/knowledge

Letta Agent

Personalized stateful agent built on Letta's open harness and research in AI memory and continual learning.

·
Jul 20
·
Sidra Review
Flaky icon
Flaky
flaky.blue

Sidra Review

So, Apple Music has two problems: The Windows app kinda sucks. There's no app for Linux. The Linux part, I can understand. The Windows part, however, I don't - right now I've got a problem where it says "An unknown error occurred", and I think it's because I had to briefly use Wi-Fi instead of...

·
Jul 20
·
An ideological split in the Linux desktop (LLMs)
Flaky icon
Flaky
flaky.blue

An ideological split in the Linux desktop (LLMs)

So, Linus Torvalds has come out and said that LLMs are just a tool, and that Linux is not considered to be an anti-AI project. This has caused anti-AI people to crash out on social media, down to making very embarrassing conspiracies about Linus Torvalds being "compromised" when really he seems to be a no-bullshit...

·
Jul 20
·
What comes after chat?
ooo-yay.com icon
ooo-yay.com
ooo-yay.com

What comes after chat?

Slack built chat. Teams turned it into a distribution war. Agents are forcing the next collaboration product to compete on architecture again.

·
Jul 18
·
Getting flag emoji on Windows (11)
Flaky icon
Flaky
flaky.blue

Getting flag emoji on Windows (11)

Due to political reasons, Microsoft has actively refused to add flag emojis on Windows 11. Given how common flag emojis are, it's honestly more annoying than I thought it'd be, especially when discussing international events like Eurovision where these emoji would be useful. People use these flags to denote their nationality, or a country they...

·
Jul 14
·
Experiment: Einfach mal alles neu machen
Experiment: Einfach mal alles neu machen
Henning Uhle icon
Henning Uhle
henning-uhle.eu

Experiment: Einfach mal alles neu machen

Ich habe ein größeres Experiment hinter mir, das mich die letzten x Stunden ganz enorm ins Schwitzen brachte. Das war schon sehr sportlich. Ich habe ein paar sehr essentielle Dinge für mich neu gemacht. Ich habe ehrlich gesagt keinen blassen Schimmer, ob ich alles soweit hinter mich gebracht habe. Aber ich werde euch hier mal...

·
Jul 14
·
The most powerful AI product decision is invisible
ooo-yay.com icon
ooo-yay.com
ooo-yay.com

The most powerful AI product decision is invisible

The best use of AI in a product may be the part the customer never recognizes as AI at all.

·
Jul 11
·
We have reached augmented inteligence before AI
We have reached augmented inteligence before AI
D
digit1024

We have reached augmented inteligence before AI

We had that at our fingerprints and we never knew about it

·
Jul 3
·
Fix for MusicBee playing MP3s way too quietly
Flaky icon
Flaky
flaky.blue

Fix for MusicBee playing MP3s way too quietly

Just remove any VOLUME_ADJUSTMENT tags.

·
Jul 3
·
Why desktop Linux sucks (for me)
Flaky icon
Flaky
flaky.blue

Why desktop Linux sucks (for me)

A long-ass post detailing the problems I've personally experienced with desktop Linux.

·
Jun 21
·
You Aren't Doing Agile
B
blowupthemoon
blowupthemoon.pckt.blog

You Aren't Doing Agile

Stop me if you’ve heard this one before. You’re starting a new job in software and you ask someone from your new team about their process and how work is prioritized. They say something about being an Agile team and working in sprints (one or two weeks in length, usually), but you look at the backlog and see tickets that won’t be worked on for several months with specific acceptance criteria and story points attached, linked to some sort of planning document that stretches out for months or even...

·
Jun 20
·
Why ATProto?
jiggy's jots icon
jiggy's jots

Why ATProto?

The joys of portability!

·
Jun 12
·
Disable Chrome AI, Optimization Guide On Device Model
M
marko.tech
marko.tech

Disable Chrome AI, Optimization Guide On Device Model

Learn how to disable Chrome AI on your device model to optimize performance, keep your disk space, and reduce battery usage.

·
Jun 14
·
Why is LibreOffice so laggy on Windows?
Flaky icon
Flaky
flaky.blue

Why is LibreOffice so laggy on Windows?

Quick rant about LibreOffice on Windows.

·
Jun 5
·