William Saar
@saarw
Followers
961
Following
12K
Media
183
Statuses
11K
Freelancer | Backend and data engineering for Spotify and Candy Crush, helped build SF-based appsec startup, financial trading tech @javamissionctrl
Stockholm + Remote
Joined October 2012
Introducing AI Poker Sim that lets you play poker against LLM-powered opponents! Below is an example of how an AI player reasons and bets against a bluff. An interesting exercise in model evaluation and prompting to cost-effectively play poker! Try it:
aipokersim.com
Play poker against ChatGPT-like AI. Large language models that make human-like decisions with real psychology, not just pure math
Alice, Friends-level AI: "With a Two Pair hand and the opportunity to act first, you should consider that your opponents might be trying to bluff or protect their hands, so you may want to consider raising to build the pot and narrow the field, considering the 2625 chip size..."
0
0
0
What you don't want when buying a managed database service
hey @ClickHouseDB our service on your cloud platform is at 0 replicas for the last 15 min, we have no idea why or why it doesn't spin up new replicas I created a ticket, but for some reason your severity picker only had a sev3 as option 500Uy00000hqxxvIAA pls help
0
0
0
Lots of talk about "scaleups" in the European startup scene as well
0
0
1
3Dfy anything from a single image! Very thrilled to announce SAM 3D. From an input image, select any object you want, 3Dfy it! Blog: https://t.co/wtQLAqXTzW Demo: https://t.co/tt3YqJlnRB
32
194
1K
A more concise and comprehensive list of panic prevention rules below. Claude Code seems to spit out the rules in a somewhat convoluted manner, but they did flag the unwraps in my libinjection port https://t.co/FF2dwZwX5d
https://t.co/yDTybxgdp7
@AstraKernel #![deny( clippy::unwrap_used, clippy::expect_used, clippy::panic, clippy::indexing_slicing, unused_must_use, clippy::await_holding_lock, clippy::await_holding_refcell_ref )]
1
0
30
You generally want a Clippy linter like this one in your Rust production code
🦀 Bad news everyone - unwrap() is the reason behind cloudflare outage >The FL2 Rust code that makes the check and was the source of the unhandled error is shown below https://t.co/pZAHuuPNrO
28
48
1K
Rust in Android "a 1000x reduction in memory safety vulnerability density compared to Android’s C and C++ code. But the biggest surprise… having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one" https://t.co/bO2zKSUxUi
security.googleblog.com
Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...
9
48
391
The reason it can be tricky for encodings to compete with JSON even if they are theoretically more efficient is that JSON is everywhere so runtimes optimize heavily for it
JSON.stringify is now ~2-4x faster thanks to much less memory usage after a rewrite 🎉 (shown roughly below in stages as time (ms), memory usage (mb) done 1000x)
0
0
1
AI makes the JSON-based Grafana dashboard UI so much better to work with, "Hey Claude, create a dashboard for the metrics in the app"
0
0
0
TypeGPU seems like a nice way to build with WebGPU
Ever since I first saw this I wanted to try implementing it in TypeGPU, and I finally got around to it while testing the new 0.8 release. You can try out the Jelly Slider here: https://t.co/2qi5c8kP5x Had a lot of fun brainstorming optimisations with @iwoplaza and the team, and
0
0
1
More interesting integrations between Postgres and data lakes
Excited to announce the release of pg_lake which lets you: - Manage Iceberg tables directly in Postgres - Query raw data files in your data lake - Flexibly data import/export Repo at: https://t.co/rJCVlVSoO1 Announce post:
0
0
0
The term sync engine wasn't widely used back when I wrote Flushout, but finally updated the project description so people can find the project https://t.co/c0wwcYIeno
github.com
Flushout is a sync engine based on event sourcing written in TypeScript. - saarw/flushout
0
0
0
My new app was not immediately approved by Adsense because they only look at top domains while the app where ads would be is on a subdomain It's an interesting challenge to embed the app in the main page instead of linking it, but it reduces friction and makes it overall better!
0
0
0
Interesting to see if Mojo can become an alternative to Python in the AI space with applications like these
We just launched Mojo🔥 GPU Puzzles Edition 1, a hands-on guide that teaches GPU programming through 34 progressive challenges, not lectures. Learn by doing, from your first GPU threads to tensor cores. Works on NVIDIA, AMD, and Apple GPUs. https://t.co/nXy5cDSJCU
0
0
1
There is recently a trend of replacing clustered persistent logging systems with solutions based on durable block and object storage to lower costs CloudKitchens wrote a detailed description of such a logging platform they built with Rust and RocksDB https://t.co/bHFcS3J8Wh
techblog.cloudkitchens.com
The architecture of our in-house Rust based logging engine
0
1
1
Finally got around to setting up Prometheus and Grafana for my new app. Can't say I enjoy ops work, but guess it's good to have done it from scratch at least once And no, this is for instances in Hetzner, so totally unrelated to whatever issues AWS data centers are dealing with
2
0
0
Interesting talk about the challenges of self-hosting models from @Landgren when sharing the story of building the Swedish AI data center https://t.co/b7zY5XJOTU at the #StockholmMLOps meetup
0
1
3