Haste is of the devil. Slowness is of God.
H L Mencken
I am doing a startup!
Cross-browser testing from your browser!
I have written my fourth book!
Be faster than Larry Wall in the shell!
You're viewing a comment by Swapnil Kharwadkar and its responses.
Dear Peter, its amazing to me that albeit you are primarily a Physics major, you have so much knowledge.
I want to ask you two questions :
1. How should a student should go about learning programming, if he is not enrolled in a full-time CompSci course?
2. Which subjects should a novice concentrate first for learning programming?
3. How much time have you devoted for programming apart from your Physics studies?
Above questions may look stupid, but please answer them.
Input from all readers who stumble upon this post is also welcome...
Swapnil, by no means should you look at me as a physicist - I have always enjoyed computers and I got that physics degree for fun. Perhaps that's not the right way how I introduce myself on this page, I'll think of changing it.
Here are my answers:
1. You have to be very curious about computers and programming. I know that as soon as I heard word programmer, I wanted to be one.
2. A novice should concentrate on how to think about computation, rather than learning specifics of languages.
3. 95% programming, 5% physics.
Hi from China,
I totally agree with Peter, because I'm in a similar case with Peter, but I'm not much a talent as him, I'm feeling shame that I'm also several years older than him.
I majored in metallurgy when I was in college, now I'm working as software engineer in multinational corporation. Interest is the best teacher for everything, I learned programming just for fun, it's much interested me.
BTW, quick questions for Peter.
Could you upload some screen shot of your stackvm? It sounds interesting, but before someone downloads/builds it, it's better to have a glance at what's going.
And you mentioned you have built several small Linux distributions for wireless routers (would fit in 1MB and 32MB). Could you write a article about how to build a general Linux distribution, something like a quick guide or steps?
Thanks in advance.
There is a guide about how to build small Linux distributions already -- it's called Linux From Scratch. You can easily build the 32mb distribution from that tutorial, but the 1mb is a bit harder. I don't have time to write about it now, but I will at some point in the future. It just involves getting rid of everything that is unnecessary.
Stackvm is all about using virtual machines easily from the web, creating virtual networks by dragging and connecting vms, etc. Screenshots are not that interesting, but we don't have a great working demo yet either. Working on it. I'll blog about it when the time has come to announce it!
(why do I need your e-mail?)
It would be nice if you left your e-mail address. Sometimes I want to send a private message, or just thank for the great comment. Having your e-mail really helps.
I will never ever spam you.
(Your twitter handle, if you have one.)
* use <pre>...</pre> to insert a plain code snippet.
* use <pre lang="lang">...</pre> to insert a syntax highlighted code snippet.
For example, <pre lang="python">...</pre> will insert Python highlighted code.
* use <code>...</code> to highlight a variable or a single shell command.
* use <a href="url" nospam>title</a> to insert links.
<a href="url" nospam>title</a>
* use other HTML tags, such as, <b>, <i>, <blockquote>, <sup>, <sub> for text formatting.
Type the word "cdrom_1": (just to make sure you're a human)
Please preview the comment before submitting to make sure it's OK.
Peter Krumins' blog about programming, hacking, software reuse, software ideas, computer security, browserling, google and technology.
Reach me at:
Or meet me on:
Subscribe through an RSS feed:
Subscribe through email:
Enter your email address:
Delivered by FeedBurner
See all top articles
See all downloads
See more detailed list of recent articles
See more detailed category information
See more detailed list of all articles