I've updates my current reading list page, and even added short reviews for books I finished reading. Right now this includes everything I read, including novels and history books. Most are computer related in some way, though.
The reading list is accessible from the menu to right, at the top.
Thursday, May 7, 2009
First Donation
Today I donated money to an open-source project for the first time. And it felt good.
I've decided that paying for free open-source projects you use and find helpful is a good way to go. Money was more of a problem during my university days, and I think it's a nice model to use good software when you need it, and pay for it when you can.
If you're wondering, the project is Review Board, a code-review web 2.0 application. I've been playing with it at work for a couple of days, and it's really nice. A few glitches during the installation, but it's at the RC stage, which means that it's stable, but glitches are still expected. It also means it's a nice time to give the developers a kindly push in the right direction.
I've decided that paying for free open-source projects you use and find helpful is a good way to go. Money was more of a problem during my university days, and I think it's a nice model to use good software when you need it, and pay for it when you can.
If you're wondering, the project is Review Board, a code-review web 2.0 application. I've been playing with it at work for a couple of days, and it's really nice. A few glitches during the installation, but it's at the RC stage, which means that it's stable, but glitches are still expected. It also means it's a nice time to give the developers a kindly push in the right direction.
Wednesday, April 29, 2009
Maintenance Mode
After a vacation, you really need some time off.
So I'm not going to talk about computer programming today.
In computer programming, we have two modes of operation - maintenance of what we have so far and creating new features. Maintenance is about fixing bugs in the code, updating the documentation and every other task that we programmer love to hate. Creating new stuff is cool. That's why we started programming - to create stuff. We like to create stuff, we hate to support it. Kind of like parenthood, I would guess.
Too bad for us. We can't avoid maintenance mode (unless you happen to be a consultant or something). You really shouldn't add new features until you get rid of the major existing bugs. And the same thing is true in life - the caveman, sorry, cave-person, didn't have time to invent the wheel until he had food in his belly. Hungry men don't create things - they look for food.
Just as in programming you need to constantly fix bugs to maintain the quality of an evolving product, so too must you constantly maintain your body and mind before you start to improve yourself. There are the usual things:
I think I covered most of the maintenance tasks so far. Now, before I finish, I'd like to point out that I'm not a native English speaker, and I remember hearing that it's bad to use the same word over and over again. While I didn't bother looking for a substitute for "maintenance", mainly because I didn't get the spelling correct on my first try, I did intentionally avoid a synonym for "job" - the word "chore". This isn't because my wife would be offended if I said spending time with her is a chore, but because I really don't think of these tasks as chores. They are a minimal set of things we need to do to keep what we have so far. The higher up we go, the more fun these tasks are.
Finally, the last form of maintenance is:
Note also that I didn't put work anywhere up there. If your job goes up somewhere on your maintenance list, find another job.
Now, where did I leave those extra 10 hours a day...
So I'm not going to talk about computer programming today.
In computer programming, we have two modes of operation - maintenance of what we have so far and creating new features. Maintenance is about fixing bugs in the code, updating the documentation and every other task that we programmer love to hate. Creating new stuff is cool. That's why we started programming - to create stuff. We like to create stuff, we hate to support it. Kind of like parenthood, I would guess.
Too bad for us. We can't avoid maintenance mode (unless you happen to be a consultant or something). You really shouldn't add new features until you get rid of the major existing bugs. And the same thing is true in life - the caveman, sorry, cave-person, didn't have time to invent the wheel until he had food in his belly. Hungry men don't create things - they look for food.
Just as in programming you need to constantly fix bugs to maintain the quality of an evolving product, so too must you constantly maintain your body and mind before you start to improve yourself. There are the usual things:
- Brush your teeth at least twice a day
- Eat & Drink
- Sleep
- Wash the dishes
- Do the laundry
- Clean the house
- ...
- Exercise at least three times a week
- Spend time with our loved ones
- Do something unrelated to anything - see movies, read novels, go hiking in nature, ...
I think I covered most of the maintenance tasks so far. Now, before I finish, I'd like to point out that I'm not a native English speaker, and I remember hearing that it's bad to use the same word over and over again. While I didn't bother looking for a substitute for "maintenance", mainly because I didn't get the spelling correct on my first try, I did intentionally avoid a synonym for "job" - the word "chore". This isn't because my wife would be offended if I said spending time with her is a chore, but because I really don't think of these tasks as chores. They are a minimal set of things we need to do to keep what we have so far. The higher up we go, the more fun these tasks are.
Finally, the last form of maintenance is:
- Create something new. Challenge yourself each day.
Note also that I didn't put work anywhere up there. If your job goes up somewhere on your maintenance list, find another job.
Now, where did I leave those extra 10 hours a day...
Tuesday, March 24, 2009
Vacation
I'll be on vacation with little or no internet access until April the 18'th.
No internet and no cellphone is really the only way to have a real vacation these days...
No internet and no cellphone is really the only way to have a real vacation these days...
Monday, March 16, 2009
Running a program on a server after logging off
At work we have a pretty powerful server on which we run computationally intensive programs. Many times, I want the programs I execute to continue running after I log off. This is how to do it:
I can now log off and go home. The program will continue executing safely.
The following day, I log back to the server and type:
I'm now back where I was.
screen -S blah
run_my_command
Ctrl+a d
I can now log off and go home. The program will continue executing safely.
The following day, I log back to the server and type:
screen -r blah
I'm now back where I was.
Subscribe to:
Posts (Atom)