I have found it difficult to keep track of all the new container-related terminology: container orchestrators, serverless, cloud native, and so forth. I think a term that hasn’t gotten much usage yet, operatingsystemless (mentioned here), is a really apt way of understanding where compute is going and hopefully will gain some increased adoption. This is based on an observation that the trend over the last two decades, for production systems, has been to increasingly reduce the usage of any ...| a-nickels-worth.dev
I recently started learning about service mesh and am excited by the concepts, as well as all the features existing service mesh products already provide. I’ve been trying to understand the area in more detail. This blog entry covers what I’ve learned so far. It’s been helpful for me to think about how service mesh relates to past experiences. I wasn’t always working on “services” so the first seven or so years of my career don’t apply, but starting in 1999, when I joined Amazon...| a-nickels-worth.dev
On Bruby This doc is about how to write Ruby code instead of writing hybrid yuck Bruby code. Ruby code, is, well, Ruby code; i.e., code written in Ruby and not some other language. I strongly believe that once you have chosen to write code in Ruby, you should try to keep writing code in Ruby. Specifically, please don't write Bruby, which is an unholy mishmash of Bash and Ruby.| a-nickels-worth.dev
This blog entry is about mechanically optimizing Common Lisp (CL) code. We will not discuss optimizing algorithms; instead we’ll transform the code in rote ways to improve performance. To illustrate these techniques, we’ll re-implement Perl’s core Text::Soundex function in CL. Let’s start with the Perl code, straight from the 5.8.8 distribution. $soundex_nocode = undef; sub soundex { local (@s, $f, $fc, $_) = @_; push @s, '' unless @s; # handle no args as a single empty string foreach...| a-nickels-worth.dev
Over the last six months I have been porting the 1981 version of Rogue to CL. My intention was to learn the basics of CL; it's a straight port of the game. I wish I had thought of porting something sooner (especially Rogue, which I once ported to PC/GEOS), but for some reason this didn't occur to me until recently. It is a great way to learn a language if you don't have much time.| a-nickels-worth.dev