cool old term – terminal emulator which mimics the old cathode display
You haven’t missed much! :)
Bootstrap/386 – a Twitter bootstrap theme to make webpages look like they are from the 1980s.
As I was reading through the rant on why your previous developer was terrible, I kept nodding my head in agreement. It’s all true.
It’s what I call the “curse of the present.” When you, as a developer, look at the choices used to build a particular application, you’re blown away at the poor decisions made at every turn. “Why, oh why, is this built with Rails when Node.js would be so much better?” or “how could the previous developer not have forseen that the database would need referential integrity when they chose MongoDB?” But what you may not realize is that you are seeing the application as it exists today. When the previous developer (or team) had to develop it, they had to deal with a LOT of unknowns. They had to make many decisions under a cloak of opacity. You are cursed with the knowledge of the present, so the system seems like a hackjob of bad decisions.
But as true as it is, it’s incomplete. It’s not only about the previous developer. It applies to pretty much all systems that you can access as a user. Things just constantly don’t make sense. And while there are many cases of a developer being inadequate, in many more cases IMHO what you are staring is a bunch of unknowns.
It is easy to assume that the guy who did this (this being anything at all) is just a stupid idiot. But that’s only because you don’t know or care. Who’s decision was it? You might think it was a developer, when in fact it was a clueless boss. Or maybe this was the most feasible approach. Or maybe it was the only possible one at the time. How much resources were allocated for this development? Anybody can do better you say, but could they be as good in 15 minutes only – cause that’s how much time was given. Do you know which technology was used and why? These are usually very transparent.
It’s easy to judge without knowing. And I guarantee you that any system can appear terrible if you stare at it long enough. But who needs all this negative energy? Nobody. Look around, try to understand, try to improve the system and learn something new in the process, and the world will surely become a better place.
“But don’t you find it boring to wear only two colors?”
“Not at all. I find it liberating. I believe my life has value, and I don’t want to waste it thinking about clothing,” Malcolm said. “I don’t want to think about what I will wear in the morning. Truly, can you imagine anything more boring than fashion? Professional sports, perhaps. Grown men swatting little balls, while the rest of the world pays money to applaud. But, on the whole, I find fashion even more tedious than sports.”
My brother reminded me that today is Programmer’s Day, an official holiday and appreciation day for those hundreds of thousands of people who spend their days teaching computers new tricks. I know that not many people think about it, but I do and I find it totally fascinating, that everything, every tiny little thing that we see on a computer screen is thanks to someone who programmed it in. Just think about it.
What are you staring at now? Probably a web browser. That’s a large and mighty complicated program that was written over a few years by hundreds, if not thousands of programmers. Your browser runs on top of an operating system, which again was written by many programmers over lengthy periods of time. The browser, through operating system, communicates with the server that runs my blog. All those communications go through a number of networking devices (routers, switches, firewalls, load balancers, etc), which run software written by more people. My server runs Apache web server software. Which runs PHP software. Which runs WordPress software. Which connects to MySQL database. These are just a few major pieces of software involved in the process. There are probably thousands of smaller applications that nobody ever thinks of, that still do their job to deliver this content from me to you. Like TinyMCE editor that I am using inside of WordPress to write this post. Or like Google search engine that you probably misused to get to this post.
Do you like any video games? Those are software applications. How about YouTube videos? For you to be able to waste time at work this inefficiently, a lot of software had to be written by a lot of people. Oh, are you working then? Doing some calculations in Excel or drafting up Word document? Maybe you are working through some customer data in the CRM application. All those are software applications too. They didn’t just grow on trees. Someone somewhere had to think them up, design them, implement them, and maintain them.
Oh, and do you know what’s even crazier? Programmers are using software applications created by other programmers. Operating systems, text editors, compilers, linkers, debuggers, and more!
Software industry is very young. I’m not sure when was the first program ever written, but, according to Wikipedia, the first theory was proposed by Alan Turing in 1935. That’s not even 80 years ago. And if you look around you now, the amount and the complexity of software applications created to date is immense – from operating systems, through games and business applications, to all the things online and mobile.
But that’s just the job, right? All those people were paid for it, right? Wrong! Very wrong! While many did indeed get paid, there is plenty of contribution from amateurs and enthusiasts. Those are the people who push the technology, ask hard questions, and try to make the world a better place not necessarily for their own greater income, but out of pure curiosity and for the love of science.
Anyways, I’m getting carried away. All I wanted to say is that it’s important to pause once in a while, look around, and appreciate what we have and people who brought us all that. Computer software is not the single most important thing around us, but it is one of those things that we rarely notice, until it breaks. So, have a thought about what software you use, what role does it play in your life, and how did it get there. And then, find a programmer and buy him a beer. Because there is someone somewhere not just using his software, but enjoying and/or depending on it, and not thinking about it.
One last thing I wanted to mention. Of course, I knew about Programmer’s Day for a while now. And, of course, I knew that it is an officially recognized holiday in Russia. But what I didn’t know is that I actually know one of those people who worked to make it an officially recognized holiday.
This particular day was proposed by Valentin Balt, an employee of Parallel Technologies web design company. As early as 2002, he tried to gather signatures for a petition to the government of Russia to recognize the day as the official programmers’ day.
Valentine Balt currently works in FxPro, here in Cyprus. And we had a few drinks together. Well done, Valentine!
To all you programmers out there – happy Programmer’s Day. I wish you faster computers, shorter compile times, fewer bugs, better APIs, clearer specifications, more pull requests and patch submissions, and more appreciative users. Enjoy!
Being a very happy WordPress user doesn’t stop me from looking around for alternatives. I recently came across Octopress, which is, in some sort, GitHub pages on steroids. This is a really neat and geeky approach to tech-savvy bloggers. Recently, version 2.0 has been released.
Octopress comes with:
- A semantic HTML5 template
- A Mobile first responsive layout (rotate, or resize your browser and see)
- Built in 3rd party support for Twitter, Google Plus One, Disqus Comments, Pinboard, Delicious, and Google Analytics
- An easy deployment strategy using Github pages or Rsync
- Built in support for POW and Rack servers
- Easy theming with Compass and Sass
- A Beautiful Solarized syntax highlighting
A colleague sent me a link to this list of network engineer humor. If you are not a networking guy, you should probably skip altogether, cause these are pretty geeky. I haven’t got all of them, but a few that I did are actually quite good.
“Knock Knock” “who’s there?” “Denial of Service Attack” “Den…?” “Sn(kRzIhAw]BoKaoOv0liZPhl~FaLoaSa*AgSeaLp|ExleT…” – @MattGordonSmith
An IPv6 packet walks into a bar. Nobody talks to him. @fsmontenegro
A tcp packet walks in to a bar and says “I want a beer”, barman says “you want a beer?” and tcp packet says “yes, a beer” @stevie_chambers
A Network Engineers tell a joke in a full bar. One man laughs. They start talking about NX-OS and have a blast. @icemarkom
Even though I don’t use Ubuntu myself, I think nothing stops me from sharing the fun those guys have these days. But first, if you are anything like me, you need a little bit of context. Here is a wiki page that explains Ubuntu code names and lists some of the previous ones:
The official name of an Ubuntu release is “Ubuntu X.YY” with X representing the year (minus 2000) and YY representing the month of eventual release within in that year. Ubuntu’s first release, made in 2004 October (10th month) was Ubuntu 4.10. Since the actual release date is not known until it’s ready and humans tend to prefer names rather than numbers, a set of codenames are used by developers and testers during the buildup to a release
The development codename of a release takes the form “Adjective Animal”. So for example: Warty Warthog (Ubuntu 4.10), Hoary Hedgehog (Ubuntu 5.04), Breezy Badger (Ubuntu 5.10), are the first three releases of Ubuntu. In general, people refer to the release using the adjective, like “warty” or “breezy”.
Well, now that we do have a context, here come the naming permutation from Mark Shuttleworth – a leader of the Ubuntu community. Choosing the release name is not easy, especially with the help of the dictionary and all those enthusiastic contributors. Read the whole thing to get a better idea.
The letter P is pretty perfect. It’s also plentiful – my inbox has been rather full of suggestions – and we have options ranging from pacific to purposeful, via puckish and prudent. We’ll steer clear of the posh and the poncey, much as some would revel in the Portentious Palomino or the Principled Paca, those aren’t the winning names. Having spent the last six months elucidating the meaning of “oneiric” I think it might also be worth skipping the parenthetical or paralogical options too; so sadly I had to exclude the Perspicacious Panda and Porangi Packhorse (though being an LTS, that Packhorse was a near thing).
Being generally of a cheerful nature, I thought we’d avoid the Predatory Panther and Primeval Possum. Neither sounds like great company for a seven year journey, really. Same goes for the Peccable Peccary, Pawky Python and Perfidious Puku. So many bullets to dodge round here!
Here is something that touched and moved every geek out there:
Adrian Hands was suffering from ALS and had lost motor skills when he used his legs to type in Morse code and fix a 9-year-old bug in Gnome. The patch was submitted three days before he passed away.
I think the following comment does the best job expressing the feeling:
There are so many who benefit from the community, and so relatively few who give back. So many people claim some excuse to not contribute anything to anybody without getting paid. Then there’s this guy. I am honored to have shared a planet with him.