Nathan Helmig

246 posts

Nathan Helmig banner
Nathan Helmig

Nathan Helmig

@NateHelmig

Software Engineer Just jamming on a keyboard for a living

St Louis, MO Katılım Ağustos 2015
114 Takip Edilen26 Takipçiler
Nathan Helmig
Nathan Helmig@NateHelmig·
@FirstSquawk Everyone is "dumping" treasuries. Oil is 100+ a barrel. It's traded in dollars. How do you think they get those dollars in a hurry.
English
0
0
2
1.6K
First Squawk
First Squawk@FirstSquawk·
CHINA IS DUMPING U.S. TREASURIES, WITH HOLDINGS FALLING TO THEIR LOWEST LEVEL SINCE THE GLOBAL FINANCIAL CRISIS.
English
64
319
1.9K
167.3K
Daniel Vassallo
Daniel Vassallo@dvassallo·
@NateHelmig You don’t have to do any of those things. Nothing was taken away from us. We just have more options to program faster.
English
2
0
0
11
Nathan Helmig
Nathan Helmig@NateHelmig·
@jarredsumner Please put in the blog post why the bun is so much smaller and faster in rust!? I don't think that is something you can take at face value.
English
0
0
0
176
Jarred Sumner
Jarred Sumner@jarredsumner·
Still writing blog post hopefully will post tomorrow
English
50
7
948
68.5K
Nathan Helmig
Nathan Helmig@NateHelmig·
Wait a minute. So the rust rewrite is smaller by quite a bit and faster? That does not give you pause? Do you know why? Will it be in the blog post? I'm sure you have at least a theory and not taking it at face value? I also think the zig team would be very interested in knowing why! It's probably really valuable information and would be the due diligence I think bun kinda owes to the language.
English
0
0
0
17
Jarred Sumner
Jarred Sumner@jarredsumner·
I have yet to see a benchmark where it is slower than the Zig implementation. It is basically the same codebase. It doesn’t use async rust and like the Zig implementation, uses few 3rd party libraries. It’s really the same thing just with better tools for us to prevent crashes.
English
23
9
891
91.2K
Jarred Sumner
Jarred Sumner@jarredsumner·
Bun v1.3.14 releases tomorrow. If we do merge the Rust rewrite, this would be the last version in Zig
English
188
159
3.2K
599.8K
Chubby♨️
Chubby♨️@kimmonismus·
Three researchers used Anthropic's Mythos to build a working macOS kernel exploit that bypasses Apple's M5 Memory Integrity Enforcement, a security system Apple spent five years and billions of dollars building. Bug found April 25. Working exploit May 1. Walked into Apple Park to deliver the report in person. MIE was the flagship security feature of the M5 and A19, designed to kill the entire memory corruption bug class. According to Apple's own research, it disrupted every known public exploit chain against modern iOS. Calif didn't break MIE. They walked around it. Data-only attack, no pointer manipulation, standard syscalls from an unprivileged user to root. The 55-page technical report drops after Apple patches. This is the story of the year in cybersecurity.
International Cyber Digest@IntCyberDigest

Video of exploit in action. Source: blog.calif.io/p/first-public…

English
64
130
1.9K
589.2K
Nathan Helmig
Nathan Helmig@NateHelmig·
@dhh did omarchy get pawned? Why was the most recent update pointed to omarchy 4 alpha?
English
0
0
0
29
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
It isn't unexpected that the focus of the Bun Rust rewrite is on the anti-Zig side more than anything, since the internet loves to hate. What is unexpected and unfortunate is that leadership within Bun hasn't tried to steer the conversation away from that at all. There are so many positive and interesting takeaways from this and I'm not really seeing any of them pushed as the primary message. A positive thing that hasn't been talked about at all is how far Bun came thanks to Zig. And even if you dump it now, its meaningful for how good Zig was to even build a product to this point and impact by any metric. I would've loved to see anyone in leadership say this. On the interesting side is how fungible programming languages are nowadays. Programming languages used to be LOCK IN, and they're increasingly not so. You think the Bun rewrite in Rust is good for Rust? Bun has shown they can be in probably any language they want in roughly a week or two. Rust is expendable. Its useful until its not then it can be thrown out. That's interesting! There's been a lot of talk about memory safety and no doubt Rust provides more guarantees than Zig. But I'd love to see a better analysis of why Bun in particular suffered so much rather than take the language-blame path. How could engineering as a practice been more rigorous to prevent this? What were the largest sources of crashes other programs should watch out for? How does Rust prevent them? How could Zig theoretically prevent them? That's interesting. I know the official blog post hasn't come out yet from Bun. But they're smart enough to know that that PR would stir up controversy the moment it opened, or they should've been. And plenty in the company have been tweeting and writing about it. Its somewhat telling to me in various dimensions what they chose to talk about first. I tend to think I'm pretty good at corporate PR/comms (especially when it comes to developer audiences) and I think appealing to the negative is never the right long term strategy; it does work to get short term eyes though.
English
109
243
3.5K
364.3K
Nathan Helmig
Nathan Helmig@NateHelmig·
Henry Ford didn't pay his factory workers well and kept them employed out of the goodness of his heart. It was pragmatism and out of fear for his business. He gave his workers the ability to buy the vehicles they made. Money wasn't being lost via wages it was recycled. He would get the best out of them because his employees and their families would not go hungry. For it was satisfaction that keeps every great business's greatest fear at bay. A hungry competitor with a better cheaper product and a jaded and starving work force willing to build it for him. It is people that make a business not some board or a bot. Degrade your business. Outsource your labor. Do it. The next great business is waiting.
English
0
1
3
4.4K
unusual_whales
unusual_whales@unusual_whales·
Amazon, $AMZN, has announced another round of layoffs in its selling partner services division after cutting nearly 30,000 jobs in recent months.
English
121
292
3K
439.2K
Nathan Helmig
Nathan Helmig@NateHelmig·
Not knowing/controlling the bounds of your input/output size, timing, and allocations is saying hey computer please on random machine please break on my user in unexpected and unfortunate ways that make my life and theirs miserable. If you don't set the boundaries in which your program can break and how your users system will.
English
0
0
0
20
DavidEGrayson
DavidEGrayson@DavidEGrayson·
@rfleury In a general-purpose program like a compiler, which could take a very large amount of input, how can you ever know that you've reserved enough address space for your heap/arena thing? I feel like you always need to allocate another range if it fills up.
English
4
0
0
2.3K
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.6K
Nathan Helmig
Nathan Helmig@NateHelmig·
@ThePrimeagen If just one anthropic employee would pull down the pi-mono repo and read it then just go make exactly that in C with memory arenas they would have the best harness.
English
1
0
1
1.1K
Jarred Sumner
Jarred Sumner@jarredsumner·
My team is hiring to make Bun and Claude Code faster. Runtime internals, epoll/kqueue, parsers, JS engine work, long-running agent loop perf. Years of production C/C++/Rust required. $320k - $485k salary. SF in-person. job-boards.greenhouse.io/anthropic/jobs…
English
144
112
3.4K
460.7K
Nathan Helmig
Nathan Helmig@NateHelmig·
@jarredsumner ALSO WHY DOES EXPERIENCE MATTER!? YOU HAVE CLAUDE MYTHOS!? YOUR COMPANY IS NOT BEING CONSISTENT!!!
English
0
0
1
187
Nathan Helmig
Nathan Helmig@NateHelmig·
@jarredsumner Lol who has years of c/c++/rust/ and agent loops... Agent loops have only been around for a couple of years. You got some hr/LinkedIn recruiter writing your tweets?
English
1
0
1
3.2K
Nathan Helmig
Nathan Helmig@NateHelmig·
@Figure_robot why do these robotics companies insist it should look like people? why wouldn't you just make it a claw crane like hand that just moves shit around.
English
1
0
0
1.3K
Figure
Figure@Figure_robot·
Watch a team of humanoid robots running a full 8-hr shift at human performance levels. This is fully autonomous running Helix-02 x.com/i/broadcasts/1…
English
758
2.1K
11K
2.8M
unusual_whales
unusual_whales@unusual_whales·
BREAKING: The Senate has passed a resolution that would withhold lawmakers’ pay if the government shuts down.
English
226
842
15.8K
400.3K
Armin Ronacher ⇌
Armin Ronacher ⇌@mitsuhiko·
Killing dependencies in pi. Because reasons.
English
27
8
557
36.8K
Nathan Helmig
Nathan Helmig@NateHelmig·
ya it would only be faster and more memory efficient out of the box. faster start up... better C bridge with cgo(this is super important) Even with a whole lua interpreter embedded into it for plugins... written in a language that was built for real thoughtful concurrency/parallel execution... it would probably be smaller in memory footprint than pi(every mb counts when running local ai now). ya definitely no advantages...
English
0
0
0
530
Armin Ronacher ⇌
Armin Ronacher ⇌@mitsuhiko·
Pi wouldn’t make any sense in rust or go. Extensibility is key to it. That leaves ruby, python, js, php for the most part unless you want to ship an interpreter. None of those languages have any benefit over node.
English
92
17
555
147.1K