Updated: November 16th, 2008
There are some shows on TV that make me vomit (hint: most, especially on MTV). Others don’t spark any interest at all. But there are select few that are anywhere from great to outstanding. I’m here to help you sort through all the bullshit.
Here is my list (these shows are relatively new, I didn’t want to include classics, like Seinfeld):
1. The Unit. Dennis Haysbert (that’s president Palmer from 24) and his crew make The Unit simply amazing. Each episode offers a new unique captivating mission, while sticking to the main plot. Battle action and The Unit’s family lives are mixed together perfectly. I recommend watching from season 1. A+.
2. How I Met Your Mother. Best …
For the longest time I wanted to sort folders (aka directories) in Total Commander but it just wouldn’t. The sort rules only applied to files and I never took the time to figure it out. Well, I found the option now, which I want to share. I can finally see what movies, ahem, I mean presentations, I downloaded last.
The option is right there, in the middle, Sorting Directories. The default is Always by name. Change it to Like files (also by time) and you’re done.
Updated: November 5th, 2008
I’m learning Python. Since I’m currently primarily a Perl coder, I decided it’d be a good idea to post and keep track of my experiences coming from heavy Perl. I have a few reasons for learning Python, which are:
- to see what else is out there and broaden my horizons.
- to keep my brain active by feeding it new tasty information every day.
- to become a more valuable employee and potential future candidate.
- to learn a new language, especially one used by giants like Google.
- to learn a new OO language, as I’m tired of Perl’s hacky OO.
- to build GUI applications. GUI in Perl is a big pain. I’ll see about Python.
So, without further ado, here are the …
Updated: October 15th, 2008
Worst thing I’ve ever seen…
Edit: Oh, and this just knocked the wind out of me: this is the rate of return in my 401K account this year:
Edit #2: nope, that wasn’t the worst. Today (Oct 15, 2008) beats them all:
I was just listening to the VP debate from the other day, the one so successfully punned by SNL, and was convinced further, beyond a reasonable doubt, how clueless, primitive, and short-minded Palin is. She is just a puppet in McCain's senile hands – I cannot believe almost half of America is unable to see that. McCain is not a Maverick and she is not a Maverick by far. I just cannot believe she is even running. McCain = Bush. Anyway, before I get fueled up too much and smash my keyboard, here is my point:
If there is a definitive way that I have devised of telling if a person is intelligent or not is this: if you say …
Updated: September 16th, 2012
Slave delay can be a nightmare. I battle it every day and know plenty of people who curse the serialization problem of replication. For those who are not familiar with it, replication on MySQL slaves runs commands in series – one by one, while the master may run them in parallel. This fact usually causes bottlenecks. Consider these 2 examples:
- Between 1 and 100 UPDATE queries are constantly running on the master in parallel. If the slave IO is only fast enough to handle 50 of them without lagging, as soon as 51 start running, the slaves starts to lag.
- A more common problem is when one query takes an hour to run (let's say, it's an UPDATE with a
Updated: September 5th, 2008
So Google Chrome – Google's attempt at an open source browser, came out yesterday and I took it out for a spin. At its heart is the Webkit engine (also open source) and Google Gears, powered by SQLite (can MySQL rival SQLite in applications like this?). Here are my thoughts.
- Fast – Chrome loads extremely fast, blazing even. Granted, my Firefox would probably load fast if I didn't have any addons as well. Sites like Amazon or Digg load very fast. New tabs open instantly.
- Slow – http://www.blinkx.com/videos/channel:itn, seems like the combination of flash and html (or JS) on one page makes scrolling and redrawing quite slow.
- Very fluid design – I love how the tabs flow around
Updated: August 28th, 2008
I stumbled upon this most excellent series of posts by Moritz Lenz of perlgeek.de that describe the differences between Perl 5 and the upcoming Perl 6 (thanks to Andy Lester for the link). The posts are done in the form of tutorials, which helps comprehension. Simply awesome, Moritz.
It seems like Perl 6 is going to be a lot more object oriented, but such orientation is optional and not forced upon programmers, like in, say, Java. It warms my heart that I will be able to do this (you did see the new "say" function in Perl 5.10, right?):
1 2 3
my Num $x = 3.4; say
So the other day I was setting up public key authentication for one of my users, which is usually very straightforward: generate a private/public key pair, stick the private key into user's .ssh dir, set dir permissions to 0700, private key permissions to 0600, stick the public key into the authorized_keys file on the server, and the job's done. However, this time, no matter what I was doing, the public key was being rejected or ignored and the system was moving on to the keyboard-interactive authentication.
Debugging on the client side with -v didn't help much:
1. I want to download and play FLVs on my computer.
2. I don't want to use some crappy FLV player that only plays FLVs and has an interface from either 1995 or 2034 – I want to use my favorite player, like Media Player Classic.
3. Yes, VLC plays FLVs but it can't fast forward or rewind them. Yes, mplayer plays FLVs but I want a GUI. Yes, mplayer supports GUIs but they all pretty much suck. I don't particularly like VLC's or mplayer's interface – want to fight about it?
Enter the latest version of ffdshow. ffdshow is a decoding filter – think of it as a set of codecs for your media players. It supports …
Updated: September 16th, 2012
According to Wikipedia, in April 2008, the number of videos on Youtube was 83.4 million (ref: http://en.wikipedia.org/wiki/YouTube#cite_note-5). However, the link in the cite note now displays “*” video results 1 – 20 of millions, without showing the real count.
Here's one way I found to get an estimated, but relatively accurate, number of videos on the popular video sharing site Youtube. The idea is simple. Get this feed: http://gdata.youtube.com/feeds/api/videos/-/* and parse out the number inside the <opensearch:totalresults> tag.
So here it is: the number of videos on Youtube is currently fluctuating between about 141 million and 144 million. The number goes up and down, which points to the fact that these are estimates.
That's a whole boatload …
Apache stopped starting today for no apparent reason.
1 2 3 4 5 6 7
rcapache2 restart /usr/sbin/httpd2-prefork: symbol lookup error: /usr/sbin/httpd2-prefork: undefined symbol: apr_ldap_ssl_init Starting httpd2 (prefork) /usr/sbin/httpd2-prefork: symbol lookup error: /usr/sbin/httpd2-prefork: undefined symbol: apr_ldap_ssl_init The command line was: /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL failed
So I tried reinstalling libapr and apache2-utils related stuff with no luck. ldconfig didn't help either. It's not until I looked at /usr/lib and relinked a few things that it started working. What the hell, SUSE?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
/usr/lib # l
As Matt Cutts (Google's SEO and search quality expert) wrote in his blog entry a few days ago, Google PageRank updates are underway. Google updates PR (Page Rank) quite rarely – every three months or so, and it's the most important thing a website operator should be concerned with when it comes to site promotion and popularity.
I'm happy to report that Beer Planet's PR went up yet again on this update, from 3 to 4 and my buddy Thaya's PR went up from 2 to 3. He's been blogging a lot more about WordPress, and I think he'll surpass me very soon, thanks to his ingenious plugins.
Is it time to check your site's PR? You …
I've encountered a problem recently where I had to figure out if some checked out code is up-to-date with the svn repository, without actually running svn update. Unfortunately, svn update doesn't have a dry-run option, so I had to find another solution.
I came up with 2, depending on how detailed the information needs to be, which I'm about to share in this post.
1. If you want exact file and directory names, you can run:
svn status -u
If any files need updating, you will see a * before the file name.
svn status wc M wc/bar.c A + wc/qax.c
svn status -u wc M 965 wc/bar.c * 965 wc/foo.c A + 965 wc/qax.c Status against revision: 981