Since Set Theory, Ruby and Upgrades, I've been focusing on learning new technologies recently[1]. The primary focus of the new platform under development is on centralizing the view of your current separate clouds[2] and managing them from single operational, governance, security and cost management perspective.

The platform is based on Ruby on Rails and it is a completely new and another level of learning which centres around a platform that provides the tools to develop online or cloud-based systems. There is a striking resemblance to MVC and Spring MVC however the added twist of needing to use ruby makes it an interesting proposition, not to mention's provision for metaprogramming.

I've been in the thick of learning about RSpec, FactoryGirl and the base Rails platform documentation. I've also been watching a lot of Plural Sight videos which has been quite a time-consuming process however an interesting diversion at times. I'm not even nearly made a dent in the materials.

I recently decided to write a simple game called Ruby Mazer entirely in Ruby over the May bank holiday weekend. This was really fun and got me conversational with ruby. I used a gem called Gosu to help with the drawing and input. The premise of the game is that you need to reach a point in the autogenerated maze without touching the maze walls in getting there. Once you get to the exit point, you are teleported to a new maze which is slightly more difficult. I used Prims Algorithm to generate and solve the models that make up the level generation routines. You can read up on the implementation in Ruby Mazer.

I've had to dial back on my recent reads[3] as priorities have changed and I'm re-focusing on other things[4], however as my learning curve goes down, I'll probably continue with them. This has also been the case with my running over the last two weeks.

Having said that I went for a run yesterday as described in Hot weather running. I just about survived. I also earned two new(3 actually) blisters for my efforts. I played my specifically created Spotify playlist. A particular good running tune is Micheal Jackson - The way you make me feel and Dance Monkey.

In other news, I've recently started focusing on Euclid. It's fairly slow going, however 'slow and steady wins the race'... It's quite nice to see how common rules like how the angles under at the base of an isosceles triangle are equal - is actually solved in an actual proof so as to show/explain/prove where/how this rationale came from[5]

The other thing I like about the proofs is that they build upon each other. Initially, if you look at the rationale of a proposition, particularly the starting diagram[6] it's not entirely clear however that it proceeds from the previous Proposition[7].  This is sometimes a pain however I do think the mental realization of connecting where the previous proposition left off and where this one derives from it perhaps is a necessary mental step. The first 7 triangle propositions have been an interesting diversion over the last couple of weeks.

I've also been heavily customizing my editor recently for my new workflow - see it here complete with split screens and git integration

Now, I must not forget to sleep and must run more. Sleep and run, sleep and run and program in the middle (7 hours) 

  1. Changed jobs: I now work at VMware
  2. Multi clouds: AWS, Azure, GCP(Google), Alibaba etc
  3. Recent reads: DirectX and Maths
  4. Re-focus: Ruby and Ruby and rails being one, and some of the onbording training being the other
  5. Proposition 5, Book 1: This is the actual proposition by Euclid
  6. Proposition 3, Book 1: Given two unequal straight lines, to cut off from the greater a straight line equal to the less
  7. Proposition 2, Book 1: To place at a given point[as an extermity] a straight line equal to a given straight line

Comments powered by CComment