Author of this content has low reputation.

</caring about steemit> Honestly! No more!

elfspice(-8)
Published in
#steem
Words
405
Reading
2 min
9y
Listen to this post
~3 min

After

 

giving way too much energy and time towards trying to incite some discussion and maybe even movement towards doing what needs to be done to fix the many serious problems with Steem, I'm done.


I swears! Pinkie Promise!

It takes some time to shift habits around, and I've been gradually psyching myself up to jump into the Golang Coding Dungeon and actually do something... I am now learning my way around Git a bit better, as well as learning how to deal with dependencies.

Unfortunately, Go doesn't really have a dependency management system, per se. Not a proper one. Apparently Google just has one giant repository, and they don't depend on anyone else's code. For real!

So, I have to use this generally regarded as the best management program, called Glide.

As well as this, for some reason, a lot of Go devs don't seem to have any concept of a uniform build system either. I know! what the actual? Am I starting to wonder whether I should be working with Go, at all?

No, really I am not wondering. Virtually every off-the-shelf component I want to use, is in Golang. Go forces very good exception handling, and it's got good thread management primitives. Otherwise, it is as dumb, low level and procedural as C. Oh, though, it does have a more neat namespace system, simplified memory management, and a whole bunch of other things. The only thing it doesn't do for you is make sure you don't write code that can be exploited by timing and synchronisation, so called 'race conditions'. These are of course nondeterministic and completely anathema to Distributed Systems applications.

I understand pretty easily what 'nondeterministic' means. I've seen far too many programs that produce constantly different results even with almost exactly the same starting conditions. This is not the kind of code I want to write, at all! Sure, I used RNG's to create unpredictable delays in a single threaded script in my docker for steemd, but that was done for a reason - so that nobody could DDoS my server to interfere with it by watching when it does things, and besides, it was pulling random data, namely, price feeds.

Anyway, I also am promising myself to not graze on feedly and publishing commentary about geopolitics and economics fuckery by TPTB. Putting on the blinkers, so this horse doesn't get flighty because of the silliness going on around it.

</caring about steemit> Honestly! No more! | Ecency