Categories: Top ::
About
Codejunkie
Monologues of a mobile retro coder.
skeezix[at]codejedi.com
www.codejedi.com
Subscribe
Subscribe to a syndicated RSS feed. I've
also made a Livejournal version and Ben whipped up an auto-RSS Livejournal
Blogs
Michael Mace
JoelOnSoftware
Bruce Schneier
Wil Wheaton
I, Cringely
WritingOnYourPalm
Dan Gillmor
GrandTextAuto
Freedom to Tinker
Mark's SysInternals Blog
A List Apart
Tam's Palm
Bytecellar retro goodness
DadHacker; epic rants.
Lost Garden
Bill Ing
Ben Combee
PocketGoddess
PocketFactory
ModApex
Random Links
PalmInfoCenter
Zodiac Gamer
GP32x
Little Green Desktop
Atari Age
Penny Arcade
Hack-a-Day
Retro Remakes
SHMUPS!
Podcasts
1SRC
RetroGamingRadio
Recent Entries
| October 2008 | ||||||
|---|---|---|---|---|---|---|
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 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 | |
Archives
Trying to compare any two programming languages is akin to invoking Godwin's Law (which dictates that once a usenet poster is compared to Hitler, the conversation is immediately over, and that this ultimately will occur in any sufficiently long usenet flameware.) Still, I had an argument with a fellow one morning and thought I might pose as the C/C++ wanker for a posting.
[ Category: / technology / coding / java ] [link] [Comments]>
Tech: Why Buildings Do Not Have GargoylesThis posting could just as easily be called 'Why do all websites have to be black on white?' but its easier for people to wonder 'Why do all buildings have the same sized door?' In software, there is a transition going on.. a battle in the trenches between the software artist and the software engineer - a battle thats been going on as long as the industry has existed and that has been waged in probably every other industry since the dawn of the industrial revolution. Stated simply - the artist, the cowboy, the path-finder must be replaced by the machine, a process, standards - the quality controlled English-style boiled down variation of itself. While there are pros and cons to both sides of the war, you can be sure of one thing - no one likes to lose a battle.
[ Category: / technology / coding ] [link] [Comments]>
Coding: How to write a CPU emulatorFairly regularly folks will ask me how a CPU emulator works, or how to write one.. or even the whole shbang - how an emulator (for a game console or arcade machine, say) is written. I'm sorry to report its not really all that hard or mysterious (just tedious and painstaking to do from scratch!) as in this day and age the whole virtual machine (VM) concept, and emulation in general, has gotten pretty widespread and well understood. Its like anything else - a car is pretty magical until you look under the hood and start taking pieces off, and writing an emulator is no different. Let me know if you'd like me to post another article about porting or writing a whole emulator as its too large a topic for just one post.. but here I'll give you the high-level overview of CPU emulation.. the heart/engine of any emulation project.
[ Category: / technology / coding ] [link] [Comments]>
Coding: A quick note on how to check things out in a subversion version controled repositoryI'm still using CVS (and occasionally RCS) for my version control madness, though a lot of folks have switched over to any number of tools from the plethora now available, such as darcs and subversion. CVS is quite mature and is the norm for most open source projects such as BSD and Linux, and is used with SourceForge. As such, dozens of tutorials exist and many or most developers know how to scrape by. With all the newer tools out there, you don't always remember off the top of your head how to get some data out of them. I had to look up the command to check something out of subversion, so thought I'd let you know..
Should you wish to check out the PSP version of SDL, do so like this:
svn co svn://svn.pspdev.org/psp/trunk/SDL
Good luck, my friends in Louisana!
[ Category: / technology / coding ] [link] [Comments]>
Tech: Ideas are cheap; work is not.Every once in awhile, someone will come up to me and say such-and-such a feature is easy to implement so why isn't it there already, or why won't it be there next week -- so I have to inform them of how their idea may be incredible, but is actually an enormous amount of work, or perhaps that its only a good idea for them and not many others would care (few have any idea how other people actually use a tool :), or how running a business and answering support mail eat up a tonne of time. As you all know I'm chatty and friendly and encourage folks to write me with good ideas, but sometimes they get rude and suggest "some Russian 12 year old will just whip it up and put you out of business if you don't implement my pet idea and have it on my desk by Monday" -- to which I can only respond with "they're welcome to try." You see my friends, I known a secret - ideas are great, but take seconds to come up with - actually building and proving a concept takes a lot work, and supporting the results for the long haul is the serious heavy lifting and where the respect comes in.
[ Category: / technology / coding ] [link] [Comments]>
Coding: Like lego out of thin air ...The point of this post is just to remark on a couple of thoughts we developers have always had, and how they're coming to pass earlier than we thought. I always said that good developers put themselves out of business, by which I mean that they do a good solid maintainable job and then move on, leaving the resulting application to be supported by sysadmins or runtime staff. Likewise, another old tenet is that developers are like traditional tradesmen - we can make our own tools once given the basics - development tools get better through investment of developer time and every developer hacks out his own helper tools for his toolbox. These two ideas when coupled together always produced a dream where someday developers would create such powerful and easy to use development tools that just about anyone could create new applications - that end users could wave their arms and pop out any old application they needed, provide the components were already available or derivable.
Aside: But first, some quick stories about companies having heart: A neighbour was telling me a story about a cousin of his who worked for one of the Japanese auto-makers here in Canada; after he'd risen up a few ranks they shipped him to Japan for a course, though when he arived a number of shop floor employees were ill. The company president was filling in, since the job had to be done rather than let productivity suffer. I'd like to see the CEO of General Motors pulling his weight on the floors :) I'd like to say that companies these days need to have heart (and/or intelligence - which would prevent things like outsourcing to the point our own children have nowhere to work..) but then you think back to Confenderation Life, one of the original great Canadian companies that went under a decade back -- they had Christmas parties for their employees every year, and it evidently didn't help them compete .. Anyway.
[ Category: / technology / coding ] [link] [Comments]>
Coding: Unicode (or "How to disembowel and re-embowel your data in 21 days")(With apologies to Stanislaw Lem for butchering a line of his.) (Rant on.) It is probably fortunate for the industry that many of todays computing technologies were birthed in the west -- or more to point -- birthed in a location where the local alphabet, counting system, punctuation marks and hints can all fit within a single byte of memory[1], using an alphabet called ASCII[2] (in nerdlish.) Sure, its made my life easier with all the popular programming languages having their keywords in English, but my point is that it probably assisted growth in the field by not having to tackle the issue of dealing with pictographic languages day one so inventors could instead focus on dealing with getting the machine to display to a screen instead of a lineprinter.
[ Category: / technology / coding ] [link] [Comments]>