rain Profile Banner
rain Profile
rain

@ryan_rohrer

Followers
906
Following
1,140
Media
30
Statuses
1,872

software

Cupertino, CA
Joined October 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@ryan_rohrer
rain
13 days
@yacineMTB @EsotericCofe At meta we couldn’t run a copy locally, but we could 1 click spin up a private copy of fb/instagram/whatever to test and try changes… it was genuinely jaw dropping how good the infra was there
11
2
354
@ryan_rohrer
rain
7 months
@rockets4all2 @dvassallo I’d turn that around, I bet it’s pushed by everyone who works in a shop that can’t convince their boss to buy a stopsaw. The loudest people I’ve seen for blue collar safety regulations are union shops ime.
2
3
138
@ryan_rohrer
rain
5 months
@LauraMiers Not only pricing out… but where I am credit rating requirements have gotten absurd. A 3 bedroom 1200 sqft house generally wants $6000 a month + $9000 security deposit + 750+ credit rating to move in (as well as 3x rent income) It’s virtually impossible to rent a place
5
25
106
@ryan_rohrer
rain
15 days
@yacineMTB I run into this at work endlessly. People split things up to make them “clean” Great, now I need to open 12 files to see what this function does 😭
5
1
83
@ryan_rohrer
rain
12 days
@EsotericCofe Even faang is backing off leetcode in places. Most recent job handed me c++files and asked me to find bugs in them or make small changes.
3
0
82
@ryan_rohrer
rain
5 months
@e_asherah It *is* hilarious, but there’s a **massive** gambling addiction problem in young men rn. My female friends all have hard “no betting/gambling” rules on new people they’ve been seeing because of past issues. Sometimes this even extends to “no investing” because of “day trading”
3
0
77
@ryan_rohrer
rain
9 days
@tunahorse21 It’s kind of the same in big tech. You’re not asked to slow down, but you’ll get dinged in reviews for “being a cowboy” or something similar if you don’t have 17 meetings and take three weeks for a 5 line change.
0
2
68
@ryan_rohrer
rain
8 days
@valhalla_dev Not to mention that the most “cracked” junior in faang is still gonna be editing xml files and tweaking json configs
2
0
64
@ryan_rohrer
rain
6 months
@yacineMTB If it’s stb_image you can give it your own allocation callbacks, make them use your memory pool 🙃
2
1
50
@ryan_rohrer
rain
2 years
@avibarzeev @Austen I completely agree. If people, given the choice, choose not to share data… they shouldn’t have to share it.
1
1
49
@ryan_rohrer
rain
16 days
@yacineMTB The best use of LLMs I’ve had was coding on a transatlantic flight, using them (locally on my laptop) to answer questions about apis I wasn’t familiar with. I completely didn’t need to pay for WiFi etc, and could work uninterrupted. That’s honestly a game changer for me.
8
0
42
@ryan_rohrer
rain
6 months
@yaazarai When he says this is he using a FDTD solver or something else? I would imagine the step size would have to be minuscule to solve light waves this way…
2
1
37
@ryan_rohrer
rain
3 months
@myrrlyn I’m a professional c++ programmer *because* I hate myself
2
0
38
@ryan_rohrer
rain
8 months
@shakoistsLog @JustAnkurBagchi I’m not convinced there’s an IQ breakdown even at 400-500 level math classes. I think it’s almost completely on how good the teacher is, and how bad the student wants to learn the topic.
2
0
36
@ryan_rohrer
rain
2 months
@despair So, so many registry queries to find which DLLs to load COM objects from. So so many. And each reg query is a (usually) a linear search 👀
2
1
36
@ryan_rohrer
rain
3 months
@mrsiipa @mallocmyheart Even the newest c++ is as performant as C (or more in some cases because of optimizers) People dislike c++ because its very complex, it’s easy to write bloat, and a lot of the language is designed around OOP anti-patterns (imo) Because of that, c++ codebases have gotten sloppy
2
0
32
@ryan_rohrer
rain
5 months
@hkarthik @Carnage4Life FAANG is still paying what she’s asking, but the hiring bar is both random and comically higher than it’s been in the last 5 years.
0
1
33
@ryan_rohrer
rain
6 months
@SebAaltonen Historically we used a lookup table and lerp when we needed an approximation of sine. On HoloLens I wrote a constexpr method that generated the table at compile time. Your method here may be faster if abs is free
2
0
32
@ryan_rohrer
rain
5 months
@SheriefFYI This is more a commentary of certain types of people that work at valve than the complexity of supporting macOS. Ime, there’s a clique of gamedevs that irrationally hate Apple, and will do anything to push others to ditch mac support (many of them work at valve)
6
0
31
@ryan_rohrer
rain
5 months
@nice_byte Linux / macOS have been my daily drivers for years, I think most people don’t notice how actively user hostile windows is until they leave it for a bit
2
1
27
@ryan_rohrer
rain
6 months
@yaazarai Ah, I’m curious because it *looks* like work I’ve done in acoustics, but that would be totally impossible if scaled to the wavelength of light. It seems he may have some kind of optimization that would be really useful to audio engineers 🙃
1
1
28
@ryan_rohrer
rain
6 months
@DrawsMiguel Is there even another horse in that race? Everything else I can think of is multiple times slower on average, or has terrible cross platform stories.
1
0
25
@ryan_rohrer
rain
6 months
@DividendBreeder If this is $3k, I’ve gotta be sitting on $50k of lego lmao. I have dozens of complete sets with all the manuals 😳 OG minestorms, sharks, aquabats, og train
2
0
25
@ryan_rohrer
rain
9 days
@levelsio High end Sony TVs like the XR65A95L or equivalent all let you kill the smart tv in setup and make it a dumb TV in the setup. All my TVs do that and just have an Apple tv plugged in.
2
0
25
@ryan_rohrer
rain
5 months
@falconerd That really sucks! I’m curious what distro that was… I haven’t seen issues like that since the early 2010s
1
0
25
@ryan_rohrer
rain
4 months
@falconerd I think so, I’ve noticed this is most areas of software development in the last few years. There’s a a much stronger push for learning/doing things from first principles both as educational and as a risk mitigating exercise.
0
0
20
@ryan_rohrer
rain
10 days
@Wappy_x @damengchen @fahirmdz You can rent a $2-3m house for about $5000-8000 a month here in the Bay Area, mortgages and taxes are way worse than rent at the moment. That said, renting here isn’t a picnic either.
3
0
20
@ryan_rohrer
rain
7 months
@yacineMTB Exceptions and the size of libstdc++ are the main reason I would say C. There’s also ensuring you’re following a widely supported C spec. Generally I would pick C over C++ almost every time.
5
0
20
@ryan_rohrer
rain
3 months
@benz145 It only works if you control the lighting of your play area, and have a color accurate display. Any rooms with windows and you’re pretty much out of luck. A bad display and you’re out of luck. It makes sense, but I think devs overestimate the number of people with good setups.
2
0
19
@ryan_rohrer
rain
11 days
@fredine I feel that way too. It’s funny… every time I’m a bit disillusioned with rust, something cool comes out and I’m like “we are so back”
3
0
19
@ryan_rohrer
rain
6 months
I’ve been making clusters out of the Apple silicon Mac minis since the price dropped in 2022. Can’t recommend it enough. $ per flop is insane.
@ronaldmannak
Ronald Mannak
6 months
This is the next big thing (for nerds): your own home cluster of Mac Mini or Mac Studio for distributed local LLM inference. Made possible by the unified memory architecture of Apple Silicon. Should I create a distributed version of @PicoGPT MLX server just for fun?
46
61
670
4
0
17
@ryan_rohrer
rain
2 years
@olafurw When I worked at Microsoft (2013-2018) visual studio wasn’t capable of opening the codebase my team owned. It would just lock up and crash. We all used some variant of sublime, atom/vscode, or vim. So you’re not far off 🙃
2
0
17
@ryan_rohrer
rain
5 months
@lookoutitsbbear @sodiumch3 Following this whole thing as a dsp programmer has been really entertaining. Extremely “why are you booing, he’s right” It’s always good to have a reminder about how little most devs know about signals 🫠
0
0
15
@ryan_rohrer
rain
5 months
@Lucretiel Narrator: it was not a bug in the GCC linker
0
0
17
@ryan_rohrer
rain
2 years
On my way to making a farming game for #bevyjam This is my first time using #BevyEngine and it’s quite good!
0
2
17
@ryan_rohrer
rain
20 days
@valhalla_dev @ThePrimeagen In terms of the best free online resources, has been the go-to for networking and time synchronization for as long as I’ve been a dev
1
0
18
@ryan_rohrer
rain
7 months
@DanielcHooper C is generally how I teach people systems programming from zero. I start with a primer on what the cli is, what a compiler/linker are, environment vars, look up docs and move on to “hello world” after that. It means a week or two of lectures before coding, but it’s worth it.
3
0
18
@ryan_rohrer
rain
6 months
@tsoding I do think your streams tend to push people in that direction because you repeatedly show people how much you can get done with minimal bloat in C. (This is a good thing)
0
0
17
@ryan_rohrer
rain
5 months
@zack_overflow Compressing the oculus Spatial Audio renderer from 48mb to around 90kb by rewriting the traditional hrtf to a series of parameterized biquads. (Also with a 12x speed up) All in C with no dependencies, with simd implementations for arm, x86, and xtensa.
1
0
16
@ryan_rohrer
rain
6 months
@SmashyNick “What am I doing with my life” is frequently how a feel when seeing how insanely productive some people are 🫠
0
0
16
@ryan_rohrer
rain
12 days
@striedinger It would work e2e on test datasets and you could flip to prod data if you wanted to (but then had very limited ability to debug). I’ve worked at most of mag7 and have never encountered infrastructure as good as meta’s.
0
0
16
@ryan_rohrer
rain
5 months
@0xglitchbyte You can get that amount of storage and memory, you won’t get that amount of compute + battery life, and surely not at the same time. I haven’t seen anything from any other oem that can match Apple on all fronts. If they could Apple couldn’t get away with charging so much 🙃
1
0
17
@ryan_rohrer
rain
5 months
@yacineMTB @AlexGodofsky Yeah, imo he’s right. Reading more of his replies, his solution is tailored to the limits of their hardware, not the wording of the problem. So it’s not lossless as so far as the signals they gave, but the whole intended signal is preserved.
1
0
16
@ryan_rohrer
rain
6 months
@yaazarai If that’s the case, you should point him to this paper as a great way to speed up his solver:
1
1
17
@ryan_rohrer
rain
2 months
@DrawsMiguel I’ll admit I did, because of how everyone said it was incredible… a week or so using it… (and trying pretty much all of them) I ripped them out. At best they make boilerplate snippets could do, at worst they are full of terrible bugs, slower then typing, and generate crap code
1
0
16
@ryan_rohrer
rain
5 months
@Loloisgreat @anammostarac Pretty easily achievable in big tech from 2018-2022 Now…? Absolutely not.
1
0
16
@ryan_rohrer
rain
6 months
@yaazarai Ah, that might be a fdtd solver then, if it’s threaded I could see that being the case for one light source (on a beefy cpu)
2
1
16
@ryan_rohrer
rain
3 months
@CFDevelop I extremely agree. That’s also why I’ve become so fond of rust… it takes a lot of the best ideas from FP, and blends them into a procedural language. My arc was c -> c++ -> haskell -> c -> rust (and dabble in haskell/erlang)
3
0
15
@ryan_rohrer
rain
8 months
@SheriefFYI If anything, my experience is that screen readers are more often broken by electron apps than native ones 🫠 (I used to be an sdet on windows and that was something we covered)
1
0
16
@ryan_rohrer
rain
2 years
Got my combine model loading on my farm for #BevyJam So far my experience in #BevyEngine has been very pleasant
0
3
14
@ryan_rohrer
rain
2 years
Implemented some tweened movement for my #BevyJam game. (Also a level loader, as seen by the yellow tiles)
1
3
15
@ryan_rohrer
rain
4 months
@anpaure It’s really bad. Most big corps have two SDE routes: - tweaking configs and tiny changes rotting your brain - basically the coolest most interesting and challenging problem you’ve ever seen. The problem is you don’t know until you accept the job and 90% are the former 🫠
0
0
13
@ryan_rohrer
rain
5 months
@endless_sine @structGreen I think they are referring to the number of keywords + UB in C is a table of like… 158 items, which is technically memorizable. Working alone in C is fine… working with others in C is anything but simple or easy 😅
0
0
13
@ryan_rohrer
rain
4 months
@pcwalton It’s funny because that’s exactly what happened to me. I started using rust because of the memory safety, realized I don’t actually care because I’m good at debugging memory issues (solo not groups)… but continue to use rust because cargo is *amazing* 😂
0
0
13
@ryan_rohrer
rain
7 months
@DanielcHooper Haha I love the toolchain and things rust provides for scaling a team while maintaining a reliable codebase For learning systems programming I feel like C is one of the only viable choices. You’re going to need to use C all the time, regardless of what language your product is
2
0
13
@ryan_rohrer
rain
2 years
@tawnniee This is what I use. Works great! (Code in the alt text to copy paste)
Tweet media one
1
0
12
@ryan_rohrer
rain
7 months
@tsoding Same here, similar timeframe… and I’m using C more than anything else these days.
0
0
12
@ryan_rohrer
rain
6 months
Seeing Karpathy get so far with llm.c and beat PyTorch by 7% in 24 days makes me really hopeful about all the bloated and slow software everyone says “can’t be replaced”
0
1
12
@ryan_rohrer
rain
2 years
Finally finished my #bevyjam entry and got it submitted. My goal for this jam was to evaluate @BevyEngine for use with a bigger upcoming project. My verdict was that I will be using bevy for my next game. I had a great experience, but it wasn’t without some drawbacks. 1/
1
1
13
@ryan_rohrer
rain
5 months
@SheriefFYI I also have lots of first hand experience shipping games on macOS/windows… and have worked personally with aforementioned haters lol
1
0
12
@ryan_rohrer
rain
2 months
@SheriefFYI That comment is bananas, but not even looking at their code that’s the cause. std::mutex is incompatible with tokio, its in their docs that it can cause deadlocks because it’s not meant to be moved across execution contexts. It’s surprising the turso guys dunno that…
2
0
12
@ryan_rohrer
rain
8 months
@SheriefFYI This is a pretty good post about it: I saw the talk and it stuck with me. The TLDR is: If you’re outside the US or EU a lot of “modern” and “easy” software completely stops working. Both because of data connection requirements and hardware requirements.
0
0
11
@ryan_rohrer
rain
3 months
@DrawsMiguel It’s really funny to use “rust has a welcoming community” as a negative trait of it… it doesn’t make any sense to me
0
1
11
@ryan_rohrer
rain
4 months
@tinrab @anpaure Because a 1500 sqft house costs $3m in the Bay Area 🤣
2
0
11
@ryan_rohrer
rain
3 months
@myrrlyn Ironically, std::shared_ptr is the slowest, worst GC implementation 😏
3
0
11
@ryan_rohrer
rain
6 months
I’ve never seen a better argument for rust/haskell than my experience at work over the last week trying desperately to explain a very complex race condition to a room of senior/principal FAANG engineers and getting completely blank stares. I’ve made diagrams, tests etc.
1
0
11
@ryan_rohrer
rain
7 months
@swlkr Clang’s sanitizers are amazing too. I make everywhere I work use them 😅
0
0
11
@ryan_rohrer
rain
8 months
All this C discourse in 2024 makes me want to start some greenfield C projects. I do love a fast compile time and simple structure.
3
0
10
@ryan_rohrer
rain
6 months
@lisyarus Not gonna lie, hunting down this kind of bug is my favorite part of programming
0
0
10
@ryan_rohrer
rain
8 months
@yacineMTB @nearcyan Before I left meta we totally pivoted to only hiring 5-8 yoe devs. I’m not sure where the next crop of juniors is gonna come from.
3
0
9
@ryan_rohrer
rain
4 months
@timClicks Helix 🧬
0
0
10
@ryan_rohrer
rain
4 months
@fredine Personally I’d prefer continuing to not allow default arguments, and for people using builder patterns to consider things like this (which works today):
Tweet media one
6
1
10
@ryan_rohrer
rain
7 months
@eatonphil Not at all. Rust’s package culture is my #2 hang up stopping me from simply writing everyone in rust. It’s a huge existential risk, and it adds a huge cognitive load to taking on even a single dependency.
0
0
10
@ryan_rohrer
rain
11 days
I feel like I can write a whole book on how to navigate odd and confusing c++ codebases. Is that something people would like?
2
0
10
@ryan_rohrer
rain
6 months
Big tech is strange like that. The average game dev can absolutely lap the average faang dev. I do think on the high end though, the big tech companies have the *truly* top tier players. Working in core windows, FRL, MSR you’re surrounded by astounding talent.
@MiTiBennett
Michael Timothy Bennett
6 months
Half-Life got open sourced. I am going to read this code when my thesis is done. Game dev is hard. When I went from working small game dev studios to big, glamorous tech corpos, I was amazed at how comparatively incompetent the big techies were.
15
57
496
2
0
10
@ryan_rohrer
rain
5 months
@CFDevelop I’ve had managers that force pair programming even when no one wants it. It makes you scared to admit when things aren’t going well: “I’m having a hard time root causing this bug, I’ll get it tho” “Oh I’ll send X to pair with you” “No, it’s fine, I’m just debugging” 🫠
3
1
9
@ryan_rohrer
rain
5 months
@zestular @pisc64 Not even that… you can grind like crazy and never get it because *most* of the time executive hires at big companies in tech are external. In finance the idea is that grinding will get you to partner/exec levels (the way I understand it).
0
0
8
@ryan_rohrer
rain
7 days
Spending a few hours revamping the interview process for my team. Adding some new (more fair) questions with built in unit tests to help interviewers be objective
2
1
10
@ryan_rohrer
rain
11 days
@lookoutitsbbear Imo any distro outside of Ubuntu, Debian or fedora is asking for pain. What did you try?
1
0
9
@ryan_rohrer
rain
6 months
@SebAaltonen Oh yeah we were cpu side 🫠
2
0
8
@ryan_rohrer
rain
9 days
@zestular The best of the best *do* or have worked in big tech. Not shipping is an organizational problem, not a developer problem. I’ve worked at most of mag7 and the teams that don’t ship have broken processes, and A players aren’t empowered to fix it… so they leave.
0
0
9
@ryan_rohrer
rain
5 months
@bmcnett The vibes are so good though… until you bring a second dev onto the project 🫠
0
0
9
@ryan_rohrer
rain
1 month
@practicalrs It’s because with rust they are coming from JS/Go/Python. So any build time is 😥 Coming from c++ I find rust build times to be *amazing*.
1
1
9
@ryan_rohrer
rain
2 years
@croloris I feel like anyone “leaving rust for zig” because of the current crab drama is being petty, and doesn’t understand than rust and zig solve very different problems. It’s the same kind of person who says “c/c++” and doesn’t realize they are *very different* tools.
4
0
9
@ryan_rohrer
rain
3 months
@shrihacker I do think that biasing towards LC and other cargo cults has completely ruined software quality over the last 10 years. I’ve worked in multiple FAANGs and the average dev isn’t good at writing software or debugging, they are good at LC and answering the teachers question.
1
3
9
@ryan_rohrer
rain
5 months
@ddddddeon Imo it’s very similar to, noise, metal, ambient, idm etc Where, once you’re accustomed to it, it all makes sense and is completely intelligible with enough exposure. (And is very complex and interesting)
0
0
9
@ryan_rohrer
rain
4 months
@olson_dan From a c++ dev who fully dove into rust: The biggest issues I ran into were common patterns are hard, syntax is alien at times, macros are scary, c++ templates are more powerful, package culture That said, it’s still worth it because of: x-platform support, tooling, and codegen
1
0
7
@ryan_rohrer
rain
6 months
@_filtra I honestly would say C (maybe c++) is the closest comparison. C is in drivers, Linux, nginx, video games, ms office, blender, figma’s frontend etc etc.
1
0
8
@ryan_rohrer
rain
6 months
@GergelyOrosz I can’t count the number of times I’ve pointed out small fires to a team and was brushed off then… Later when it was a huge fire, people run around like “who could have imagined?!?”
0
0
7
@ryan_rohrer
rain
6 months
Every time I bring this up people say it’s a skill issue, but like… I don’t want to have 15 files open to see what some code does because everything is “perfectly encapsulated”.
@DanielcHooper
Daniel Hooper
6 months
Even if Object Oriented Programming wasn't slow (it is), reading a OOP-heavy code base sucks because the logic is broken into little pieces and spread all over. Makes it hard to understand the system as a whole.
72
26
589
5
0
8
@ryan_rohrer
rain
2 years
@s4m4rn0ld @Nexuist @unabridgeed “Design Patterns: Elements of Reusable Object-Oriented Software”
0
0
7
@ryan_rohrer
rain
12 days
Spent all day reading some very OO brained c++ and am begging you to stop over abstracting things. You can just call functions! Not everything has to be an object!
1
1
8
@ryan_rohrer
rain
2 months
@ChShersh @leostera Seniors in the SF Bay Area can’t buy a house lmao.. that’s founder and director level 🫠
0
0
8
@ryan_rohrer
rain
2 years
@benj_fry It’s what originally interested me in Haskell (many years ago). Tools that promised to make all the worst bugs I encountered writing concurrent c++ impossible. Rust (to me) is the latest iteration of that kind of tooling, and I love it.
0
0
8
@ryan_rohrer
rain
9 days
@mcneilly_alex I was watching old footage from xerox park, Apple, id etc recently and that’s what really stuck out. All the “greats” were passionate weirdos, not business bros in an arcteryx puffer.
0
0
8
@ryan_rohrer
rain
2 years
@yacineMTB Similar vibe to when we were optimizing low power states in Windows. Someone had a chart of how much energy would be saved globally and we were all like 🫡
0
0
8
@ryan_rohrer
rain
2 months
@mrsiipa What model is this?
0
0
8
@ryan_rohrer
rain
6 months
@fasterthanlime Hard disagree. You should have warnings and errors cranked up in all builds. All debug/staging builds should have sanitizers turned on, and tests should be run with and without sanitizers.
1
0
8
@ryan_rohrer
rain
3 months
@zeta_globin This changes with a wife/kids. It’s very easy to live frugally when you’re single and younger. That equation changes dramatically when you’re supporting a family (especially in a relatively expensive place like Seattle or the Bay Area).
0
0
7