tag: Rants

The many benefits of pot

10 Apr, 2009 - 2 minutes

Steve Yegge is one of the bloggers I read almost religiously. His posts are full of insights on the software development topics and in general, and he is always ready with an amusing anecdote from his rich life. His last post Have you ever legalized marijuana? didn’t disappoint either. The author explains “Shit’s Easy Syndrome” (a difficult topic even for seasoned bloggers) in a gay romp that takes a reader from a light-hearted review of a book on “bugs in our mental software” to hapless VPs to many technical difficulties of legalizing a psychoactive drug extracted from the plant Cannabis sativa . But the most entertaining and educating part is the incredible story of the author’s life.

What open source is about

27 Jan, 2008 - 4 minutes

F/OSS is a phenomenon of the modern life. But what makes it successful? Ben Laurie is convinced that Open Source Is Just Economics . I beg to differ. Yes, it does make sense for several companies to gang together and develop something jointly. And they did it for years without the open source. Not always successfully, but they did it. For example, IBM has cooperated with Microsoft on OS/2 back in the days, and there are more examples. What makes OSS so special? Ben’s post has links to other possible reasons. But I think I know the answer: global meritocracy in informal communities — this is the mythical secret ingredient, which holds the whole system together.

Estimating unknown

2 Aug, 2006 - 7 minutes

How long does it take to do a project? Software developers are asked this very question on regular basis. This is how every project begins. Why is it important? Because “time is money” and many software projects are priced mostly by time spent on the project. “We will take your project estimate in hours, multiply them by your rate in $/h, and we have our price.” Ask any consultant or IT staffer about that. Let’s look at estimates in the Real World(tm).

What programmers do

2 Apr, 2006 - 5 minutes

Let me give you one more definition of what computer programmers do: they design, build, and maintain complex systems . In many cases computer programs are more complex than “Hello, world!” examples. Way more complex. I am talking about the systems

  • that have more branching possibilities than atoms in the universe.
  • that cannot be verified using any formal methods in any practical timeframe.
  • that cannot be tested with 100% code coverage in our lifetime.
  • that cannot be completely understood in all details by their creators.
  • that can handle real life requirements.

So what?

Looking at stats: Google Video

2 Feb, 2006 - 2 minutes

Let’s take a look at Snakes & Rubies stats published on Google Video. But before that take a look at previous stats published on 1/27/2006. New stats include 5 more days covering 18 days of January 2006.

Title Page views Downloads
Snakes and Rubies (Adrian’s Django presentation) 190 7
Snakes and Rubies (David’s Rails presentation) 169 19
Snakes and Rubies (Q&A session) 89 2
Snakes and Rubies (full) 149 12
Totals 597 40

Lessons:

Full Snakes & Rubies video is live

27 Jan, 2006 - 2 minutes

Finally full Snakes & Rubies video went live on Google Video! And it took only 18 days to verify it (19 days, if you count when I started to upload it). Apparently the whole process of verification depends on file size nonlinearly. It cannot depend on content because it is a combination of smaller files: Adrian’s Django presentation , David’s Rails presentation , and Q&A session . Oh, well.

And now is time for some stats (1/9/2006–1/27/2006):

My experience with Google Video

15 Jan, 2006 - 3 minutes

Some time ago Jacob Kaplan-Moss released his documentary about Snakes & Rubies event . It is a must see video for all serious programmers working in different fields because it gives you a rare chance to understand the motives of two successful software projects.

Pretty soon it became obvious that sending links to hefty files or torrents is not the best way to spread the word — people are lazy and distractible. I needed something, which can play almost immediately. What can be better than Google Video (Beta) ? Jacob gave me his blessing and I started the process.

Clients: thin vs. thick

15 Jan, 2006 - 5 minutes

Brad Neuberg wrote a good article , which compares two different approaches to AJAX: thick client (e.g., Dojo style) and thin client (e.g., Prototype style). While it does a good job contrasting two approaches, I want to underscore that the underlying problem is a clash of two cultures between "local application" developers, and "web site" developers.

There is no doubt that local applications create the most satisfying end-user experience. Their typical weakness is in restriction of underlying data to local installation, which makes any collaboration impossible. "Connected applications" can help to alleviate this problem, but networking is hard in general and many local app programmers try to avoid it. They don’t have proper culture to do it, existing network APIs are hard to combine with GUI, and so on. In general they don’t get it.

Where do old programmers go?

5 Jan, 2006 - 5 minutes

Nowadays this question is asked frequently. A lot of guys in their 30s realize that they are the oldest guys in their groups. 20+ guys don’t see wise sages around. What is going on? It was debated on /. without any productive outcome (as usual).

Let’s take a look at the problem using available statistics. One nice source of data is the National Center for Educational Statistics . I made a chart using Table 280. "Earned degrees in computer and information sciences conferred by degree-granting institutions, by level of degree and sex of student: 1970-71 to 2002-03" (only totals are used):

DIY and NIH syndromes

16 Dec, 2005 - 3 minutes

Many programmers have DIY attitude. It is understandable: they want to do new exciting stuff themselves. In some cases it is perfectly reasonable: exotic functionality, special requirements, performance enhancements, and so on. Sometimes incorporating 3rd-party library makes overall API inconsistent, which is bad especially for programming tools, or big projects.

There is a fine line between DIY and NIH , when DIY part is used without rational explanations. Of course, in some cases NIH is reasonable too, e.g., high price of acquisition of required 3rd-party tools, or intellectual property concerns.

Looking at stats

10 Nov, 2005 - 3 minutes

Recently I looked at the stats of my web site. DreamHost provides Analog 6.0 . I supplemented it with awstats . Plus there are some other means to analyze the traffic. Let’s put it this way: I know my average reader. I thought I did. Anyway I found a few surprises.

The country list includes 77 countries. Out of 193. Not bad for a personal blog. Practically all Eurasian countries, and countries of both Americas are in the list. Australia, New Zealand, and many island countries are there as well. Only 2 countries from Africa: South Africa and Senegal. Pity.

Technorati Rank

2 Oct, 2005 - 1 minutes

Today I learned that this blog is ranked 775,745 by Technorati ! It means that only 775,744 blogs are better than mine. Eat my dust you two nameless losers!

I pledge to continue my standards of excellence and to grow my rank to at least 1,000,000. As a matter of fact I did almost everything I could for that. Now I have to find 224,255 people to join Technorati with their blogs… Damn this Technorati pyramid scheme!