Engineer. Author. Father. Java language team alumnus. Java Champion. Likes compilers, static typing, handguns & literature.

Joined February 2009
1,855 Photos and videos
Lagergren retweeted
3 Jul 2025
i don’t think you understand you spend weeks tuning hyperparameters your grid search runs for 2 days you finally get a 0.1% gain you celebrate you realize your random seed was fixed you try a new seed your model collapses you try five more seeds accuracy swings you look at the loss curves they look like shit you switch to bayesian optimization it finds the same hyperparameters gets stuck in a local minimum you add dropout it underfits you remove dropout it overfits you try early stopping it stops early you remove early stopping it learns nothing you read three blog posts about “superconvergence” you try a trick your model dies you load checkpoint it’s score is also shit somehow now you open github issue no one replies you post on stackoverflow they close as duplicate you ask chatgpt it suggests grid search or some basic shit you realize the only thing converging is your will to live i don’t think you understand
37
39
722
40,431
16 Jan 2025
I can now, after two weeks of diligent work, verify that 2025 is not the year of the Linux desktop.
2
11
511
Lagergren retweeted
21 Dec 2024
Replying to @GaryMarcus
Lowering the bar for AGI only muddles progress. True AGI requires reasoning frameworks that ensure correctness, adaptability, and logical consistency. The dream of AGI will not be realized by statistical tricks but by building systems capable of true logical reasoning.
5
8
58
11,305
Lagergren retweeted
16 Dec 2024
I'm trying to follow the teachings of @levelsio in 2025. Here is my first project that went live now. More projects to follow soon. Happy to listen to feedback!
Excited to announce that InboxRobot is now live! To celebrate, we're giving away $10 promo codes to the first 20 people who follow and RT this post. Make sure your DMs are open so we can send you your code. Ready, set, go! #InboxRobot #LaunchPromo
1
1
454
16 Dec 2024
This is great! As always, when @fbettag uses his lightspeed software development/AI skills, really professional apps suddenly start showing up. Always deployed with production quality. I wish I could do that.
Excited to announce that InboxRobot is now live! To celebrate, we're giving away $10 promo codes to the first 20 people who follow and RT this post. Make sure your DMs are open so we can send you your code. Ready, set, go! #InboxRobot #LaunchPromo
3
426
Lagergren retweeted
14 Dec 2020
If you use your default system Python, don’t worry about what’s in the vaccine.
26
278
2,607
Lagergren retweeted
30 Sep 2024
42
547
12,443
525,980
Lagergren retweeted
Zoom added a creepy feature: AI Companion, which produces transcripts for the meetings. Creepy how? I just got an email with a transcript of a fairly personal family meeting. Never enabled it, WTF. Dear Zoom folks, adding features nobody asked for was a Skype downfall, beware.
1
1
22
2,553
Lagergren retweeted
47
812
6,563
544,699
11 Aug 2024
Why anyone would use Python to develop production grade, ”may never fail” software is completely beyond me.
2
8
57
3,359
Lagergren retweeted
Replying to @PeterVeentjer
Performance is a functional requirement
2
3
6
693
26 Jul 2024
Most valuable wisdom from #jcrete: apparently, I am hard to recognize without my “viking beard”.
2
11
821
Lagergren retweeted
Replying to @shipilev
And the customers who ignored their other patch update change procedures and allowed a 3rd party to apply code or configuration changes to their entire fleet at one time.
4
1
12
3,220
Lagergren retweeted
"Professional programmers" focusing on CrowdStrike disassembly/language is a coping mechanism that protects them from realizing that there is a remotely updated 3rd party kernel module that is deployed on significant part of the world. That is why real postmortems are important.
22
236
2,215
186,360
Lagergren retweeted
Working on an old project be like: "Hello, you committed this change 16 years ago. I know that you are working on a completely different project now but still. Do you remember why you changed this line?"
4
1
44
6,629
15 May 2024
Thank you kindly, sir!
☕️☕️🥳🥳🎂🎂🥳🥳☕️☕️ Belated Happy Birthday wishes to these amazing #Java community leaders! @speakjava @TheDonRaab @carldea @gAmUssA @shelajev @peter_pilgrim @hannotify @aalmiray @meistermeier @prpatel @t_mammarella @lagergren #JavaTogether ☕️☕️🥳🥳🎂🎂🥳🥳☕️☕️
3
588
Lagergren retweeted
Large-scale research by GitClear shows significant changes in the code patterns committed in recent years after AI-assisted became a thing. There are several interesting insights.
1
14
39
11,902
Lagergren retweeted
Jämför man riksdagens tillkännagivanden (som låg till grund för utredningsdirektiven) med vad utredaren föreslagit finner man bland annat följande: Riksdagen: Avskaffa femårslicenser. Utredaren: Behåll femårslicenser. (1/9)
17
144
450
108,587
Lagergren retweeted
MacOS users rejoice: -prof xctraceasm comes to JMH and allows perfasm-like profiling without any additional system configuration mess. Courtesy @fzhinkin: github.com/openjdk/jmh/commi…
12
43
4,356
25 Mar 2024
Exactly! There are no temporary checkins.
I wrote this Format dialog back on a rainy Thursday morning at Microsoft in late 1994, I think it was. We were porting the bajillion lines of code from the Windows95 user interface over to NT, and Format was just one of those areas where WindowsNT was different enough from Windows95 that we had to come up with some custom UI. I got out a piece of paper and wrote down all the options and choices you could make with respect to formatting a disk, like filesystem, label, cluster size, compression, encryption, and so on. Then I busted out VC 2.0 and used the Resource Editor to lay out a simple vertical stack of all the choices you had to make, in the approximate order you had to make. It wasn't elegant, but it would do until the elegant UI arrived. That was some 30 years ago, and the dialog is still my temporary one from that Thursday morning, so be careful about checking in "temporary" solutions! I also had to decide how much "cluster slack" would be too much, and that wound up constraining the format size of a FAT volume to 32GB. That limit was also an arbitrary choice that morning, and one that has stuck with us as a permanent side effect. So remember... there are no "temporary" checkins :) Follow me for more random code musings!
3
734