Matthew Crews (@crewscode) 's Twitter Profile
Matthew Crews

@crewscode

Software Engineer
Simulation and Optimization of Supply Chains

ID: 1836038074679320577

calendar_today17-09-2024 13:42:56

16 Tweet

5 Followers

27 Following

Matthew Crews (@crewscode) 's Twitter Profile Photo

Working with The Odin Language has made me allergic to GC. Once you see how easy manual memory management can be, you never want to go back. I'm also seeing an over 10x performance uplift moving away from a managed runtime. You get addicted to providing lightning-fast UX.

Matthew Crews (@crewscode) 's Twitter Profile Photo

After working in Odin exclusively for over a year now, I now understand why C devs eschewed “modern” languages with GC. Once you learn how to manage memory, it just seems like a trivial problem. A GC is an extreme solution to a problem that’s easily managed with a few Arenas.

Matthew Crews (@crewscode) 's Twitter Profile Photo

I’ve now written a Discrete Rate Simulation Engine in both .NET and Odin and believe that anyone who says managed languages can be just as fast as low level ones must not be taking advantage of the power control of memory layout gives you.

Matthew Crews (@crewscode) 's Twitter Profile Photo

Currently, I am down the rabbit hole of interpolation and approximation. I find it funny that I have spent far more time learning Linear Algebra and Calculus after college than I did in it 🤣

Matthew Crews (@crewscode) 's Twitter Profile Photo

You know you're working for some technical leadership when you're discussing taking a computation from 160 CPU cycles down to 30, and they get excited about it 🤣

Matthew Crews (@crewscode) 's Twitter Profile Photo

Here's a peek at our upcoming tool, ReliaSim. It's a Discrete Rate Simulation tool for high-volume manufacturing. This is a 1-year simulation running in 815ms (~110K simulation steps). Industry standard tools take 15 minutes. The Odin Language gave us the freedom to optimize the

Matthew Crews (@crewscode) 's Twitter Profile Photo

New update for our tool, ReliaSim, adds outlining, which I think is a playful touch. What you are seeing is me editing parameters and the entire 1-year simulation being re-run in the background as I make changes. I then ask it to run 100 replications, which is 100 years, and it

Matthew Crews (@crewscode) 's Twitter Profile Photo

I’m at the point where I believe Premature Abstraction is a far worse and pernicious blight than Premature Optimization.

Matthew Crews (@crewscode) 's Twitter Profile Photo

I have found this article to be gold. Embracing handles instead of pointers has saved me from many foot-guns. Almost every time I use a pointer, I regret it and revert to handles. floooh.github.io/2018/06/17/han…

Matthew Crews (@crewscode) 's Twitter Profile Photo

I still get excited about new CPU designs but I’ve realized that software design is what really needs to be improved. We already have obscene abundance when it comes to compute power. Currently learning OpenGL so I can write my own UI for our tool.

Matthew Crews (@crewscode) 's Twitter Profile Photo

I need to create a compilation video of all the times my kids complain about load times in games for when people say “performance doesn’t really matter.” They also told me, “Dad, if you ever make a game it will be fast, right?” Hell yes it will!