HN user

jrpelkonen

717 karma
Posts44
Comments123
View on HN
www.wsj.com 1mo ago

OpenAI Considers Drastic Price Cuts, Anticipating War for Users with Anthropic

jrpelkonen
16pts1
www.engadget.com 3mo ago

SpaceX has reportedly filed for the biggest IPO in history

jrpelkonen
5pts0
finance.yahoo.com 4mo ago

Oracle beats Q3 expectations, raises 2027 revenue outlook sending stock higher

jrpelkonen
1pts0
www.businessinsider.com 6mo ago

Tesla sales fall for the second year in a row

jrpelkonen
53pts41
www.wsj.com 9mo ago

Boeing Has Started Working on a 737 MAX Replacement

jrpelkonen
16pts1
www.jwz.org 10mo ago

Netscape Navigator 2.0 was released 30 years ago today

jrpelkonen
4pts0
trifectatech.org 10mo ago

Improving state machine code generation

jrpelkonen
5pts0
www.wsj.com 1y ago

Tesla Board Opened Search for a CEO to Succeed Elon Musk

jrpelkonen
49pts15
www.nytimes.com 1y ago

Elon Musk's team has gotten access to the Treasury Department's payments system

jrpelkonen
1pts1
nypost.com 1y ago

Cops probing if Brian Thompson's killer used 'veterinary' gun

jrpelkonen
5pts3
nypost.com 1y ago

UnitedHealthcare CEO Brian Thompson fatally shot outside of Hilton hotel

jrpelkonen
13pts0
www.investopedia.com 1y ago

MicroStrategy Buys More Bitcoin, Chairman Saylor Urges Microsoft to Do the Same

jrpelkonen
2pts0
www.nytimes.com 1y ago

Gary Wang, a Top FTX Executive, Is Given No Prison Time

jrpelkonen
5pts0
www.nytimes.com 1y ago

FTX's Young Executives Shattered Their Parents

jrpelkonen
1pts0
oowisdom.csse.canterbury.ac.nz 1y ago

David L. Parnas: Modularization by Information Hiding [pdf]

jrpelkonen
1pts0
www.reuters.com 1y ago

JPMorgan in talks with Apple to take over its credit card program, WSJ reports

jrpelkonen
1pts0
turso.tech 1y ago

How to deadlock Tokio application in Rust with just a single mutex

jrpelkonen
2pts0
blog.cloudflare.com 1y ago

Go wild: Wildcard support in Rules and a new open-source wildcard crate

jrpelkonen
2pts0
www.amazon.science 1y ago

Formal verification makes RSA faster – and faster to deploy

jrpelkonen
3pts0
www.thestreet.com 1y ago

Elon Musk's X sues CVS, Unilever, others over advertising boycott

jrpelkonen
5pts0
github.com 1y ago

Limbo is a work-in-progress, in-process OLTP DBMS, compatible with SQLite

jrpelkonen
1pts0
v5.chriskrycho.com 2y ago

Async Rust Complexity

jrpelkonen
11pts1
medium.com 2y ago

Monorepos: Please Don't (2019)

jrpelkonen
20pts43
git.savannah.gnu.org 2y ago

Cat,cp,mv,dd,install,split: set the default IO size to 256KiB

jrpelkonen
16pts1
nypost.com 2y ago

I'm eating raw chicken every day for 100 days – or until I'm hospitalized

jrpelkonen
13pts49
github.com 2y ago

AWS Libcrypto for Rust

jrpelkonen
91pts26
doc.rust-lang.org 2y ago

What Unsafe Rust Can Do

jrpelkonen
2pts0
github.com 2y ago

Zngur: A C++/Rust interop tool

jrpelkonen
2pts0
briansmith.org 2y ago

Why Not Rust Crypto?

jrpelkonen
4pts0
www.nbcnews.com 2y ago

Jimmy Buffett, legendary 'Margaritaville' singer, dies at 76

jrpelkonen
2pts0

By all accounts, TigerBeetle has been a tremendous success, congratulations! My understanding is that it has a deliberately fixed scope, which makes me wonder: how applicable would TigerStyle be in more general-purpose applications? If the system needs to, say, ingest arbitrary JSON documents ranging from 100 bytes to 100 GB, how would TigerStyle fare?

I think it’s hard to truly appreciate any sport you haven’t played yourself. I personally cannot get excited about baseball, and it’s probably mostly because of my own lack of playing experience.

I agree with most points, but I believe the main reason behind TigerBeetle’s lack of memory errors is that they follow the power of 10 rules and do not manage memory dynamically beyond initialization. Team culture and aligning with Zig philosophy are far behind in importance.

While I don’t have personal experience with either project, I feel it is safe to say that Bun and TigerBeetle are not comparable projects: TigerBeetle has a strong focus on testing and correctness, and Bun maybe not so much. IIRC, TB did well in the Jepsen test and had one segfault in a client library. Bun has had quite a few memory safety issues, in fact, the stated motivation for the Rust move is to eliminate those going forward. We shall see how that pans out.

Your point is completely invalidated by useless name calling. The people behind cargo are clearly accomplished and serious individuals, and even if you disagree with some of the choices, calling them bozos makes your whole argument unconvincing.

Great write-up. And, thanks mitchellh for Ghostty, I switched to it last year, and have not regretted it.

However, I am a somewhat surprised that the fix is reserved for a feature release in a couple of months. I would have expected this to be included in a bug fix release.

SSH was around, but not nearly as pervasive it is today. I have memories of having to shake my mouse around during the windows client installation to generate entropy. Fun times

Great write up, focusing on facts without fingerpointing.

But I must admit I was somewhat surprised Cloudflare was not already proactively monitoring and tuning the generation sizes. Configuring the generation sizes was table stakes for JVM performance tuning back in the day.

Can you elaborate or maybe give some examples about having too many ways to do one thing? I have never heard this complaint about Rust before.

Rust even has tooling (clippy) that warns about unidiomatic code.

I wonder if there are two people reading this and wishing that Coldplay had employed this technology earlier this summer?

On a serious note, I find this trend of shoving AI everywhere pretty disturbing. For instance, I used to enjoy Spotify’s “Discover Weekly” feature to find new music, but these days it’s offering so many AI generated songs the experience is pretty jarring.

I found the arguments in this article disingenuous. First, the author complains that borrowchecker examples are toys, then proceeds to support their case with rather contrived examples themselves. For instance, the map example is not using the entry api. They’d be better served by offering up some real world examples.

This is indeed an important point, the way I originally understood the bug was that the memory was not initialized at all. Thanks for the clarification

Hi Joran,

I have followed TigerBeetle with interest for a while, and thank you for your inspirational work and informative presentations.

However, you have stated in several occasions that the lack of memory safety in Zig is not a concern since you don't dynamically allocate memory post startup. However, one of the defects uncovered here (#2435) was caused by dereferencing an uninitialized pointer. I find this pretty concerning, so I wonder if there is something that you will be doing differently to eliminate all similar bugs going forward?

That’s still the tag line. The bug was in the part that did bit manipulation inside the concurrency primitive itself, and therefore not a concurrency bug as such.

It’s easy to say this, but see the note underneath it: “(The above routine is actually inspired by the DNS decoding routine from Nut/OS”… Clearly, this stuff gets written and shipped to production. Maybe it is time to admit that in 2025 it is not a good idea to have C code anywhere near untrusted input?

It’s been a while since I’ve had to deal with XML, but I remember finding it fairly convenient to restructure XML documents with XSLT. Modifying the data in those documents, much less so. I think there’s a sweet spot.