Sal Rahman
banner
salrahman.com
Sal Rahman
@salrahman.com
I write code for fun, and for profit.

Also working on something (not so) exciting for the Fediverse.

I also post here: https://techhub.social/@manlycoffee
Reposted by Sal Rahman
I'd put AI in my bidet if it improved the aim.
Thought question: AI in your operating system.. a step too far, or bring it on? 🤔
November 24, 2025 at 12:22 AM
Reposted by Sal Rahman
An update on how the City of Vancouver provides real-time text updates and information about its council meetings.

Currently, the only way you can get that information is by having an account on X, the very fun website that everyone loves.

Yesterday, they passed a motion to explore alternatives.
December 11, 2025 at 10:33 PM
Reposted by Sal Rahman
Just completed this game for the @github.com Game Off!

Lmk your time 👀

cassidoo.itch.io/code-wave
Code Wave by cassidoo
Collect the letters and cross the waves to your goal!
cassidoo.itch.io
November 29, 2025 at 8:14 PM
I'm thinking of using EntityDB for in-browser local embeddings.

No idea if this is a good idea.

The API seems quite straightforward.

I don't even need to spin up Hugging Face (transformers.js) myself. It just takes text and runs the embedding for me.

github.com/babycommando...
GitHub - babycommando/entity-db: EntityDB is an in-browser vector database wrapping indexedDB and Transformers.js over WebAssembly
EntityDB is an in-browser vector database wrapping indexedDB and Transformers.js over WebAssembly - babycommando/entity-db
github.com
November 23, 2025 at 10:51 PM
For my followers who follow both the Bluesky account that I control, and the account managed by Bridgy fed to mirror/bridge my TechHub.social account to the "Atmosphere":

I apologize in advance.
I elected with explicit cross-posting rather than relying on that bridge because while every Bluesky/ATproto account is able to follow my bridged account, not every Bluesky/ATproto account is bridged, and thus I can't see nor reply to their replies.
November 22, 2025 at 7:34 PM
I elected with explicit cross-posting rather than relying on that bridge because while every Bluesky/ATproto account is able to follow my bridged account, not every Bluesky/ATproto account is bridged, and thus I can't see nor reply to their replies.
November 22, 2025 at 7:26 PM
I feel like the currently-proposed TC39 Observables lacking some value that can be supplied upon "completion" is a mistake.

#RxJS #Observables #TC39 #ECMA262
November 22, 2025 at 7:25 PM
Reposted by Sal Rahman
on type safety
June 14, 2025 at 2:42 PM
Since my Mastodon account is bridged to Bluesky, is there really any point in manually crossposting to my "main" Bluesky account?
November 21, 2025 at 4:40 PM
Am I the only one to think that it's good that cancellable promises never made it into any specs whatsoever?
November 21, 2025 at 4:38 PM
Building AI systems with LLMs feels closer to GOFAI than modern day machine learning.

Which shouldn't be a surprise.
November 21, 2025 at 4:36 PM
That said, there are some things that I just won't allow me to cross post.

And that's being character limit.

My Mastodon instance has 1024. A blog post is almost unbounded.

Bluesky? Just 300.
I never know when it's appropriate to double/cross-post on across platforms.
November 20, 2025 at 2:58 PM
I never know when it's appropriate to double/cross-post on across platforms.
November 20, 2025 at 2:56 PM
I'm exploring the use of on-device AI, instead of delegating things over to a third-party.

I feel so proud of myself for thinking at that level.
November 20, 2025 at 2:56 PM
I post on Mastodon to just vibe.

But I'm picking up Bluesky because…

Well it seems like you get more clout easier.
November 20, 2025 at 2:55 PM
The overall attitude on X (formerly known as Twitter): "if you're not hustling, you are doing something wrong". Everyone seems to be bullshitting somehow.

Bluesky: "I'm just vibing".
November 20, 2025 at 2:53 PM
Reposted by Sal Rahman
This is wild 🤯

Shoutout to “Stanislav K” GPU-based spray system in Unity with real-time gradients and surface detail. VR just leveled up! 🔥 🚀

#unity #xr #devs
October 29, 2025 at 3:22 AM
Reposted by Sal Rahman
been having a think about software and platforms again, wrote it down.

www.aparker.io/post/3lvjepu...
The Future Of Software Is Small — aparker.io
August 3, 2025 · 6 min read
www.aparker.io
August 3, 2025 at 7:07 PM
Reposted by Sal Rahman
16,615 requests per second 🚀

That's as fast as it gets for a basic "Hello world" Wasm component that acts as a HTTP server.

Now onto adding actual functionality to see how it impacts performance.
May 18, 2025 at 1:00 PM
I keep telling myself that I'll use Bluesky more, but I can't seem to bring myself to do so.

Gotta start doing so.
April 21, 2025 at 5:07 AM
Reposted by Sal Rahman
Us developers have learned the hard way that:

1. Prototyping is more like 10% of the actual work - even though the business folks thinks we're 90% done

2. Shipping prototypes to production is possible but generally a bad idea

Vibe coding is prototyping. Others will learn - soon
April 14, 2025 at 11:35 AM
Can someone explain to me the rationale for having deprecated practically all of the methods and functions in the `crypto/elliptic` package? pkg.go.dev/crypto/ellip...
elliptic package - crypto/elliptic - Go Packages
pkg.go.dev
April 7, 2025 at 4:33 PM
Reposted by Sal Rahman
Please, someone show @mark-carney.bsky.social's team why and how to use markcarney.ca as a handle. (Assuming that this is the actual official account, of course)
April 7, 2025 at 3:52 PM
Reposted by Sal Rahman
A few days ago I gave a keynote at the PaPoC workshop on Byzantine Eventual Consistency and Local-first Access Control. It wasn't recorded, but slides are here
speakerdeck.com/ept/byzantin...
Byzantine Eventual Consistency and Local-first Access Control
Slides from a talk given at the 12th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC), Rotterdam, Netherlands, 31 March 2…
speakerdeck.com
April 5, 2025 at 2:15 PM
Reposted by Sal Rahman
Still thinking about the time Don Knuth complimented my font choice for my slides. (That was before he knew I made the slides in Keynote. He hasn't spoken with me since.) 🧮
April 5, 2025 at 2:56 PM