Sal Rahman's Avatar

Sal Rahman

@salrahman.com.bsky.social

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

94 Followers  |  176 Following  |  33 Posts  |  Joined: 13.06.2023  |  2.3429

Latest posts by salrahman.com on Bluesky

Video thumbnail

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

29.10.2025 03:22 โ€” ๐Ÿ‘ 5    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Future Of Software Is Small โ€” aparker.io August 3, 2025 ยท 6 min read

been having a think about software and platforms again, wrote it down.

www.aparker.io/post/3lvjepu...

03.08.2025 19:07 โ€” ๐Ÿ‘ 39    ๐Ÿ” 8    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 4
Console output for a load test run with the command: ab -n 10000 -c 50 http://localhost:8000/

A few noteworthy stats are seen on the screen, including:
Concurrency Level:      50
Time taken for tests:   0.602 seconds
Complete requests:      10000
Failed requests:        0
Requests per second:    16615.33 [#/sec] (mean)
Time per request:       3.009 [ms] (mean)
Time per request:       0.060 [ms] (mean, across all concurrent requests)
Transfer rate:          3602.15 [Kbytes/sec] received

Console output for a load test run with the command: ab -n 10000 -c 50 http://localhost:8000/ A few noteworthy stats are seen on the screen, including: Concurrency Level: 50 Time taken for tests: 0.602 seconds Complete requests: 10000 Failed requests: 0 Requests per second: 16615.33 [#/sec] (mean) Time per request: 3.009 [ms] (mean) Time per request: 0.060 [ms] (mean, across all concurrent requests) Transfer rate: 3602.15 [Kbytes/sec] received

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.

18.05.2025 13:00 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

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.

21.04.2025 05:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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

14.04.2025 11:35 โ€” ๐Ÿ‘ 701    ๐Ÿ” 105    ๐Ÿ’ฌ 32    ๐Ÿ“Œ 10
elliptic package - crypto/elliptic - Go Packages

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...

07.04.2025 16:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Screenshot of Mark Carney's bluesky profile. Circled is his website in his bio: markcarney.ca

Screenshot of Mark Carney's bluesky profile. Circled is his website in his bio: markcarney.ca

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)

07.04.2025 15:52 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
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…

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...

05.04.2025 14:15 โ€” ๐Ÿ‘ 120    ๐Ÿ” 23    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0
Slide from https://kyleormsby.github.io/files/pB_matches.pdf

TRANSFER MATRIX METHOD
Building games(P x [n]) one layer at a time

If G is a weighted graph with adjacency matrix A(G), then the entries of A(G)^n count the weight of length n walks between vertices.

Define G(P) to have vertex set games(P) and a directed edge QQ' with weight the number of matchstick games on P x [1] with Q on 'bottom' and Q' on 'top'.

For A(P) := A(G(P)), we have

games(P x [n]) = sum_{Q,Q' in games(P)} (A(P)^n)_{Q,Q'}.

Slide from https://kyleormsby.github.io/files/pB_matches.pdf TRANSFER MATRIX METHOD Building games(P x [n]) one layer at a time If G is a weighted graph with adjacency matrix A(G), then the entries of A(G)^n count the weight of length n walks between vertices. Define G(P) to have vertex set games(P) and a directed edge QQ' with weight the number of matchstick games on P x [1] with Q on 'bottom' and Q' on 'top'. For A(P) := A(G(P)), we have games(P x [n]) = sum_{Q,Q' in games(P)} (A(P)^n)_{Q,Q'}.

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.) ๐Ÿงฎ

05.04.2025 14:56 โ€” ๐Ÿ‘ 24    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Dressing up the most boring coefficient possible, 1, as two Greek letters is pretty incredible

04.04.2025 15:41 โ€” ๐Ÿ‘ 86    ๐Ÿ” 5    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 3
Post image

The Wikimedia Foundation, which owns Wikipedia, says its bandwidth costs have gone up 50% since Jan 2024 โ€”ย a rise they attribute to AI crawlers.

AI companies are killing the open web by stealing visitors from the sources of information and making them pay for the privilege

02.04.2025 09:12 โ€” ๐Ÿ‘ 5641    ๐Ÿ” 2631    ๐Ÿ’ฌ 67    ๐Ÿ“Œ 178

i tried nix for the first time 2 years ago and I've given up on using it as a package manager locally (I just went back to homebrew), but I'm still using NixOS. Even though it's very confusing it still feels like the easiest way for me to manage a server

08.03.2025 16:01 โ€” ๐Ÿ‘ 3    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Begrudgingly choosing CBOR over MessagePack Protocols are important. Communicate with caution.

Nice short read this morning. I wasnโ€™t super familiar with CBOR before getting into AT Protocol stuff.

02.03.2025 14:40 โ€” ๐Ÿ‘ 45    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

"this website uses cookies" yeah and i'm fasting what do you want me to do

03.03.2025 09:00 โ€” ๐Ÿ‘ 100    ๐Ÿ” 8    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

A Super VanJS sounds dope!

Curious: does CascadiaJS collaborate with Seattle.js folks when they host Seattle.js Conf?

If so, could there be something like that for VanJS? I'd be sure to get in touch with the current organizer of VanJS, and see if we can get something going.

03.03.2025 01:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

Bluesky, Pixelfed, Mastodon, Signal

24.02.2025 06:31 โ€” ๐Ÿ‘ 145    ๐Ÿ” 29    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 1

being older than someone doesnโ€™t magically make you correct. ๐Ÿ™ƒ

24.02.2025 12:41 โ€” ๐Ÿ‘ 70    ๐Ÿ” 5    ๐Ÿ’ฌ 9    ๐Ÿ“Œ 1
Video thumbnail

A triply orthogonal system of surfaces from stereographic projection of Hopf coordinates

10.12.2024 00:51 โ€” ๐Ÿ‘ 29    ๐Ÿ” 8    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
tv host John Oliver with image of BLuesky, Pixelfed, Mastodon and Signal logos

tv host John Oliver with image of BLuesky, Pixelfed, Mastodon and Signal logos

Tonight, on John Oliver's Last Week Tonight, #Mastodon and #PixelFed got a call out for not falling in line with Trump and as an alternative to Meta products.
#USPol

24.02.2025 04:53 โ€” ๐Ÿ‘ 201    ๐Ÿ” 50    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 6
Photo of a tube ad, "AI not the time-server you hoped for? Get working more efficiently by investing in the right AI for your business with Advania."

Photo of a tube ad, "AI not the time-server you hoped for? Get working more efficiently by investing in the right AI for your business with Advania."

In case you were wondering where AI currently is on the Gartner Hype Curve

24.02.2025 13:27 โ€” ๐Ÿ‘ 73    ๐Ÿ” 17    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

I had to throttle my CPU down to 550MHz to make ext4 as slow as Apple's APFS

this is an ~10x (x 12 cores) speed *reduction* to match APFS "performance".

(in the second row from the top)

24.02.2025 15:06 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
XOR

A remarkably comprehensive write-up of what xor is and why itโ€™s useful www.chiark.greenend.org.uk/~sgtatham/qu...

18.02.2025 08:43 โ€” ๐Ÿ‘ 176    ๐Ÿ” 25    ๐Ÿ’ฌ 10    ๐Ÿ“Œ 2

The day the world learns the difference between general machine learning models and generative AI is the day the world starts to heal

29.01.2025 17:09 โ€” ๐Ÿ‘ 100    ๐Ÿ” 22    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 3
Post image

cloudflare management asked me to make an ai agent framework, I spent 6 months and this is what I came up with

30.01.2025 22:34 โ€” ๐Ÿ‘ 33    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Tech leaders have a plan to protect Bluesky from Elon Musk - The Logic Free our Feeds, a collective of tech leaders including Wikipedia founder Jimmy Wales and Mozilla Foundation president Mark Surman, wants to raise US$30M to protect Bluesky.

You might be wondering why tech leaders are trying to save Bluesky, and not Mastodon.

Put simply, unlike Mastodon, Bluesky is not a mature de-centralized service. Almost everyone who uses Bluesky only uses the server run by Bluesky themselves.

thelogic.co/news/quebec-...

13.01.2025 20:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

This graph of Pixelfed instances is most worrying to Meta.

A measure of a decentralized social networkโ€™s sucess isnโ€™t new users, or MAUs, or even engagement. Itโ€™s the active amount of servers.

In Pixelfedโ€™s case servers have more than doubled within a month.

fedidb.org/software/pix...

13.01.2025 20:24 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Hello! #DWebYVR here ๐Ÿ‘‹

09.01.2025 05:39 โ€” ๐Ÿ‘ 9    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Sup?

09.01.2025 06:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@salrahman.com is following 20 prominent accounts