Last month I was building a browser in Go because I came across this book, it is safe to assume that a lot less work was done last month. That would have been okay on its own. It would definitely qualify as getting nerd sniped. After writing all the network stuff for the browser (its a hot mess but it works), the next step was to draw the Html onto the screen. Somewhere between that time, I came across Tiger Style and deterministic simulation testing (it's fascinating stuff). One of the requirements for DST is that you need to have a hard problem (I think), I was working on the browser, it qualifies as a hard problem right? I think so. So I decided to learn Zig, it only seemed apt to rebuild the browser with Zig when doing Tiger style. Although you could definitely do it in Go.
Here I am having learned how to do some network stuff in Zig and getting myself familiar with the language. I'm hoping the network stuff that I've done in C
will come in handy. So I'm now officially restarting the browser project in Zig. I promise myself that this is the only side project I'll be doing for a while. There is only so many side-tracks I can get into without loosing sight of which ones are the side tracks. I'm not even going to ask myself, "Why am I doing this?". Inception has got nothing on me, I'm in so deep that if I ask that question I'm afraid it might fracture my sanity, so let's not go there. No one wants to see that, least of all me.
I've had to restructure my day so that I don't spend all my time in the rabbit hole. Now the hours between 0600 and 1000 is rabbit hole exploration time. This seems like a good balance and to ensure that I continue to put food on the table. Yea, I needed to be reminded not to be run over by the bus. Also, I reassure myself that one of these rabbit holes will pay for itself in the future. Maybe. To be fair I would do it anyway, I can't help it.
Snipe.