michael bosley (@virtuallyrandom) header
michael bosley (@virtuallyrandom) profile picture

programmer of things, part-time amateur woodworker, ignorer of unbalanced positions. Santa Monica Studio, formerly id Software, Obsidian, and others.

Dallas, TX
Joined December 2014
Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)Photo by michael bosley (@virtuallyrandom)
Still laughing at this 12 hours later 😂 #GodofWarRagnarok
31
357
40
3,316
michael bosley retweeted
I've been waiting 4 years to tell this joke.
31
521
46
3,656
12 years ago! Have many good memories of working on New Vegas. Learned a ton and made many good friends along the way.
Ring-a-ding-ding, baby! Happy 12th Anniversary, Fallout: New Vegas! #Fallout
7
4
61
We are thrilled to announce that #GodofWarRagnarok has gone gold! On behalf of SMS and all of our partners, thank you to the fans for supporting us over the course of development. We’re almost to launch and can’t wait for you to play on November 9! 💙
1,543
8,686
2,864
59,499
michael bosley retweeted
There is a general perception that C/C++ is only for peak performance cases, so API can be ugly — if you wanted easy and clear, you would be using a different language. I think that is unfortunate. It is possible to make “joyful API” in C.
16
36
3
341
michael bosley retweeted
Get a glimpse of the dangers Kratos and Atreus will face in the new Father and Son CG trailer for God of War Ragnarök.
517
7,467
3,747
35,410
michael bosley retweeted
Behold, a god’s hammer. God of War Ragnarök Jötnar Edition comes with a 16" replica of Thor's hammer. Watch the full video, plus pre-order info: play.st/3alRwS6
299
1,887
482
13,772
michael bosley retweeted
It's not the lack of intelligence, it's the lack of focus that is stopping you. 🧠
85
2,336
137
14,544
michael bosley retweeted
Planning ahead doesn't mean knowing everything up front. It means taking the time to study the problem, what you can figure out now and what you'll have to keep an eye on as things progress. No plan survives contact with the enemy, but how do you FIND the enemy without a plan?
6
13
1
75
michael bosley retweeted
Replying to @iquilezles @kebby
Maybe C and macros are for introverts that want to get the thing done and go home, and Modern C++ is for people that enjoy discussions by the kitchenette and whiteboards.
3
25
1
154
michael bosley retweeted
„Swedish allocator“, hadn’t heard that one before. „This One Weird Trick Let's You Beat the Experts“ hacksoflife.blogspot.com/201…
2
5
Somebody proposed using template meta-programming to keep several lists of data in sync. An alarm rang in my head. So before you implement that, please remember this 20 y.o. low-tech alternative: flipcode.com/archives/Using_…
5
10
1
47
michael bosley retweeted
IMO the two most important transformations for performant code are Array of Structs to Struct of Arrays and Loop Fusion to Loop Fission. The 1st is essential for cache perf and the 2nd breaks data dependencies and often unlocks more optimizations that were not obvious before.
24
81
6
620
michael bosley retweeted
If you are a Student, open this it's important 👇
1
4,368
195
10,406
michael bosley retweeted
Every programmer can get better. Look back at your old code. What does it mean if you think it is flawless?
1
1
8
michael bosley retweeted
btw these large scary math symbols are just for-loops
549
6,161
1,344
35,059
michael bosley retweeted
20 years later, this is still my favorite uv-packing algorithm www-ui.is.s.u-tokyo.ac.jp/~t…
26
317
21
2,573
michael bosley retweeted
It's finally ready: Prodfiler, a continuous profiler that "just works" -- for C/C++/Rust/Go/JVM/Python/Perl/PHP -- no code change required, no symbols on the machine required, no service restart required. Check out: prodfiler.com or the blog post below.
38
222
14
727