Home > Blog > Tags > programming
Tags >> programming

Steve Jobs Gave Us The iPad

Posted by: C.D. Reimer

The initial impression that I gathered from my Twitter feed of writers and webcomic artists was using the iPad for presenting content.  Most writers saw the iPad and the iBookstore as an ebook competitor and what it means for publishing as a whole.  Most webcomic artists saw the iPad as a platform to present their archives or put together 24-page comics at near full-size and in color.  I'm looking at the iPad as a portable writing device and a programming platform.

What I need the most was a mobile replacement for my aging Mac mini (PPC) that has grown long in the tooth since the hard drive was killed last summer by killer dust bunnies after nearly five years of continuous use.  I need Pages (wordprocessing) from iWork for writing.  Check.  I need a virtual and physical keyboard support.  Check.  The price had to be less than a replacement Mac mini (Intel).  Check.

Ding-ding-ding! We got a winner!

As a writer, I can load up the iPad with my files and go anywhere to work with my manuscripts. Maybe the iPad will wean me away from yellow notepads and pens to finally embrace the paperless office.  Or someone will introduced a yellow notepad app with superb handwriting recognition.  Or, if the iPad ends up like my iPod Touch, it'll make a great paperweight Kindle reader.

I'm also looking for a new programming platform.  If I had the time, money and motivation when the iPhone first came out, I might've gotten in early on the app store craze and become an instant millionaire.  I haven't been enchanted by either the iPhone or Touch to jump on the bandwagon since then.  The one thing that I learned about being successful at anything is finding a niche that no one else wants and run with it.  I see opportunities to make to create applications that take advantage of the new iPad features.

I recently started reviewing the C programming language and plan to learn Objective-C programming language and the iPhone/iPad SDK.  My first applications will be similar to the Joomla! modules that I have done to pull pictures from various Twitter-based picture sharing websites.  If you look at Apple app store, you will find plenty of applications to upload pictures to these websites.  None, however, will pull pictures from those websites, present them in a slide show, and enable a user to set a picture as the wallpaper.

A more ambitious application is a kid-friendly turtle graphics with the LOGO programming language.  Why resurrect a near dead programming language on the iPad?

  • There's nothing like that available in the Apple app store.
  • The perfect opportunity to create a virtual version of Big Trak programmable tank that I loved as a kid, which, unbeknown to me at the time, was a physical version of the LOGO turtle.  (When Big Trak is reintroduced this year, I'm planning to get one and may casually steal the keypad interface for my own application.)
  • The Berkeley LOGO (UCBLOGO) is a freeware interpreter with C source code that I can use in my own application without having to reinvent the wheel.
  • The iPad is the perfect platform for an application of this nature.

When I get this application done, there are several more ideas I would like to pursue.  Once upon a time, I wanted to be a game programmer.  The iPad might be my ticket — especially if I become an instant millionaire.


My unemployment check arrived a few days late with an automatic 13-week extension of benefits.  I'll be celebrating my one year anniversary of being laid off from my desktop support job in three weeks.  I'm starting to go stir crazy from being at home.  I told a recruiter to submit my resume for a position that pays $5 per hour less than what I was making at my last job.  While I'm not thrilled to be making only an extra $500 per month above my current budget if I got that job, recruiters look at you funny if you been out of work for more than a year.  Unlike the last time I took a year off from work, I don't have my mother's death from breast cancer and finishing school as an understandable reason.

I recently spoke to a recruiter who thought I sent him an outdated resume because my last job listed was in February 2009.  I told him that's correct and he wanted to know what was wrong with me.  That was a very awkward conversation.  Although I had talked to three or four recruiters a week and had three or four interviews per month, the recruiter didn't understand why I haven't gotten a job yet.  I then had to explain that the economy is in the toilet, Silicon Valley has a 12% unemployment rate, and for every job I interviewed for that were at least five better qualified candidates being considered.  (A survey by JuJu reported that San Jose is second easiest place to get a job with 2.5 people per advertised job, which suggest to me that someone was munching on magic mushrooms while crunching the numbers.)  When recruiters start to forget why the economy is in the toilet like clueless Wall Street bankers, that's something to worry about.

When the recruiter asked what I did with my free time, I told him that I was working on my novel.  From the sound of his voice, I think he drew a negative conclusion that I was a basket case and quickly ended the call.  With eight short stories, one essay and one poem accepted for publication, I'm not going to hide the fact that I'm a writer.  That's my real job even though rejection slips and contribution copies doesn't pay the bills.  My other job is supposed to pay the bills.  Unlike a lot of other unemployed workers, I'm not writing unemployment lit.  If I said "ceramics" instead of "writing," that might've been a safer answer.  Everyone understands ceramics.  Some people regard writing as a form of mental masturbation.

Surprisingly, no recruiter has mentioned technical writing as a job.  I'll never be a technical writer since that will suck the life out of being a fiction writer when I'm not at work.  When I spent six years as a video game tester, I stopped playing video games at home.  When I worked at The Old Spaghetti Factory for three years and had spaghetti for dinner every night, I didn't eat spaghetti for the next seven years.  Which is why I like desktop or help desk support jobs since it doesn't infringe on my personal life.  Some recruiters don't understand why I won't work more than 40 hours a week to make bucket loads of money.

My novel is one reason why I want to get back into a job.  I wrote two-third of a 700-page rough draft behind the steering wheel of my car during my one-hour lunch breaks.  When you have a regular spot at the same time everyday for writing, you can get a lot of stuff done.  I'm now revising four chapters per week for the second draft.  Having the discipline that comes from being behind the steering wheel would be a great help.  My wide open schedule from being unemployed doesn't make that discipline any easier.  As much as I love to write, revising can be a serious grind sometimes.  The one thing I'm not trying to do is finish, shop and sell my novel before my unemployment benefits run out for good.  The odds are long and I don't like the idea of being a starving artist.

I started studying for the Apple Certified Support Professional (ACSP) to improve my job prospects.  I also picked up "C: All-In-One Desk Reference for Dummies" by Dan Gookin to refresh my programming skills.  I took C++ for object-oriented programming in college but I never mastered the language.  PHP is the only language I continued to use after college for my website.   After I familiarize myself with C, I plan to study Objective-C (a programming language for the Mac that derived from C and influenced by Smalltalk) and iPhone development.  Combining an ACSP with Mac programming should open up many more job opportunities, especially if I end up at Apple.

Now I don't plan on developing iPhone applications (not yet because Apple requires a $99 per year fee for their developer program), which is a popular cottage industry for unemployed Silicon Valley workers.  I didn't have the resources to get in early on the iPhone apps craze a few years ago.  With Apple rumored to be announcing a new tablet computer and releasing iPhone 4.0 SDK next week, I'm waiting to see what the new features are to determine if I want to develop software for that platform.

What I'm looking for is niche potential to develop something that no one else has done before and/or very unique (e.g., Hawk Sketchbook #1 by the artist of AppleGeeks that just came out).  My Joomla! modules were developed because no one else had a module to pull pictures from a Twitter-based picture sharing website.  If you search for TwitPic, TwitGoo or TweetPhoto on the Joomla! Extensions Directory, the only photo sharing extensions you will find are mine.  I'm sensing an opportunity to expand my programming portfolio.

When you're unemployed, sometimes the best opportunities are the ones you make.

Updated 2010/01/22 @ 11:30AM - Silicon Valley now has an unemployment rate of 11.5 percent for December 2009.  The JuJu survery of 2.5 people per advertised job for San Jose is a mushroom-inspired fantasy.


OUAA Website Changes - November 2009

Posted by: C.D. Reimer

Tagged in: website , programming , holidays

The redesign of my business website was released on Black Friday.  The content that used to be on that website was moved to my author website for a shorter domain name, leaving an empty, neglected shell. Which was fine since I had no traffic for that website to care about.  For this website and the author website, the business website was a link in the copyright notice.  But the redesign had a significant impact for this website, which has always been an unholy mess since I started working with HTML in 1997.

First, a portfolio showcase for my brilliant game designing talent that went nowhere when I worked in the video game industry.  Second, an extended programming project when I took programming classes at San Jose City College from 2002 to 2007.  Third, a personal blog when I switched to the Joomla! 1.5 CMS in January 2008.  I have only one-third of the content from my legacy website converted over.  (A task that I hope to finish one of these days.)  When I developed my Show Twitpic module for Joomla, download and forum components were added.  If that wasn't bad enough, I've done some things wrong in setting up and maintaining Joomla for the long haul.

Nice mess, eh?

With my business website having no significant content, I did a clean installation of Joomla and selected the Demi template from PraiseJoomla to rebuild from the ground up.  Although none of my websites has a webcomic, the information on Webcomics was quite useful.  Especially the articles on tweaking an existing webcomic website for presenting a clean user interface.

The first half of this redesign was creating a generic business website presentation with graphic buttons and RSS feeds for the other websites, an about page, and a contact page.  The second half was removing the download and forum components for my Show Twitpic module from this website to add significant content to my business website.

The Show Twitpic module is still the only one available on the Joomla! Extension Directory to display pictures from Twipic.  My approach to software design is to develop something that everyone is not doing to create something unique.  While everyone is programming to display pictures from Flickr (which is easy to do), I made one for Twitpic (which is harder to do).  When I finished adding some significant new features in next month's update, I'm planning to branch out by creating a similar modules for Twitgoo and yFrog (which are both harder to do than Twitpic).  I'm also considering doing a component version to display pictures on a page rather than a box.

The biggest advantage of the redesign is figuring out the demographics for the blog and software.  I had known for a long time that I had a significant international audience for this website.   I couldn't tell for what exactly from the server log breakdowns presented in the website back end.

As a writer, a few of my recent acceptances had came from Canada and Great Britain.  Some American writers find more success internationally than they do at home.  If I have a significant number of international readers for my blog, I need to be more aggressive in submitting my works internationally.

As a programmer, I had to fixed bugs related to the presence of international characters in the Twitpic RSS feed.  If I have a significant number of international users for my software, I will need to figure out the localization issues that I been putting off since I have no clue if a foreign language is being presented correctly or not if they're using a non-Latin alphabet.

I also created a separate Twitter account for the business website (cdrassoc) to separate traffic from the shared blog/writer websites (cdreimer).  HootSuite allows me to figure out the demographics from the URLs in my Twitter postings that drive traffic to my websites.

This website is long overdue for a redesign.  Something I'll be thinking about very hard next month before I do anything.  Unlike my author and business websites, I got significant content to take into consideration.  I also need to finish converting the legacy content as well.  If I decide to go ahead with the redesign, New Year's weekend is probably when I'll shut the website down, tear everything down and put it back together like Frankenstein's monster.

Assuming, of course, I don't put it off for another year.


DVD, Books & A Version Control System

Posted by: C.D. Reimer

Tagged in: zombies , programming , movies , ceramics , books

This weekend was a bit crazy in the laid back department.  I was expecting a quiet day at my ceramics class on Saturday with many of us glazing our last pieces for the final next week.  Since this week is the annual three-day ceramics sale that funds the ceramics program at SJCC, our studio space was overrun by former instructors and students who made the pottery wheels disappeared into the back, the floor swept and mopped, and the tables rearranged to display an overflow of ceramics coming out of boxes and newspaper wrappings.

Those of us still glazing our pieces were shoved into the far corner to share limited space among the buckets of glazes.  That was a pain since we had our large pieces that weren't simple to glaze.  My large piece, the Roman god of doors and beginnings, Janus, in 25 pounds of brown clay, took two hours to hand paint a half-dozen glazes on.  After glazing that, an abstract teapot dipped into two glazes, and making a test glaze from powder that I applied to four test pieces, I was exhausted.  I spent the rest of the weekend watching DVDs and reading books.

The first DVD was Battlestar Galactica: Razor that's being sandwiched between the end of Season Three this year and the beginning of Season Four next year.  This two-hour movie is focused on the Battlestar Pegasus after Lee "Apollo" Adama takes command with flashblacks by Executive Officer Kendra Shaw, who remembers joining the crew just shortly before the Colonial fleet was attacked by the Cylons, and a young William "Thrusher" Adama during the first Cylon war who fell from the sky during an aerial battle onto a secret Cylon basestar conducting the initial experiments on humans to form a biological-based Cylon.  Fascinating to watch Admiral Helena Cain transform from a tough but caring commander into the cold-blooded warrior that she became, the hard moral choices that military leaders must make during a time of war that could mean life and death for innocent civilians, and the retro Cylons of the escaped basestar in their final battle with Pegasus.  There are dark hints as to what may happen in the final season as the rag tag fleet of humanity searches for Earth.

The second DVD was Flight of the Living Dead (a.k.a, "Zombies on a Plane").  Horror movies generally follow a set formula (i.e., teenagers involved in sex and/or drugs died fast and furious in the 1980's slasher films), and the formula for this one is that anyone with an attitude on the airplane gets killed by the zombies.  This turns out to be a laugh riot as you got all the crazy stereotypes—scientists "who should know better" transporting a sexy disease carrier in the cargo hold, young lovers cheating on each other in the restrooms, a fast talking criminal handcuffed to a dour cop, an air marshal who looks like a drug rehab dropout, a professional golfer polishing a putter with a whiny wife at his side, and a nun overwhelmed by sinners and zombies alike—on a doomed airplane over the Atlantic Ocean in an severe electrical storm.  The funniest "poor luck" zombie was the one who couldn't undo his seatbelt and tries desperately to bite anyone running by his aisle seat.  The ending was somewhat predictable as the plane crashed with the usual assortment of humans and zombies surviving the wreckage.  Surprisingly, there were few head shots and no one being stretched out to have their guts torn out as common in other zombie movies.  I was also expecting the airplane to get hit by a lightning strike that didn't happen as the movie strongly reminded me of a Twilight Zone episode, Nightmare At 20,000 Feet. If you're a zombie fan, this is a pure zombie fest.

The first book read was "Genshiken: The Society for the Study of Modern Visual Culture, Volume 9" by Kio Shimoku that just came out.  This is the first magna series that I read from the very first volume when it came out in 2005, and I pre-ordered every volume since then.  There's no overriding story arc in this slice-of-life series about an odd assortment of Japanese college students who are fans of anime, video games and cosplay but don't fit in with any of the other clubs.  The story that I identify the most with in part because I'm a writer is Ogiue's decision to submit her work professionally.  She asks her boyfriend, Sasahara, who has a part-time job as an manga editor, to critique her work and she reacts badly when told that her 50-page managa is unfocused.  When he visits her the next day, he's surprised that she revised her work overnight—which isn't easy considering the amount of drawings and text involved without using a computer—that it's much better than the original version.  When she pulls out an 80-page story that needs to be look at, he wonders if their relationship can survive the critique process.  I was disappointed to find out that this volume was also the last one in the series since most of the club members from the beginning are now graduates.

The second book I'm still reading is "In Command of History: Churchill Fighting and Writing The Second World War" by David Reynolds.  Most people know that Winston Churchill as the widely quoted leader who led Great Britain during the darkest hours of World War II, but very few know that it was his writings that funded his long political career.  (Which is quite different than today's politicians panhandling for money instead of working for it.)  After being tossed out of office in the first election following the war, and finding himself short of money, he embarks on writing a six-volume memoir of the war as he had previously written a five-volume set on World War I.  His main concerns was trying to avoid paying the 97.5% income tax to pay for the war and reconstruction, hanging on to the papers he wrote during his five years of being prime minister, and keeping an eye on his political future where he will once more serve as prime minister in the 1950's.  I found this book to be quite readable and entertaining.  (The first biography that I read, "Churchill" by Roy Jenkins, was painfully boring as my interest in British politics was so superficial that it took a year-and-a-half to read.)  If you're a history buff and/or a writer (I'm both), this book will interest you.

I added Subversion, an open source version control system (VCS), to my file server, Titania, to maintain the changes for the website code base.  Since next year is the tenth anniversary of my website, and I'm starting a three-stage project to redesign the website from top to bottom, I thought now was the time to implement a VCS.  The first stage is cleaning up the existing PHP and CSS files.  I find myself keeping a tight focus on how much code I'm modifying at one time as I don't want to have too many changes implemented.  If I need to step back from a change or two, I can now do that.

{jomcomment lock}

The Road To Graduation, Part III

Posted by: C.D. Reimer

Tagged in: school , programming

Entering the home stretch for this semester as I graduate with an associate degree in Computer Programming from San Jose City College in less than two weeks.  Ceramics I is pretty much finished as I need to glaze my four pieces—a self-portrait bust, a large water jar, a square bowl, and a Egyptian figurine—this week to be ready for the potluck and critique next week.  A Directed Study (CIS 098) course is being substituted for Object Oriented Programming (CIS 059) that's not being offered this semester or next was completed in less than ten hours.  (The record for completing an entire course in the fewest hours possible was a online HTML class that took me six hours to complete all the assignments on the last day of school.)  Data Structures (CIS 055) is proving to be problematic; I want to do something else than figuring out how to link data nodes this way and that.  I might wait until the very last day to finish all the assignments for that class.

Website Redesign Sneak Peek

I'm still planning to take Ceramics II for fun next semester.  But this is the last semester  I can qualify for academic pricing on certain software packages.  I got Adobe Creative Suite 3 Web Premium and Photoshop Lightroom for $600 USD (retail is ~$1,800 USD), and I got Microsoft Visual Studio 2005 Professional on order for $99 USD (retail is ~$800 USD).  These are heavy duty programs if you're going to have a career as a web developer and programmer.  I'm currently using Dreamweaver to prototype a complete redesign of this site over the summer, and Lightroom to organize my photo collection.  As for all the other programs in CS3, I'm waiting for the how-to books to be published this summer as this software package is so new that there's nothing on the web about using the new features.

[Note: The website redesign was abandoned in January 2008 with the switch to Joomla! CMS.  When I finish converting the legacy content, I will try my hand at creating a custom template to finish the redesign.]

{jomcomment lock}

<< Start < Prev 1 2 Next > End >>