HNHacker News
TopNewBestAskShowJobs

bulte-rs

239 karma · joined March 1, 2011

Programmer, pragmatist. Married to Wendy. Father of 3. Loves learning new stuff. Does security and software engineering stuff at NerdAsAService.nl, CISO at bettyblocks.com, technical advisor at TeleNomos.

[ my public key: https://keybase.io/bulters; my proof: https://keybase.io/bulters/sigs/7EecFEdcgdwHK2VlQeoldjrILKu_U31YQdu7ht-FwP8 ]

submissionscomments
bulte-rs··on Incident with Actions – Resolved
$COMPANY is on Github now, thinking of moving to Codeberg/Forgejo.

This is a personal pet project, just to see what it might look like, how it would work, to satisfy personal curiosity. If it comes to the point that it actually becomes usable for the team (read: actually add value), then it's up to $TEAM to decide whether to use it or not.

I would hate my team to waste company time on such an endeavour. ;-)

bulte-rs··on Setting up server monitoring for a Rails app on Hatchbox
I use AppSignal for my side projects AND the two products we have @company. Strikes a good balance between logging/metrics/traces. The hosted OTEL collector is nice!

(disclaimer: I'm a vendor to AppSignal; to add: awesome people to work with!)

bulte-rs··on Incident with Actions – Resolved
Why care about making a commercial alternative? I just want a “forge” for my team that looks like a combination of GitHub and tangled (stacked PRs and JJ).

So I’m working on waza.sh. I have NO intent on making it commercial, nor open-source (unless someone wants to collab on it).

Will it need compute? Yes! For my team only. So a dedicated box at OVH/Hetzner for 30eu is more than sufficient.

bulte-rs··on Ask HN: Any interesting niche hobbies?
I'm a football/soccer coach (youth, U12 and U19).

Got started as a "temp" for my sons mini-team (back when he was 5). Temporary turns into UEFA certified youth trainer/coach real fast. It's no longer just about the kids (sorry guys), but a really awesome hobby with lots of personal development paths.

bulte-rs··on Why more SaaS companies are hiring chief trust officers
Chief Executive Nerd checking in!
bulte-rs··on NINA: Rebuilding the original AIM, AOL Desktop, Yahoo and ICQ platforms
Hmmm… my wife constantly reminds me that I behave like a 16 y/o child. Perhaps ICQ should be reborn!
bulte-rs··on Why Is the Speed of Light So Fast? (Part 1)
This is probably a huge reasoning error, but wouldn’t you “expand away” with the expanding away part of the universe at the same rate, sort of riding along with the expansion given that c is the same in the point of reference (the expanding away faster than c part)?

n.b. I obviously lack the vocubulary to communicate properly about this, help needed!

bulte-rs··on Forcing people to change their passwords is officially a bad idea
Perhaps anecdotal, but I have never got any negative response on answering “no, we do not enforce password rotation as this is against NIST recommendations.”
bulte-rs··on Show HN: Open SaaS – An open-source alternative to paid boilerplate starters
If you - or others here - are interested I can spend some time to clean-up my own "boilerplate" a bit.

It's using Golang + Chi + Templ, uses SQLite as its database and has a multi-tenant-multi-db setup by default (i.e. 1 master database for user/tenant management, and "stem-data", 1 sqlite database per tenant), and uses passkeys for authentication. I'm using some HTMX + Hyperscript + a really small amount of plain-js for passkeys in the apps themselves.

I reckon that switching out Chi for Fiber - for the boilerplate only - would take about 90 minutes.

Edit: Forgot to include TailwindCSS. So for completeness sake.

bulte-rs··on Trying to become a better developer by learning more about aviation
Former airline pilot checking in!

Remember the importance of checklists in the "grand scheme of things". It helps maintain proper "authority" during operation and makes sure you don't forget things. If you don't write it down and check it, someone, at a certain moment will forget something.

Also, the "Aviate, navigate, communicate" axiom (as mentioned by author) is really helpful if you're trying to setup incident/crisis response structures. You basically get your guiding principles for free from an industry that has 100+ years of experience in dealing with crisises. It's something I teach during every incident/crisis response workshop.

edit: Although it's not aviation specific, and a little light on the science, "The Checklist Manifesto" by A. Gawande is a nice introduction into using (and making) checklists.

bulte-rs··on The architecture behind a one-person tech startup
Care to elaborate on the use of past tense?

I.e.: are you no longer in business, sold it or no longer running it solo?

bulte-rs··on Ask HN: How to relocate to Europe as a software developer
Getting a visa is definitely easier than getting a passport. My advise is to look for a good employer, and have a relocation agency take care of the rest. They know what to do and know the intimacies of - e.g. - tax benefits you might be eligible for.

(n.b. Not immigration specialists but married to expat tax advisor)

bulte-rs··on Piano Practice Software Progress
Let’s turn that around: Let me know if I can help! ;)
bulte-rs··on Piano Practice Software Progress
Thanks for making this!

Started playing (or trying to) a few weeks ago and spending almost my entire evening practicing fur Elise.

bulte-rs··on Advent of Code in Haskell: T Minus 16
The evolution of the setup is the thing I'm aiming for. Right now it's plain, simple stupid. But if the progression of challenges is the same this year when compared to 2019, then reusability will come in handy, and a more involved setup might be appropriate. ;-)

edit: thanks for pointing out the erred link, updated.

bulte-rs··on Advent of Code in Haskell: T Minus 16
> I think people need to be invested if they want to learn, because otherwise there's always other day job or life stuff that's way too easy to be distracted by.

Thanks for this, I'm socially committed now ;-)

For what it's worth, I've dabbled with Go for about two years, doing the matasano crypto challenge and an AoC using it, before I actually started using it for "real work"TM.

bulte-rs··on Advent of Code in Haskell: T Minus 16
The tooling certainly has the reputation of being hard to use. Go and Rust certainly have this nailed down better (having used Go on a daily basis for the past 5 years).

On the other hand, there's nothing magical about compiling a file with GHC, just like compiling with gcc. So a simple Makefile might suffice in a lot of cases (like doing AoC challenges).

Things start to get more complicated when you add Cabal (and Stack) into the mix, but even with just Cabal you get a lot of added benefits which not too much added complexity.

Things like IHP go one step further and go all-in on using nix. I've looked at using nix for a few hours and decided it is - right now - not worth the effort of actually learning it. Nothing to prevent me from using it to build something with IHP though.

bulte-rs··on Advent of Code in Haskell: T Minus 16
Author here: Thanks for the feedback. Will also setup the about page.

Regarding the trying part: I'm actually doing that "as we speak". I had an idea for a web-app on the shelve which I'm currently implementing with the help of IHP. Might do a write-up about that in the future.

Main idea here was to offer my notes for some of my co-workers who struggle with the same things I do/did.

Personally, I like to believe that haskell is - as you mentioned - not an insurmountable challenge to use. So I will probably not write about learning functors/applicatives/monads/etc., but will use them (at some point).

edit: added the word NOT.

bulte-rs··on I completed Ultimate Go, took good notes and commented directly on source code
If Ardan does not have something available, please reach out to me. We might have time available to accomodate in NL (not trying to steal stuff grom Ardan here, love what they do and offer!)
bulte-rs··on Hackers can fake radio signals to 'hijack' aircraft landing systems
We had to do 3 supervised IIIc approaches all the way. Other than for training purposes I never had to use IT ;)
bulte-rs··on Hackers can fake radio signals to 'hijack' aircraft landing systems
Former commercial pilot here: we user to be doing IIIC approaches at least 3 times a year.

For the rest, usually below 10.000 feet, there van never be "two heads up", so one pilot is always watching the instruments. Any deviation from expected parameters (airspeed, verticale speed, ils deviation, radio altitude) Will result in an unstabilised approach and thus the execution of missed approach procedures (a go-around).

As mentioned elsewhere, everyone in aviation knows these systems are as insecure as can be.

Edit: forgot to finish a sentence..

bulte-rs··on Magic: The Gathering is Turing Complete
Please count me in ;-)

Can't think of anyone in my direct environment crazy enough to try this.

bulte-rs··on But what about blockchain apps?
Depending on where you live... it still does. It's just hidden. No try buying a house with those ethers and get away with it.

So your libertarian utopia of cryptocurrencies being uncontrolled has now become an instrument of former off-shorers to hide their dollars/euros/yen/kittens.

bulte-rs··on Ask HN: Oldest code you have written that is still in use?
Back in '97 (I was 13 then) I wrote a small BASIC program to generate a part list and assembly "manual" for industrial garage doors. It was actually developed in a TDD way (comparing their regular output files to my generated files). Actually handed over the source files which they actually maintained throughout the years.

It has been running in various incarnations on salvaged old machines and for the past 3 years in DOSBox untill january this year.

Still proud of that one.

Although I made "only" 1000 guilders (that's about $750 in 2016 dollars) on that, it seemed like a huge amount of money back then. :')

bulte-rs··on Show HN: CodeGophers, Send an email to get any coding task done in 48 hours
Emails to you are bouncing.
bulte-rs··on Is there any ritual programmers do before launching an app or startup?
backup everything; hit the big red button and pray to <<insert deity of choice here>> that the world will not burn down in the next few minutes.

That... But for an initial release: enjoy! ;-)

bulte-rs··on The Little Printf
Why I'm leaving software engineering... :(
bulte-rs··on Lisp is still a secret weapon
So this is why the golang community prefers:

    for c := range(ns) {
        // some blah
    }
bulte-rs··on Show HN: Forms – Easy custom database applications
If you want a clear intro while we're working on the site please drop me an email. I'm happy to clarify things!
bulte-rs··on Show HN: Forms – Easy custom database applications
Please shoot me an email and I'll walk you through it/get you all set up!
Page 1 of 7Next →