BlueJ (Java), Arachnophilia (HTML/C/Java)
219 karma · joined June 23, 2008
BlueJ (Java), Arachnophilia (HTML/C/Java)
Building is just another part of hacking. If you asked me what I'd modded, I'd have an even larger list. I originally got into electronics and computers because it was a cheaper hobby than model railroading. I couldn't afford railroading stuff from the hobby shop, but I could always find a broken radio to get parts out of for electronics projects, and make money repairing radios and TVs until I could afford a microprocessor. :)
I seldom eat before noon, when I do it's usually a piece of fruit.
I think part of the idea is that you also earn money off of products that result from the blog, as well as the blog itself. If your articles roll nicely into books that can sell, for example. Or sell t-shirts. Or if you have a webcomic with characters you can sell as plushies. All the little things add up to a living when you use the blog properly.
If that's what you want to do, those really famous bloggers are worth looking into, at least the ones who earned their fame as bloggers, but the ones who earned fame then became bloggers will have to do the right things, too, to make blogging pay off enough to keep doing that, as opposed to earning money off their fame in some other way.
At first, your choice of language isn't all that critical so long as you start out with some resources you've turned up that'll let you get some of those first projects completed. Then you'll be good enough at formulating ideas then implementing them to make a more informed choice. Either you'll be comfortable enough with your chosen language's idiom to solve problems even if they don't necessarily align with the language's strengths, or you'll have a better basis to pick a new language that addresses your problems with the first language. After some initial discomfort, if you've picked well the new language will start to feel handy and expressive in a short while.
Any of the major languages can be taken on by the new programmer, I usually recommend one of Ruby, Python, JavaScript, Java, or Groovy. The resources for beginners are good, the user communities are supportive, and they're all expressive enough to create powerful programs.
There are lots of other good languages--no knocks on them--these are just my favorites presently. I teach programming to non-programmers, BTW.
Once you pick a language, come back and ask for resources for that language. ;)
My recommendation is to learn to be satisfied with the results when you have created them. Be your own first judge, and if you feel you've done a good job on something from as objective a viewpoint as you can get, enjoy that. Reward yourself somehow, and take someone else along who'll at least lend a sympathetic ear and share your enthusiasm. Get yourself a nice dinner out, buy that expensive book you've been wanting, whatever.
Then plunge back in and do some more, while you still feel good.
Besides, it's a fairly long post without even getting into the nuts and bolts of astrophysics. ;)
I've seen a strong correlation in some areas, where the entrepreneur's business relied on lots of contacts and sales through contacts. But I've also seen success by what you would consider non-social types, the sort that go into a hole, work their tookus off, emerge with something valuable, then sell it through non-social methods like online and mail order.
The strongest entrepreneurships I've seen combine different people with complementary skills.
I also got fed by friends in clubs (historical recreation group, astronomy club, computer club) when all I could afford for myself was a sack of potatoes (no margarine, just salt.) I checked out textbooks from multiple libraries to get through the quarter without buying (interlibrary loans make this work, along with reading ahead and study groups where you can get exercises from others during gaps.)
The loans were hard to swallow at the time, but I used the money carefully and it worked out.
Works better than going article by article for me, I find.
My prototypes usually start out on engineering paper, get a few quick 3D CAD drawings, then get made up in polymer clay as a form for a mold for shell casting. The 3D step is new, and hasn't eliminated the clay stage, where I still catch problems and see new opportunities that the computer doesn't bring out for me.
So I'll make a solid item out of polymer clay, then press that into more clay to make a negative mold. Then I make a shell casting by putting mold release on the negative form, pouring in some liquid acrylic, and wobbling the mold in my hand to let the acrylic build up a shell over the whole surface. There are other ways I use, too, but this is a favorite quick and dirty method.
There are books on plastic casting that teach the basics, but there's nothing like hands on in a class with an instructor, even if all you're doing in the class is learning the basic sculpting skills and tools.
I mostly think in English when programming, but when I get into either specific relationships between elements of the program or high level conceptualization I tend to slip into German. Names for objects often come out in Danish if I don't stop and translate them into English.
In college I had some unfortunate partners on a programming project who were subjected to code written late at night and very quickly with comments in both English and German and with many Danish identifiers. Fortunately they were up to the task, and as they were Italian and Norwegian with English as a second language, they gave as good as they got with the multi-lingual coding.
Our professor requested a full English translation to accompany our source when we turned it in.
You can also use Eclipse or NetBeans, but it takes a lot of configuring. For myself, I ended up taking both off my drive, since I found that I was doing most of my work in a terminal window even after I'd cleared up a reasonable amount of screen space in both.
It depends on what you want from your dev environment.
And if distraction is a problem, turn off wireless. ;)
If the Nokia 810 had a phone I'd get one in a heartbeat.
That said, there are general audience articles that I think are significant because they reflect a viewpoint that's important to to entrepreneurs. But they're few enough among the submissions that I'm scanning URLs before I even click, tending to avoid NYT, businessweek, etc. since my experience is my time is better spent elsewhere. I can get the mass media viewpoints off my Wii. ;)
I would bring in changes that had happened in Frontpage, but from scratch by hand, not by importing any of Frontpage's code.
I also worked on my boss by setting up an internal A/B comparison site, where internal users could choose which page they liked better. They voted on whichever they liked, with no indication to them of which page has hand-coded and which was worked over by automated tools. When I had over 800 votes in less than a week, with 95% voting for the hand-coded pages and _all_ the user comments saying why they preferred them, I was able to get my boss to agree to keep the tools off my hand-written code for all but a couple of pages in the site.
I also wrote some scripts to generate new pages that were maintainable where there was a need to create new content on the fly, eliminating one of the big excuses for the Frontpage nukes ("You were out of the office, we had to post, and all they know is Frontpage!")
Good luck!
A large part of the reason my Eee goes with me rather than my MacBook is that it's a lot more robust than the MacBook. I can treat the Eee pretty much the same way I would treat a book when I take it with me. It's a solid little chunk, and it cost about 1/4 what my MacBook cost.
Not that there's anything wrong with vi. I use it and an IDE.
You might want to give Arachnophilia a try. It's simple, configurable, multiplatform, and does more than HTML/CSS: http://www.arachnoid.com/arachnophilia/
Amaya is prettier, and focused on web page design: http://www.w3.org/Amaya/
Neither one breaths fire like the big IDEs, but both do a great job on what they do. ;)
I get along with the screen and keyboard fine, they don't even notice that they might be a problem.
I think they make great systems for kids this age.
I think a little less text in the bubbles on the about page is a good idea. You can catch it all in the backup text below if you've caught the reader with the short version above. But the page layout looks pretty good overall. Maybe give it one more coat of polish, then try a couple of divergent ideas and mock them up, then ask us to take a look and compare?
I'll admit to being favorably prejudiced toward your site's purpose, BTW, so my response may be more enthusiastic than you'd get from most of your targets. ;)
There are a lot of folks who feel tech forums are an appropriate place to make atheistic comments or anti-religious statements, probably because they feel like they're among a receptive audience. I think this gives an unbalanced impression of how far the split is to one side or the other. For myself, I just ignore the statements. It's not about what I'm in a tech forum for. And I don't consider it any more indicative of where the group mind is than statements on, say, film preferences.
For social groups, find groups _outside_ of college. You'll be able to connect with people at all stages of life, and you won't be an outsider the day you graduate. Find something with a worldwide presence, whether it's the group or just the activity itself. I did medieval re-enactment, I connected with not only other medievalists worldwide, but all historical enthusiasts. Travel? Free room and board and often transport from the more established co-enthusiasts. Instant networking, too--jobs, advice, backing, prospects, you name it.