HNHacker News
TopNewBestAskShowJobs

evntdrvn

1,576 karma · joined February 1, 2013

Backend/Platform engineer in Minnesota with special interests in Identity/AuthX, Observability, and Messaging. Expertise in C# and F#, competent in Rust (and continually improving), interested in functional programming. M.Sc. and ten years experience in Control Systems Engineering, before transitioning to Software Engineering over a decade ago.

Available for consulting and contracting. Expertise in refactoring/replatforming large or complex legacy systems, migrating from in-house identity/auth systems to SaaS/self-hosted identity platforms, etc. I have extensive experience successfully managing/implementing complex 6-12 month projects on large business-critical production systems transparently without introducing downtime or customer impact.

Twitter: @evntdrvn Email: eric+hn AT evntdrvn.com Mastodon: @evntdrvn@hachyderm.io

[ my public key: https://keybase.io/erics; my proof: https://keybase.io/erics/sigs/TrWi8GM4oEOpxCK3ryal0MIVE9fFCSFHjdvKMwGWJ8I ]

submissionscomments
evntdrvn··on Rust Is a Scalable Language
I’m going to sound like a broken record, but F# is in the ML family and has wonderful tooling and the deployment story is getting dramatically better recently (it’s a little behind C# in its true native AoT compilation support, but it’s coming)
evntdrvn··on Understanding the .NET ecosystem: The evolution of .NET into .NET 7
yeah I’d say usage has been steady, maybe with a slight uptick in interest it feels like.

It’s a great platform, in some ways it’s like a secret weapon…

I joke that F# is kinda “easy-button Rust” lol

evntdrvn··on Understanding the .NET ecosystem: The evolution of .NET into .NET 7
The upgrade process from 5 to 6 to 7 has been a total breeze, and I’expect things to continue in that matter.

There was a massive amount of churn between the introduction of .NET Core and Core 3, then 3 to 5 was quite a bit less so, and since then it’s been a non-issue. Pretty much just flip a version flag and get new features.

evntdrvn··on Java 20 / JDK 20: General Availability
C# ended up with `when` for guards as well, a couple years ago :)
evntdrvn··on Why use Rust on the back end?
Somehow I’ve started to become one of the older people in the room at work, I don’t know how that happened so suddenly :p
evntdrvn··on Amazon to lay off 9,000 more workers after earlier cuts
GCP puts automatic analysis recommendations in the UI right next to the resources in the table of VM/etc names, and IMO the recommendations (for both upsizing and downsizing) are dramatically more accurate than what AWS gives you
evntdrvn··on Why use Rust on the back end?
That’s called F# :D
evntdrvn··on Why use Rust on the back end?
I’ve been working primarily in .NET the last five years, and have been transitioning to Rust professionally the last few years.

For some reason, people act like being a C# or Java dev means that you’re an idiot. If you’re skilled enough to be writing quality high-performance code in those languages, learning Rust is not a huge barrier…

evntdrvn··on A world to win: WebAssembly for the rest of us
That’s already happening with .NET, yeah
evntdrvn··on Amazon to lay off 9,000 more workers after earlier cuts
FWIW the features that GCP exposes for this is way better/easier than AWS's equivalent. So much better
evntdrvn··on Black widows are losing to brown widows in the fight for attics and garages
I used to work in the California oil fields, and one of our rig hands was bit by a black widow in the nether regions while using a porta-potty. Not Fun...
evntdrvn··on Ask HN: Which tech podcasts would you recommend to a friend?
- On The Metal - Corecursive - Soft Skills Engineering
evntdrvn··on Rippling raises $500M in emergency funds after SVB fails
A previous employer used it, and it was dramatically better than any other system that I’ve used. It’s one of those rare providers that I’m happy to promote, and even more remarkable since it’s in a space that is traditionally awful.
evntdrvn··on TypeScript 5.0
That’s basically F#. It’s great.
evntdrvn··on Repeat yourself, do more than one thing, and rewrite everything (2018)
I call it WET, “Write Everything Twice”. It’s catchy enough that people remember/follow it, esp with the antonym making it memorable :)
evntdrvn··on No More N+1. Period
The problem that I’ve seen a bunch of times with the similar lazy-autoload approach in .NET Entity Framework is that someone accidentally/naively serializes one of the EF objects rather than projecting it to a POCO first, and then Prod blows up when the serializer dutifully follows all the relationships in a complex nested object and ends up pulling a massive amount of data from the DB and then tries to log/send 1GB objects at N requests per second. Oops
evntdrvn··on Switching from C++ to Rust
Thanks yeah, I was just meaning for the ergonomics aspect :) Cheers
evntdrvn··on Switching from C++ to Rust
I just wish that Rust’s enum Variants were types… maybe someday! :)
evntdrvn··on How Python virtual environments work
In a lot of ways, Paket is significantly better than NuGet, if you ever want to try something new :) It uses a lockfile approach like Cargo, has better dependency resolution, etc https://fsprojects.github.io/Paket/index.html
evntdrvn··on Overhead of Returning Optional Values in Java and Rust (2021)
unfortunately LINQ-to-objects doesn't have the greatest reputation for generating great code/perf, due to a number of factors (largely due to historical impl/interface decisions, from what I understand)
evntdrvn··on Nushell.sh ls | where size > 10mb | sort-by modified
Have you tried opening up a feature suggestion? The maintainers are very receptive/helpful from my experiences.
evntdrvn··on GNU Octave 8.1
I bet that someone like Ned Gulley might be interested in writing a MC blog entry on that subject! He’s super nice/approachable, and can be emailed at his contact info on his profile*

The original generation of MATLAB creators and developers like Cleve tended to come from an academic UNIX/mainframe/HPC type background, and so they were big CL users and lived in vim/emacs. And that carried over to a lot of the programmers working at The MathWorks to this day. For a lot of engineers I worked with who hack on the “guts” of the products (the language parser/interpreter/JIT, math internals, computational geometry and stats libraries, etc), the only time they’d fire up the IDE was at the pre-release bug bash every six months lol!

In my original post, saying the “majority” of TMW ran this way is probably an exaggeration, but a “sizeable minority” would be true. Maybe Ned could run an internal poll and include those results in the blog post :)

* https://www.mathworks.com/matlabcentral/profile/authors/1409...

evntdrvn··on The Registers of Rust
Absolutely true re evolution. That's why it would have to probably be crate keywords rather than categories, I'm thinking.

This whole space about encoding library non-technical aspects like intent and status seems like it has a lot of possibilities. I wonder if there's prior art in other language ecosystems?

evntdrvn··on Paige Thompson convicted over data theft from AWS user accounts
They are now, but IIRC that was not previously the case.
evntdrvn··on I'm all-in on server-side SQLite
there’s some stuff out there:

- https://github.com/rqlite/rqlite - https://github.com/chiselstrike/chiselstore - https://dqlite.io/

I’m sure there’s more, those are just the ones I remember.

evntdrvn··on LOLWUT: a piece of art inside a database command
In a similar vein, MATLAB has:

WHY

SPY

IMAGE (https://blogs.mathworks.com/steve/2006/10/17/the-story-behin...)

← PreviousPage 5 of 5