Johannes Rudolph Profile
Johannes Rudolph

@virtualvoid

Followers
1K
Following
530
Media
15
Statuses
487

Fiddling bits since 2342 @[email protected]

Joined January 2009
Don't wanna be here? Send us removal request.
@virtualvoid
Johannes Rudolph
2 years
My job as a Rust Engineering Lead at a startup became victim of restructuring and I'm looking for a new role. I enjoy working on infra software, Open Source, with Rust, Scala, or whatever is needed. I'm also available contractually to support previous libs like Pekko Http.
6
27
94
@virtualvoid
Johannes Rudolph
2 years
Almost 50 years ago mastermind Loriot created this visualization of what happens during a rolling upgrade if you implemented sharding naively (w/o consistent hashing) https://t.co/Q00ZHCAod4
1
0
2
@virtualvoid
Johannes Rudolph
2 years
In other news, I won another prize at the Vesuvius Challenge for vesuvius-gui, an interactive browser for 3D volumes (like the vesuvius scrolls) written in Rust with egui. Thanks a lot to challenge team!
@scrollprize
Vesuvius Challenge
2 years
Congratulations to the May Progress Prize winners for contributions towards reading the Herculaneum scrolls!!
0
1
8
@virtualvoid
Johannes Rudolph
2 years
Thank you, @scrollprize, for awarding me a prize in the Vesuvius Challenge for my Open Source contributions cataloguing released segments and running OS ink detection models on them. It has been a fun journey and great collaboration!
0
0
2
@JordiMonPMM
Jordi Mon Companys
2 years
Amazing contributions to the @scrollprize @spacegaier, @virtualvoid and others and congrats for the prizes won!
0
1
3
@virtualvoid
Johannes Rudolph
2 years
A short report on trying out different algorithms for selecting top-p elements from a distribution (aka Nucleus Sampling):
0
1
4
@virtualvoid
Johannes Rudolph
2 years
@hetzner The whole point of cloud volumes is to be able to view storage detached from compute. Optimally, storage can be easily migrated to new compute in cases of problems. Quite a bummer if storage cannot be relocated in cases like this... @Hetzner_Online
0
0
1
@virtualvoid
Johannes Rudolph
2 years
Mmh, @hetzner cloud volume hangs while unmounting since one hour. No more actions on the server are possible, after shutting the node down other mounted volumes are also blocked, server cannot be restarted. Big share of cluster storage is unavailable => extended downtime.
1
0
1
@virtualvoid
Johannes Rudolph
2 years
Also, the day, when you first run a code generation model on your engine asking for suggestions about how to improve algorithms of the underlying engine 🤯 (the suggestions are mostly weird and broken, admittedly, but had some ideas to follow up)
Tweet card summary image
gist.github.com
Evaluate newhope model on llama2.scala to find algorithmic improvements to its nucleus sampling method - suggestions.txt
0
1
1
@virtualvoid
Johannes Rudolph
2 years
llama2.scala now has quantization support, AVX2 kernels, multithreading and can load some GGML models directly.
Tweet card summary image
github.com
Inference Llama 2 in Scala with AVX2 kernels in C (A port of llama2.c from Andrej Karpathy) - jrudolph/llama2.scala
1
8
29
@ApachePekko
Apache Pekko
2 years
Apache Pekko Http 1.0.0 has been released, see https://t.co/B2ZjiTTeyM and https://t.co/sCpNVLWwdg for more details. Apache Pekko Http also includes Scala 3.3 support, the result of an ongoing community effort that spanned years!
0
36
76
@virtualvoid
Johannes Rudolph
2 years
A Scala port of @karpathy's llama2.c: https://t.co/C6DsHB5GLI Even without optimizations performance is surprisingly acceptable (-6%, single-threaded on GraalVM). Example:
Tweet card summary image
asciinema.org
Recorded by jrudolph
1
20
65
@ApachePekko
Apache Pekko
3 years
Apache Pekko 1.0.0 has been released, see https://t.co/MSxDP1vizP and https://t.co/7dGkbBwBof for more details. Its been a long road, many thanks to everyone who participated in this!
4
62
173
@virtualvoid
Johannes Rudolph
3 years
Still looking for the opposite saying, "no man can sink himself by <fill in here>" as a metaphor for the impossibility of undermining sth. solely through one's own effort." and then apply it to this platform here...
0
0
0
@virtualvoid
Johannes Rudolph
3 years
TIL: "boots often had boot straps on the top, physical straps to help pull the boots on. [...] the saying "No man can lift himself by his own boot straps" was used as a metaphor for the impossibility of improvement solely through one's own effort." - footnote 8 of a great article
@kenshirriff
Ken Shirriff
3 years
The 8086 microprocessor is almost 45 years old, but the x86 architecture still rules computing. I'm reverse engineering the 8086 by studying its silicon die under a microscope. This thread looks at one of its unusual circuits: the bootstrap driver.🧵
1
1
2
@virtualvoid
Johannes Rudolph
3 years
I wrote up some notes about my experiments of getting started with io_uring: https://t.co/vsipbnskjb (it contains a bit of example code of getting started with it in Scala without requiring C code).
1
8
24
@virtualvoid
Johannes Rudolph
4 years
Recently, our album POP! was awarded the "Best Non-Scholastic Debut Album" in the 2022 CARAs. Also, Twäng just won the AAVF competition (alas, without me). High time for my post about how I built the blinky sign for Twäng last year:
0
0
2
@virtualvoid
Johannes Rudolph
4 years
A quick write up of a deep-dive debugging session from this week at work, tracing back latency spikes in a Yugabyte cluster during a load test:
Tweet card summary image
gist.github.com
Yugabyte debugging. GitHub Gist: instantly share code, notes, and snippets.
4
5
14
@virtualvoid
Johannes Rudolph
4 years
Published a fun exploration about the maximum compression rate in gzip: https://t.co/6itBqYUNmC (actually written and forgotten a long while ago...)
0
2
4
@virtualvoid
Johannes Rudolph
4 years
Not much was missing after that first step to program the first blinky for the Pico on the Pico.
0
0
0