Computer Science from the Bottom Up

Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals and system library fundamentals.

Python Introduction, Resources and FAQs

If one your New Year’s resolutions was learning Python programming language, I’ve got a resource for you – “Python Introduction, Resources and FAQs” – an excellent list of resources from online tutorials and tools to books and videos.

Files Are Hard

fs_properties

Files Are Hard” is one of those articles that show how complex even the simplest of things are.  How complex is writing to a file?  Well, quite.  Especially if you want to make sure there’s no corruption in case of a crash.  It goes both over the theory and practice, looking at different file systems.

Fixing mistakes in Git

git

Linux.com reiterates over the ways to fix and undo mistakes using Git version control software.  Seasoned git users will probably know all of these already, but since I have to explain these things to git newcomers, I thought I’d have it handy somewhere here.

Screenshots from developers : 2002 vs. 2015

Here is a nice collection of screenshots (with some comments) from some really hardcore developers – people who are behind things like operating systems and programming languages, not the latest hipster startup that nobody will remember n three years.  Better even, the screenshots were taken in 2002 and now, 13 years later, reiterated.

desktop_bwk_2015 Two things I found interesting here:

  1. Pretty much everyone calls their setup “boring”, yet it’s obviously slow functional that very little changes over time.
  2. Some of these screenshots feature setups so basic, that for those people who are not too familiar with the applications used, it would be difficult to choose which screenshot is from 2002 and which one is from 2015.

And while I’m nowhere near that level of developer, I still have to say that my desktop hasn’t changed much in the last 13 years either.  I am spending my days in the MATE Desktop Environment, which is a fork of Gnome to maintain the awesome Gnome 2 interface and not all that craziness of Gnome 3.  And like many other people featured here, I mostly use the browser and a gadzillion of terminal windows for my work.  I also have Vim keybindings burnt into my fingers, and I can’t imagine switching to something else ever.  Here’s how it looks today.

desktop

I’m sure there must be a screenshot of my desktop from back in the days somewhere on this blog, but I don’t think I’ll find it.