Technological procrastionation, chapters zero and one


Chapter zero

Procrastination is the art of [...] putting off or delaying, especially something requiring immediate attention, and i think i'm quite a good artist in that, specifically in the tech side. I have a Trello list with a board full of project ideas but, except this blog and some minimum stuff at GitHub, i haven't done much. I think it's in part because i'm lazy and in part because i have already my 40h job and i like to enjoy weekend life in a spontaneous way, so if i have to do something i see it as an obligation and i don't like it. On the other hand i think side projects are a big contribution for IT résumés so i should find something that motivates me enough that i don't see it as work.

So during my free time i usually prefer to dive in reading tech literature, most of it from Hacker News (with this style extension to avoid the horrible design) and Reddit (mostly subreddits via RSS/feedly). In the tech side read mostly about programming languages, frameworks, software engineering and programming techniques, databases, compilers, text editors, cloud computing and virtual machines, processors and hardware architectures, operating systems and devops, networking, security, design, UX and any other random stuff that appears in those web pages and i think it's worth checking.

In the long term i think it's not a very good tactic, because i learn about tons of stuff, but since i don't go deep with any of them unless i can do it at work, i'm not particularly good at any of them. But hey, i do all this research as a hobby, i really like it and for now i think it's really OK.

So what i'll try to do is write a "technological procrastination" series of posts about random i thinks i find interesting around so at least i have something to write about :-)

Chapter one

  • WordPress >= 4.1 has a distraction free writing mode for posts.
  • “What happens when you type into your browser and press enter?” is an old question that was asked to interviewees in Google's interview processes. Someone has opened a GitHub repo where anyone can contribute to answer this question in depth, and there are many pull requests ready to merge.
  • What blocks Ruby, Python to get Javascript V8 speed? is an interesting question posted in Stack Overflow, which led me to learn about Lars Bak, who now works at Google's V8 team but has worked, among others, as the programming leader of the current Java VM. Also one of the comments references the GIL or Global Interpreter Lock which is how CPython (the "normal" Python interpreter written in C, more about Python's GIL here and here) and RubyMRI/CRuby deal with concurrency in multiprocessor machines in a simple but not in the most very efficient way in some cases, e.g. works really good in I/O-bounded tasks but not in CPU-bounded ones.

Leave a Reply

Your email address will not be published. Required fields are marked *