A deep dive into Rust and C memory interoperability
An in-depth exploration of what happens when Rust and C memory allocators collide, featuring crash analysis.
Topics /
The most popular blog posts about software engineering on Hacker News. 21,835 posts.
An in-depth exploration of what happens when Rust and C memory allocators collide, featuring crash analysis.
At Stackify we have been doing a lot of work with .NET Core. Find our top suggestions on converting an application from ASP.NET to NET Core.
Many users of Python deprioritize performance in favor of soft benefits like ergonomics, business value, and simplicity. Users who prioritize performance typically end up on faster compiled languages like C++ or Java.
AI agents are good at doing one thing at a time. Give Claude a focused task and it performs. But real work isn’t one task. It’s a tree of tasks with dependencies, parallelism, and context that needs to flow between them.
The globalThis proposal introduces a unified mechanism to access the global this in any JavaScript environment. It sounds like a simple thing to polyfill, but it turns out it’s pretty hard to get right. I didn’t even think it was possible until Toon blew my mind with an unexpected, creative solution.
When I see the landscape of native GUI in 2022, I feel like something is missing.
A ubiquitous pattern you won’t find in your textbook.
I remember the first time I heard that statement - a couple years back Eric Florenzano said it to me on Twitter when I posted my resume pub...
Yesterday I found myself googling how to do something that I’d think it was pretty standard: How to download multiple files from AWS S3 in parallel using Python? After not finding anything reliable in Stack Overflow, I went to the Boto3 documentation and started coding. Something I thought it would take me like 15…
I've been using databases and doing web development for over 20 years, and I've never really loved any database before and definitely didn'...
An explanation of all of Python's 100+ dunder methods and 50+ dunder attributes, including a summary of each one.
Update December 2015: This project has now ended and the floppy era is over - for me at least. The project has been featured quite a bit in the press and blogosphere. Most notably: BBC World Service (14min12sek in) CBC Spark Norwegian National Broadcasting (NRK) Dagbladet (national newspaper) While mass production of…
So many possible introductions to this one: Windows 7: Sheesh, I sure am slow at creating processes Windows 10: Hold my beer… Or how about: A) How long does CreateProcess take on Windows? B) How lo…
<img src="https://endler.dev/2022/zer…
2023-12-27—Ars Technica: YOYOZO wins GOTY accolade! almost unbelievable to be listed alongside such games as: Chants of Sennaar, Cocoon, Dave the Diver, Hu...
_posted by John Clements_ Racket version 8.3 is now available from https://download.racket-lang.org. Racket removes syntax arming and disarming in favor of a simpler system of protected syntax operations, along with other updates to the syntax sys...
<p>A new take on the age-old question: Should you rewrite your application from scratch, or is that “the single worst strategic mistake that any software company can make”? Turns out there are more than two options for dealing with a mature codebase.</p>
Miguel de Icaza's Blog
When we launched the iPhone version of Basecamp in February of last year, it was after many rounds of experimentation on the architectural direction. The default route suggested by most when we got started back in early/mid-2012 was simple enough: Everything Be Native! This was a sensible recomm…
In this post I explain a little about how to use Java’s Vector APIs, attempt to explain how they turn out fast, and then use them to implement a sorting algorithm 3x faster than Arrays.sort . I then explain some problems I found, and how I resolved them. Supporting code is published here .