Top all-time · #2697
Mario Ortiz Manero
Personal blog · nullderef.com · on HN as nullderefprogrammingsystems
Mario Ortiz Manero writes NullDeref, a personal blog at nullderef.com about programming and systems. Since 2021, 19 different Hacker News readers have linked it 33 times, most often “The bane of my existence: Supporting both async and sync code in Rust”. It is still writing: the last post was on 2025-04-08, and you can follow it by feed.
Mario Ortiz Manero's personal blog with his life learnings.
Most-linked posts?
- The bane of my existence: Supporting both async and sync code in Rust7 people · 9 mentions · first linked 2024-01-15
- Designing an API Client in Rust: New Rspotify Version a Year Later3 people · 3 mentions · first linked 2021-10-14
- Beyond Dumbphones2 people · 3 mentions · first linked 2024-07-11
- Why you shouldn't obsess about Rust “features”2 people · 2 mentions · first linked 2021-07-07
- Plugins in Rust: The Technologies2 people · 2 mentions · first linked 2021-05-17
- Plugins in Rust: Diving into Dynamic Loading2 people · 2 mentions · first linked 2021-10-07
- I've quit my job to get you off your phone2 people · 2 mentions · first linked 2024-10-14
What Hacker News says?
I like rust, I write go. There was a thread here the other day where a rust dev pointed out that "Rust is the language tokio ate"... https://nullderef.com/blog/rust-async-sync/ Rust is a lot of overhead when go is "good enough" for 99% of what needs to get done. That doesn't mean go is good for everything. I would still rather write Rust than C or C++ or bunch of other languages. Look at a project like Pingora, from…
Comment linking /blog/rust-async-sync/
on “Borgo is a statically typed language that compiles to Go”Submitted The bane of my existence: Supporting both async and sync code in Rust as a story · 183 points
HN discussionhttps://nullderef.com/blog/plugin-tech/#_prior_art Basically: https://github.com/zellij-org/zellij https://github.com/veloren/veloren https://github.com/feather-rs/feather
Comment linking /blog/plugin-tech/
on “Helix: a post-modern modal text editor”Submitted Beyond Dumbphones as a story · 6 points
HN discussionI've been thinking a lot about how to have healthier relationships with our phones. There are already dumbphones, but they're quite extreme and not everyone is willing to switch. So I wonder if there's anything else that could be done in between. Investigating and writing on my blog ( https://nullderef.com ) has been super fun so far.
Comment linking /
on “Ask HN: What are you working on (August 2024)?”Submitted The bane of my existence: Supporting both async and sync code in Rust as a story · 5 points
HN discussionNovember is my last working month! I'm giving entrepreneurship a try to solve a huge problem: phone overuse. It's been busy: - Reading books, currently "The Mom Test" - Looking for a startup community and being disappointed with what my city has to offer - Deciding between VC vs. bootstrapping, and taking a firmer stance to try the latter first. This includes rejecting ODF. - Talking with like-minded people. I now h…
Comment linking /blog/quit-job-2024/
on “Ask HN: What are you working on? (October 2024)”Submitted Blindsided by Rust's Subtyping and Variance as a story · 4 points
HN discussionYou are skipping the massive point here. If you are using a library in rust, it has to be async await, tokio, send+sync and all the other crap. Or if it is sync api then it is useless for async application. This approach of passing IO removes this problem and this is THE main problem. This way you don’t have to use procedural macros or other bs to implement multi versioning for the functions in your library, which d…
Comment linking /blog/rust-async-sync/
on “Zig's New Async I/O”Submitted The bane of my existence: Supporting both async and sync code in Rust as a story · 4 points
HN discussionAmber Case is awesome. I'm personally building a silly app that makes it annoying to use social media. It will sometimes display cookie banners, cats, and more in the middle of your screen :) https://nullderef.com/blog/phone-jan25/
Comment linking /blog/phone-jan25/
on “Calm tech certification "rewards" less distracting tech”Submitted Why you shouldn't obsess about Rust “features” as a story · 4 points
HN discussionI think there's a reasonable motivating example at https://www.chiark.greenend.org.uk/~sgtatham/coroutines.html , but not a reasonable implementation. A reasonable implementation for C is at https://github.com/creationix/libco and for Zig at https://github.com/rsepassi/zigcoro . For a real world example, https://github.com/alexnask/iguanaTLS is a TLS library written in terms of the stdlib's reader and writer interfa…
Comment linking /blog/rust-async-sync/
on “Ruby methods are colorless”Submitted Plugins in Rust: Reducing the Pain with Dependencies as a story · 3 points
HN discussionThe article has a whole section about the problems they ran into with two crates: https://nullderef.com/blog/rust-async-sync/#_duplicating_the...
Comment linking /blog/rust-async-sync/
on “The bane of my existence: Supporting both async and sync code in Rust”Submitted Designing an API Client in Rust: New Rspotify Version a Year Later as a story · 3 points
HN discussionCancellation isn't possible in general. For example, if you've kicked off expensive work on another thread or passed a pointer to your future to the kernel via io_uring, you must add a layer of indirection that's quite similar to a cancelation context. You can't just accept that the expensive work you don't care about will keep happening or resume a future that has been dropped when the cqe entry bearing a pointer t…
Comment linking /blog/rust-async-sync/
on “Asynchronous IO: the next billion-dollar mistake?”Submitted Plugins in Rust: Diving into Dynamic Loading as a story · 3 points
HN discussion> I feel a lot of this async criticism has more to do with how async is used than with Rust itself. Maybe it would be good to have more crates that don't used async or even depend on tokio, but in the end this is on us as a community. No, this is a language design issue. In Lua or Zig the easy way to write a library that speaks websockets produces a library that works with synchronous or asynchronous i/o and with th…
Comment linking /blog/rust-async-sync/
on “I Hope Rust Does Not Oxidize Everything”Submitted Plugins in Rust: The Technologies as a story · 3 points
HN discussionSubmitted Writing a Plugin System in Rust as a story · 2 points
HN discussionSubmitted I've quit my job to get you off your phone as a story · 2 points
HN discussionSubmitted Plugins in Rust: Getting Started as a story · 2 points
HN discussionSubmitted Plugins in Rust: The Technologies as a story · 2 points
HN discussionSubmitted You shouldn't obsess about Rust "features as a story · 1 points
HN discussionSubmitted Beyond Dumbphones: Building a Minimalist yet Functional Phone as a story · 1 points
HN discussionSubmitted A phone meant not to be used: what would it take to build one? as a story · 1 points
HN discussionSubmitted Optional Parameters in Rust as a story · 1 points
HN discussionSubmitted Supporting both async and sync code in Rust as a story · 1 points
HN discussionSubmitted Plugins in Rust: Getting Our Hands Dirty as a story · 1 points
HN discussion