Steven Savold

674 posts

Steven Savold banner
Steven Savold

Steven Savold

@atoi6664

Software Engineer working on VR/AR technology. Passionate about making software faster and more stable. Opinions are my own.

Katılım Aralık 2024
90 Takip Edilen26 Takipçiler
Steven Savold retweetledi
Taha Torabpour
Taha Torabpour@TahaTorabpour·
Folks, I'm looking for a new job. My experience is in low-level systems programming, based in Stuttgart. Game engines, UI engines, physics and rendering engines. If this aligns with what you're seeking, please DM me or email me at to.taha@protonmail.com Portfolio link in the replies.
English
8
55
564
104.1K
Ahmed S. Lilah
Ahmed S. Lilah@ahmedsabrylilah·
@TahaTorabpour do you have a list of other tools like this. File Pilot Raddbg TaskSlinger ...
English
1
0
2
61
Taha Torabpour
Taha Torabpour@TahaTorabpour·
I imagine most of the people who follow me already know about this, but if you don't I can highly recommend checking this task manager tool out! I tried it earlier today and I was very surprised by how good it already is for a beta. It's more polished than most finished applications. Funnily enough, a few days ago I found myself wishing for exactly a tool like this, and here it is today! This is the best of twitter in my opinion, great technical showcases and celebrations of them!
Thomas Klemenc@thomasklemenc

The time has come. TaskSlinger launches into open beta today at 15:00 UTC. A faster, cleaner task manager replacement for Windows, built from scratch for people who care about performance. Get the free beta: taskslinger.net

English
1
0
29
2.3K
Thomas Klemenc
Thomas Klemenc@thomasklemenc·
The time has come. TaskSlinger launches into open beta today at 15:00 UTC. A faster, cleaner task manager replacement for Windows, built from scratch for people who care about performance. Get the free beta: taskslinger.net
English
122
205
2.1K
371.8K
cloudcode
cloudcode@cloudklout·
@thomasklemenc @nafonsopt Open Source this and the project will explode in popularity, continue releasing this under proprietary licensing and basically no one will touch it.
English
1
0
2
93
Steven Savold retweetledi
Ryan Fleury
Ryan Fleury@rfleury·
Related is a lesson I heard from @Jonathan_Blow many years ago, which continues to impact me today. To paraphrase my recollection of it: if you could sum up the purpose of your game (or movie, or song, or book) in a single sentence, you would be better off just writing the sentence. Or if you need a tweet, then just write the tweet. Or if you need an essay, then just write the essay. The true value of games, movies, songs, and books is that they communicate something far beyond that—something intangible and complex, comprised of many overlapping and layered concepts. A good game could only ever be a game. A good movie could only ever be a movie. Creators dramatically cheapen their work by repurposing art forms as shoddy vehicles for propagandistic messaging.
English
5
14
213
6.1K
Steven Savold
Steven Savold@atoi6664·
@etscrivner I generally agree with this, the one thing I would add, to make more explicit, is that OOPs attempt to guard against future changes often ends up causing a bigger refactoring effort than would otherwise have been required.
English
0
0
1
821
Eric Scrivner
Eric Scrivner@etscrivner·
OOP was (at least partly) an attempt to create a mechanical system for modeling any area of knowledge with only partial understanding. As a result, its default result is usually extremely defensive and verbose code (see screenshot). Techniques like abstract base classes and inheritance hierarchies are precisely for guarding against future changes caused by ignorance or lack of planning. The problem is this level of generality/flexibility is almost always unnecessary and has non-trivial compile time, run time, and complexity costs.
Łukasz | Wookash Podcast@wookash_podcast

I just learned that this style of OO programming is still taught in 2026 that's 200k views, 2months ago, "Rebuilding Pokemon with Object Oriented Programming"

English
49
60
1.1K
155.9K
Steven Savold
Steven Savold@atoi6664·
@CWood_sdf A good language makes the hard things easier to do. Don’t kneecap a language by catering to beginners. If your goal is to be beginner friendly that’s one thing. But if you want your language to be used to get serious work done. Protecting from beginner mistakes is not good design
English
1
0
2
53
Chris Wood
Chris Wood@CWood_sdf·
a good language makes dumb things hard to do the problem with c++ is that it makes the dumb things easy and the correct things hard
English
14
4
69
4K
Steven Savold
Steven Savold@atoi6664·
@AgileJebrim @meesedev @Vampiric_Kai @atalocke I doubt malloc is being used at all here. It’s probably a custom allocator (likely a linear style allocator) which is very fast to allocate from. And freeing is equally fast via linear allocators, so very little cost there.
English
1
0
1
95
Steven Savold retweetledi
Ryan Fleury
Ryan Fleury@rfleury·
I'd like programmers to retire the "isn't this just reinventing ?" responses. Nobody has read every Wikipedia article. Nobody agrees on every piece of terminology. Reinvention is a good & necessary thing, because it renews, updates, and clarifies ideas. It's also admirable, because it means that someone discovered something important without it being told to them already. That is a much more valuable trait than memorizing terminology and facts.
English
60
61
1K
25.8K
Steven Savold retweetledi
Łukasz | Wookash Podcast
Łukasz | Wookash Podcast@wookash_podcast·
So many people in replies puzzled. "Bro, why not use Process Explorer from sysinternals?" You're missing the point. The time-to-market mentality has clouded your mind. There are people in this world that have passion. Some of them have passion for programming. They love growing their knowledge in how systems work, diving deep into internals, learning how to do things in a software realm so that it's aligned with how hardware works. Some coined the term "mechanical sympathy" People explore their passions. They don't necessarily want to: - maximize the efficiency - beat the competition - deliver value - sell the product - run a business - automate all the inconveniences - use higher level languages to be concerned only about their unlimited ideas or w/e There are people, who left to their own devices, would be very happy to be in their room, tinkering. That's it.
Vjekoslav Krajačić@vkrajacic

Just found out an active File Pilot community member @thomasklemenc made a task manager inspired by it! Handmade from scratch, C++, win32, D3D custom renderer, 1.55 MB. More of this in my feed, less AI slopware.

English
14
31
424
19.3K
Steven Savold
Steven Savold@atoi6664·
@guyrleech @DFC_tan Computers are so insanely fast today, that if any application takes a perceivable amount of time to do its work. The program is broken.
English
0
0
1
48
Guy Leech
Guy Leech@guyrleech·
@DFC_tan Please be more specific about what you mean by "forever to load files"
English
2
0
0
383
DFC-tan
DFC-tan@DFC_tan·
I hate that no matter how fast your PC is, even with fast Gen 5 SSDs with over 10GB/s read & write speeds, File Explorer is still a slow piece of shit that takes forever to load files.
English
10
4
135
7.2K
Steven Savold retweetledi
Ryan Fleury
Ryan Fleury@rfleury·
"The stack" is a per-thread address space range, dynamically reserved by a kernel when a thread is created. The reason why "stack" is often presented as preferable to "heap" is that, when using a thread's stack, the expensive part of allocation - address space reservation, and preparation of physical pages for backing the address space - has already been performed when the thread was created. But kernels also provide mechanisms for doing your own address space reservation (mmap, VirtualAlloc), and there is nothing stopping you from using these to do bulk allocations up-front to create your own stacks. This can make common case allocations as cheap as "the stack", but the advantage is that you now control the semantics and lifetime of the stack you've created. Thus, it does not need to be coupled to - for example - the lifetime of a scope or function, as the thread stack is. The "stack versus heap" dichotomy is an unfortunate mythology because it seems to, in practice, communicate the idea that when a thread stack is insufficient for some purpose (allocations must exceed scope boundaries, allocations may need to exceed thread stack limits, allocations require more fine-tuned reserve/commit behavior, and so on), then the only alternative is the heap, particularly for very granular allocations. This is, again, a mythology, and it has confused the C++ world in particular for decades.
Boost C++ | Open Source Libraries@Boost_Libraries

std::vector always heap allocates. std::array can't change size. For decades, there's been no standard container that gives you a dynamically sized array with a compile-time capacity limit and zero heap allocation C++26 finally adds std::inplace_vector. Guess where they got the idea 🧵👇

English
32
60
1.1K
70.2K
Steven Savold
Steven Savold@atoi6664·
@Jonathan_Blow There are some register tweaks I was able to do, to completely prevent windows updates on my machine. But it was a pain in the ass to figure out and it should not have had to be done in the first place.
English
0
0
3
680
Steven Savold retweetledi
Ryan Fleury
Ryan Fleury@rfleury·
Ryan Fleury tweet media
TANSTACK@tan_stack

SECURITY ADVISORY — TanStack npm packages A supply-chain compromise affecting 42 @tanstack/* packages (84 versions total) was published to npm earlier today at approximately 19:20 and 19:26 UTC. Two malicious versions per package. Status: ACTIVE — packages are deprecated, npm security engaged, publish path being shut down. Severity: HIGH — payload exfiltrates AWS, GCP, Kubernetes, and Vault credentials, GitHub tokens, .npmrc contents, and SSH keys. If you installed any @tanstack/* package between 19:20 and 19:30 UTC today, treat the host as potentially compromised: • Rotate cloud, GitHub, and SSH credentials immediately • Audit cloud audit logs for the last several hours • Pin to a prior known-good version and reinstall from a clean lockfile Detection — the malicious manifest contains: "optionalDependencies": { "@tanstack/setup": "github:tanstack/router#79ac49ee..." } Any version with this entry is compromised. The payload is delivered via a git-resolved optionalDependency whose prepare script runs router_init.js (~2.3 MB, smuggled into each tarball at the package root). Unpublish is blocked by npm policy for most affected packages due to existing third-party dependents. All 84 versions are being deprecated with a SECURITY warning, and npm security has been engaged to pull tarballs at the registry level. Full technical breakdown, complete package and version list, and rolling status updates: github.com/TanStack/route… Credit to the security researcher for responsible disclosure.

ZXX
3
9
265
14.7K
Steven Savold retweetledi
Vjekoslav Krajačić
Vjekoslav Krajačić@vkrajacic·
Just found out an active File Pilot community member @thomasklemenc made a task manager inspired by it! Handmade from scratch, C++, win32, D3D custom renderer, 1.55 MB. More of this in my feed, less AI slopware.
English
80
196
3.2K
286.8K
Steven Savold retweetledi
Jebrim
Jebrim@AgileJebrim·
We have code reviews at Isochron and I require my devs to produce streamlined, not modular, code. Too many modules and interfaces is how you achieve a complex bloated Raptor 1 design. Streamlining by inlining to eliminate interfaces is how you achieve a Raptor 3 design.
Jebrim tweet media
kache@yacineMTB

I will simply trust everyone to produce good modular code

English
4
3
52
4.1K
Jack Jamison
Jack Jamison@UhGoomba·
@oxcrowx @atoi6664 maybe strictly COMPILING jai has more considerations than other languages, but this isn’t really a big deal
English
1
0
6
119
oxcrow
oxcrow@oxcrowx·
Blowlang apparently allows arbitrary code execution at compile time. While technologically impressive, it might be possible to get hacked, if you compile malicious code. Can anyone with access to the compiler verify this? Or disprove it?
GIF
English
41
0
49
52K
oxcrow
oxcrow@oxcrowx·
@atoi6664 @UhGoomba Most Linux admins only sandbox risky commands, like sudo, etc. It is possible to DOS you by running ls, grep, cat, or hell, even echo, or bash for loops. Your threat model goes out the window when you allow arbitrary data transformation and execution at compile time.
English
3
0
0
205
Steven Savold
Steven Savold@atoi6664·
@nicbarkeragain Never add artificial slowdown. We need to get the general public used to software being fast.
English
0
0
21
460
Nic Barker
Nic Barker@nicbarkeragain·
These days, writing decent software from scratch has a funny unintended consequence - it can actually feel "too fast", which users have grown to assume means that it's broken or badly made. Sadly sometimes you end up needing to add a small artificial delay to add "weight" to it.
English
17
1
222
11.1K