So Apple is going thermonuclear against Google eh?

I was reading Mike Elgin’s post on how Steve Jobs before his passing declared thermonuclear war on Google, wanting to destroy it because of how Android is a rip off of iOS.

He mentions the “proxy wars” going on – the patent lawsuits between Apple and various Android hardware manufactures.

The real thermonuclear war armament that Apple will be implementing (according to Elgin) is with the new features in iOS 5.  I don’t believe his ideas will come to fruition.  I’m going on the record here on my site to bring up my counter-arguments to his points.  Elgin is one of the most famous and well known Apple fanboys.  I’m a not-so-famous Google fanboy. 

Here are my counterpoints:

#1) Siri to replace Google Search – sure it’s integrated in the iPhone 4S, but it is yet to be implemented in current iOS devices like the iPhone 4, iPad and iPod Touch.  Will Apple implement it on these “lower end” devices?  I don’t know – only Apple does.  Perhaps they don’t have the facilities to scale Siri’s cloud-based back end.  Siri does require Internet access to do it’s magic, just like Google’s voice & speech recognition implementation.  Google’s has been able to dynamically scale their services with the demands of the devices that rely upon them.  Google knows how to do the Internet.  They know how to scale CPU resources.

Will apple bring Siri to the pre-4S devices?  For sure it’ll be available on the iPad 3, and the iPhone 5 – the one that everyone was hoping to be announced this past September.  If they choose not to implement it on their older devices, it’ll allow them to improve Siri and allow it to scale to support that many more users.  By then, Google will probably have something else and the world would move onto something else.

One thing that Siri does is that it uses other services like Wolfram Alpha, Yelp, etc. to retrieve results to queries submitted to it.  I like the fact that Apple is doing this.  Why?  Because as users of the Internet, we’ve become too dependent on Google.  Google is a verb, AND a noun.  Apple must have made some pretty good offers to hook into Wolfram’s and Yelp’s services.  Hopefully this will spur Google on.  I’m sure Google has other things they’re working on.

Elgin makes mention that eventually Siri will be brought to the Macs, and then poof, Apple will magically flip a switch and all Mac users will no longer be using Google as their search engine.  I don’t think that’ll happen – the part about all Mac users no longer being able to use Google as their search engine.

First of all, like it or not, Microsoft still has the market share in terms of personal computers.  Apple won’t be able to “flip their switch” on these machines.  Secondly, Google employees use Macs.  Well, they use Macs or Linux.  They have to ask for special permission to use Windoze. ;)  

Siri is Apple’s thing.  To use it, you need to use an Apple approved device.  No iOS or OSX, no Apple, no Siri.

According to Wikipedia, – current web client OS has OSX in at about 7 or 8%.  That’s not a lot.  Microsoft still has the majority of the share out there.  

Another thing with Google’s services (compared to Apple), is that Google makes their service as accessable anywhere and on anything.  To Google, it doesn’t matter what kind of device – Windows, Mac, Linux, iOS, Android, SunOS, whatever.  This isn’t going to change anytime choose.  If Apple wants to take over, they’re going to have to be a service that people want to use – on *ANY* device.  Not just an Apple device.

How many people in Windows are using Safari as a browser?  How many people on OSX AND Windows using Chrome?

#2) Find my Friends vs. Google Lattitude – Knowing Apple, to use FmF, you’ll have to use an Apple device.  Google Latitude – I only use it between my wife and myself.  She’s on a Blackberry and Lattitude works great on it.  Google Lattitude, has a version for the Desktop, Android (of course), Blackberry, iOS, Nokia, Symbian and even Windows Mobile.  Apple will have to convert *everyone* over to FmF if they’re going to take over…

#3) Yelp vs. Google Places – Well looky there, what does Yelp use for its map service?  Google maps!  Clicking on directions brought me again to Google Maps.

One thing that Google has with its Places service is the ability to pull info from other sources.  For example, I used Google Maps to pull near-by restaurants to where I live.  Of course, reviews from Google users popped up first, but Google also provided links to other sources such as and  Yelp, well it provided only Yelp reviews.

#4) Apple’s maps to replace Google Maps?  I don’t know about this.  Google Maps, well, just works!  Google has been working on Street View for a number of years, and they’re constantly updating both it and maps.  On the Android version of Maps, the buildings of the downtown core of many major cities have been built nearly to scale!  Google is harnessing the powers of Google Sketch-up and cloud sourcing people to help build up 3D buildings.  Oh, and back to Street Views – at SIGGRAPH this past August, I visited the Google Booth and they showed this new up-and-coming feature where you can literally walk into a restaurant or retail space a-la Street View!  Can Apple catch up in time to make their version of Apple Maps comparable?

#5) iCloud to replace Google’s Cloud service – well sure!  For all those Apple/OSX/iOS users out there.  Like it or not, the majority of iOS users are also probably Windows users.  Unless Apple opens their iCloud service to Windows machines, they’re going to be fighting an uphill battle.  With Google’s Cloud service, again, I can use it on anything.  I can view a Google Doc on my school’s iPad.  I can edit it on my Phone at the same time a student edits their version on their home computer.

Here’s a cross-platform example of the power of Google’s cloud service.  I took a sick day on Friday, but i still needed to meet with my GameDev students to talk about their high level design document for their current project.  I was able to use Google Video Chat with my students at school, while at the same time, going through and edit their document which they shared with me on Google Docs.  They were at school running XP, I was at home on my Linux machine.  Will that happen on Apples iCloud service?  Unlikely.

I can’t wait to see what Google’s “G-Drive” service is going to be like.  It’ll probably be cross-platform-able. :D

#6) Apple’s iMessage vs Google Talk and Gmail.  Apple’s game play here is to make using Google’s service as difficult as possible, and make Apple’s service all that much better to use with Apple devices.  Like I said earlier, most iOS users that I know of also have a Windows machine they use as their desktop.  Unless Apple can get all those people to switch over, this is an uphill battle for Apple.

When Apple announced their “Face Time” for the iPad2 and iPhone4, I didn’t think it was that big of a deal.  I’ve been video chatting on MSN and Google Talk for a few years before it became popular via Apple’s FaceTime.  If anything, Apple knows how to market themselves.

On our recent trip down to Seattle, before I bought my Asus Transformer, I took my school iPad down with us on our trip so that my kids could video chat with their grandparents.  Did I use Facetime?  Nope.  My parent’s don’t have an OSX machine – They’re running Linux. ;)   Did I use Skype?  No, because that would have been yet another program to install, yet another user account to create, etc.  I used Google Talk with my parents – the web-based plug-in works on my parent’s Linux box, and I used the app VTOK since there is no Google made app for Google Talk.  At least the protocol for Google Talk is open so that third-parties can make programs that hook into it!  Will Apple allow that to happen?  Probably not, because it will go outside of their ecosystem!

My friend whose a big Apple fan, says he doesn’t like Gmail because of all the ads that appear in Gmail.  I said to myself, “What ads?”  Sure, there are ads in Gmail, but maybe because I’m so use to NOT looking for the ads, I don’t even see them.  They barely take up one line in the web version of Gmail’s interface.

Besides, you don’t have to use Gmails web interface to access it.  You can use Outlook Express, Th


derbird, even OSX’s mail client!  I only use the web interface when I’m on a traditional computer, otherwise I access Gmail via my phone or tablet.

Google is much more than searching and email.  Their cloud based services are openly accessable through almost any device!  I love the collaboration and sharing that is possible through Google’s services.  My wife has read and read-write access to my work and personal calendars.  I have access to hers.  I use Google Docs to collaborate with my students, and I can access it at school, at home, or on the bus.  What is Apple’s challenge to Google Docs?  Google Chat has both text-based, voice and video chat services, long before Apple’s FaceTime and now iMessenger.  Google has single sign-on *and* they’re considerate of my account info – who else has a two-factor authentication service to ensure that their users’ data is safe and secure?

Google, being Google will be gracious enough for people to leave if they choose to do so.  Heck, they even provide facilities to pull their data out of their system if they choose so.  Will Apple be so gracious to those who want to leave them?

New job, new toy!

My summer this year has been cut a little short, not by weather or anything outside of my control but out of choice. I’ve been given th opportunity to partner with SFU to mentor teachers in a post degree graduate diploma. These teachers are interested in integrating technlogy into their teaching practice.

I did a similar program before my daughter was born. The biggest difference between the program I took and this one is the academic rigour. When I did this program, there were teachers who didn’t know how to turn on a computer or how to do email. These teachers who are participating in this program are working with Web 2.0 tools right away! I’m excite to help mentor these teachers and learn along side with them.

I spent one week the second last week of August, and will be spending one day a week this fall from September to December mentoring some of them.

A little extra income in addition to my teaching salary affords me to buy (or at least potentially buy) some new toys. :D

dock I’ve been wanting to buy an Asus Transformer tablet ever since I heard of it. It is a 10-inch Android tablet, with an accessory keyboard/battery combo. The keyboard dock is a $149 accessory, and the tablet itself comes in either a 16gb or 32gb configuration. The retail price is $399 and $499 respectively.

NCIX recently had a sale on the tabet and dock combo for $490 for the 32gb version! I jumped in on this deal right away. Then the next morning, I found that Memory Express was selling the same combo for $10 less!

I was able to get the price match so basically for the 32gb Transformer, I got a $20 discount off of the retail price PLUS a free dock!

So far, I’m really liking it. I like it better than the iPad. The widescreen format of the screen makes web sites nice and easy to look at. It is a very fast machine too. Nice and smooth. Of course, perfect integration with Google Products doesn’t hurt either.

I do wish that Google Plus’ Hangouts was working with the front-facing camera that is built into the tablet. Then again, they haven’t made a hangout app yet.

The keyboard makes writing a large set of text easy. The bundle that I purchased from NCIX is actually an NCIX bundle, not an ASUS bundle. The ASUS Transformer bundle in Canada comes with a bilingual keyboard – basically it has French accents. I have a retail Transformer tabet and retail keyboard dock, which is a plain-jane US keyboard layout. I prefer the US keyboard layout because it doesn’t sacrifice the keys like the shift key size for extra keys with accents.

Anyway, I’m excited to explore this tablet. My kids already are “experts” in it. ;)

HELLO WORLD! We’re back online!

I’m back baby! It’s taken a long time, but since my last post and this one, lots of things have transpired – at least in my “online” life.


Here’s what I mean.  I’ve been using as my shared web hosting provider  for the past five years.  Shared web hosting means that rather than my site being run on a dedicated server, the server (or servers) that people access my site through is shared between a whole bunch of different sites.  I’ve been a customer of their “middle tier” Advantage plan.

That’s fine with me.  I don’t expect a lot of “load” on my web site as it only serves my personal blog and photo gallery, along with the Moodle site I use to host my course content which I teach.

When I first signed up with Netfirms, I think (it has been five years since I’ve started with them) they had a 1GB monthly data transfer quota and a 200GB disk space quota.  I was paying around $8/month or so for their web hosting service for the first year, and then it went up to $12 or so.  Their service was “ok”.  It provided what I needed.  Sometimes their database would throw up “database errors” stating that they were overloaded.  This typically occurred during the start of the semester when 30-or-so students were all creating a Moodle account for my classes all at the same time.  Sometimes this occurred at the end of the class when students were madly rushing to submit their work onto the course website.  Other times an error message would be emailed to me saying that my site was using up to much CPU time and that my site would be temporarily “off line” for a few moments to allow the load to balance.  I was willing to suffer through these issues.

Netfirms recently got bought out, and have been “transitioning” to this new web control panel interface.  Along with this is their new “unlimited” service where the monthly bandwidth and disk space quota have now been removed and are now “unlimited” – or so they say.

Shows the various features of the three tiers of plans from Netfirms

Here’s a screen capture from today (August 15th) showing the different tiers.  Perhaps what Netfirms means by “unlimited” and what I understand unlimited means differs, but it clearly states here that both Diskspace and Monthly Bandwidth are “unlimited”.

Now back to my story.  So they’ve been transitioning to this control panel interface for the past year or so.  Because I am an “old” customer I was on the original control panel.  For whatever reason, Netfirms decided to remove the link off of their main page to the old control panel.  Also, my account because it had yet to be migrated did not have access to the “new” control panel.  It took until July of this year for my account to finally migrate over to the new control panel and that is when this whole brew-ha-ha started.

My billing cycle is in August – August 21st to be exact.    Because my credit card had recently changed, this info needed to be updated.  The only way I could update it was to access it through the control panel.  Because I did not have access to the “new” control panel I was in jeopardy of loosing my account!  I had called Netfirms Support to find out what was going on with my account.  Long story short, with a few bumps in the road, my account was finally migrated over to the new control panel and my password was reset.  This was in the beginning of July – plenty of time for me to update my CC info in time for my billing cycle.  Then a few days after my account was migrated over, I received this email:


Dear Darren,

We regret to inform you that your “yungfamily” account is
currently in violation of the following section of our Terms of
Service and Acceptable Use Policy:

“Hosting space … is limited to Web files, e-mail and content
of the hosted Web sites, not for storage of media and other data.
Hosting space may not be used as offsite storage for electronic
files or for third party electronic mail or FTP hosts.”

You need to remove the files in violation within three business
days. If the files are not removed within this time period, we will be
forced to suspend your account and delete the files.

If you are using your Web hosting account as a repository for
storing music, movies, videos or pictures of any kind, your
account is in violation of our Terms of Service. Please
understand that we’re not making any statement as to the
legality of the files; this type of file storage is simply not
what our hosting accounts are intended for.

For more information, please review the “Bandwidth and Disk
Usage” section of our Terms of Service:

We apologize for any inconvenience this may cause you. We
certainly do not want to lose you as a customer, but we must
consider the needs of all customers on our shared hosting
platform. Our Terms of Service are in place to ensure the
optimum performance of all accounts on our platform.

Please contact us if you have any questions:

The Netfirms Team


What’s up with that?  So much for “unlimited” service.

Basically what it came down to, is that the reality of their “unlimited” service is that there is a quota of 25 gigabytes.  Go over this quota, your account gets flagged so expect to see an email like this.  I gave some poor customer service rep an earful of my thoughts and opinion of this blatant lie that Netfirms advertised.  I would have been fine if Netfirms stated up front that there is a file quota limit of 25gb.  At least this number would have been up-front-and-centre, but to advertise “unlimited” and shut down a 5-year customer like that?  I did find another person who was in a similar situation as I was.  He was a customer of 10 years and had a large photo gallery.  His account too was also shut down and locked out.

I eventually “deleted” about 10-gigs worth of stuff to get my site back up and running somewhat.  So the time between my last post and this one, I’ve been a lot more quiet than I had originally planned to be.  I’ve been spending a lot of “time” downloading over 35 gigs of stuff from Netfirms, saving it locally and uploading back to my new hosting provider –

They too advertise an “unlimited” service.  I did ask one of their service reps if it was truly unlimited or not.  We’ll see if I get an email back from them.  So far, most of my data has been uploaded to my new account as I slowly bring everything up online.  My old blog is up and running.  This new one, of course is now up and running too.  I don’t forsee any issues getting my old photo gallery up and running either.

Well, that’s enough typing for now.  Almost 1200 words in this post as counted by the WP editor software.

Moving from Twitter to Google+

Now that I’ve been on Google+ for about a week, I’ve been spending more time here than on Twitter.

One of the reasons is the fact that invites are easily available. When G+ first came out, only a very few select people such as Google employees, first sign-ups, and tech journalists were the ones who got in. I was fortunate enough to be able to get in on day 2 or 3 via twitter. The number of invites available was controlled by Google – they opened and closed the invite link almost on a daily basis as they tried to balance their servers and back end, with code fixes, feature updates and the number of users in the system.

Earlier this week, I noticed that the invite button would appear at around 5 or 6pm PDT for a few hours, then it would magically disappear. Now the invite button seems to be on and available. I believe that the official opening date is the end of July, hence the more liberal availability of the G+ invites.

That being said, more and more people are getting in on G+. People who I follow on Twitter are finding their way onto G+ too. I’m also finding other connections and educators on G+ via the comments feature.

One thing about twitter is the ability to have near instant yet asynchronous conversation with people all over the world. One difficulty is that sometimes it is difficult to follow the thread or threads of discussion on a topic. One way to help this issue is with the use of hash tags and Twitter clients which allow real-time searching and aggregation of tweets. It is easy to miss a big chunk of the conversation if you don’t use these tools or if you are only following certain users.

With G+, you can have a similar type of near instant asynchronous discussion, but with people who you are connected with via the circle mechanism. If someone whom you follow in G+ post something, you can make a comment, and others who follow that user can see the comments which are made. I like this feature as I can see posts by others whose path I may not cross in Twitter, and by checking out their profile I can add them to my circles.

Streams showing posts and comments

Streams showing posts and comments

Also, I like the control and granularity with the circle concept. You can choose to share stuff publicly, or just with the people in a particular circle. There are also facilities to prevent the re-sharing of posts, however there’s nothing stopping someone from copy-pasting some juicy bit of news/rumor.

Another biggie for me spending more time with G+, is there is no 140 character post limit. I understand that this limit is one of the “charms” of Twitter, along with its roots in SMS.

Related to this (at least for the web version), is the first URL you post, a preview of the text along with an image is displayed as a part of the post. With this quick preview, I can better make a decision whether or not to follow the URL.

Lastly Google has a G+ app for Android devices, which allows G+ to follow me in my pocket. One big discrepancy between the web version of G+ and the app is that Huddles, the group “instant messaging” is not in the web version (which most people are using) and Hangouts, the group video chat is missing from the app.

Hangouts actually does work! I’ve tried it out with a couple of people. I could see it being used in a classroom environment with students. It does have a 10 person limit though.

So there are some of the reasons why I’ve been shifting my time away from Twitter to Google Plus. If you want an invite, shoot me an email.


So now that I’ve got this new blog up and running, I’ve been getting lots of SPAM.  Very generic comments like, “yeah, I agree with the comments here.  You should look at my blog [insert URL here]” and “Great point of view.  I really agree with it.  Could you expand on this a bit more?”

YUK.  I hate SPAM

Finally got my butt in gear to turn on some SPAM filtering.  I hope it works, cause this post is the bait!

Google+ the new place to be in!

So last week, on June 28th, Google released their new social networking service, Google+.  I was fortunate to get in on day 2 of the initial Google+ limited testing event.  Demand to get in has been extremely high.  I was lucky enough to get in via Twitter courtesy of @megapenguinx.


Now that I’m in, I do find that my posting habits have changed.   I do find that I’m spending less time on Twitter.  Maybe it’s because there’s less “noise” on Google+ than on Twitter.  Perhaps it’s because Google+ is still in limited trial.  I’m obviously “following” less people on Google+ than on Twitter.

I do like the organizational layout of Google+ – the concept of Circles where you can select and organize people you know (or follow) in Circles.  You control the granularity with who you share with and what you are sharing.

I can see this this working well in a school environment.  With Circles, I could have a circle set up for colleagues, district people, and even students.  I’d organize students into circles representing my different classes.  That way I could communicate things publicly or with certain circles.  Things I send out to my personal friends would not be limited to just those people.

Another feature of Google+ that could prove useful is the Hangout.  The Hangout is a group video chat.  I tried it with my friend +David Wees and it works pretty well!  I could see using the “Hangout” as a type of online office hour where one or more students could join in, kind of like a virtual classroom.

I see lots of potential for this.  I also see lots of issues that could pop up as well, especially with crossing the boundary between the personal/professional online life of an educator.  Right now as it stands, Google+ does not work with Google Apps accounts.  I’m not too concerned about this yet.  Google+ is still very new software.  Eventually it will be available to Google Apps accounts.

So for now, those who want in on Google+ will have to wait.  They are opening up invites on a controlled basis.

FH Tech – Issue that came up – Google shared calendar vs iOS

So today was our first day where the technology cohort (a group of teachers at Frank Hurt) who are interested in studying and implementing technology and digital tools into their teaching practice met together. Boy was it a busy day. Lots of info, lots of idea, lots of discussion and an interesting debate/discussion on who can purchase apps, for how much and how to manage the purchase of them.

I won’t go into the sticky details of the app purchase policy, but I’d rather talk about technical issues that came up.

One of the things that I have tried to get the staff to use is our Frank Hurt Google Apps account. One of the draws are the collaboration features of Google Apps.

Outside of school, I use my personal Google account and calendar with my wife. We share each others’ respective calendars. That way, I can see what she’s up to, and she can see what I’m up to. Any family event she puts in the calendar automatically gets updated in my Google account, and to my phone, and vice-versa. A nice way of keeping our tight schedules on track and shared.

I wanted to take advantage of that ability to share a calendar with the people in this group. I took it upon myself to create a “Tech Cohort” shared calendar in my school Google account, and voila! Everyone has a shared calendar where they can put events and whatnot into it.

A nice thing about Google devices is their integration. On my Android phone, I have it sync with my Frank Hurt Google account. That shared calendar appears in my phone’s calendar and I have granularity in that I can show or hide it.

When it came to the iPad, I added my Frank Hurt Google account to pick up my email and calendar events. While my main calendar events were sync’d with the iPad, the “Tech Cohort” shared calendar did NOT come across through to the iPad. There was no way for the iPad to pull that calendar out.

I was disappointed to say the least that this calendar did not come through.

I do have a “hack” – a work around so that a single “shared calendar” can be accessible via Google Calendar, my phone, and through the iPad calendar app.

Because I have full control over my school’s Google Apps account, I made a “calendar only” Frank Hurt account.  Here’s what I did:


Step 1 – Make a calendar-only user

I first made a new user group within Google Apps.  This group had all services turned off EXCEPT for calendaring.  Once this group was created, I made a user and put this user in the group.  This account will be “shared” in the sense that the members who need to access this calendar need to add it as a user to their iPad.  Outside of the iPad (or any other iOS device), the members of the group will be able to add and edit this calendar via their personal Frank Hurt account.

Step 2 – Log into this account and make a shared calendar

There is only one service that this account can access – – so I punched in this URL and logged in under this account.  Because the iOS Calendar app can access only the first calendar in a Google Apps account, for this shared calendar account, I added all of the members of our cohort and gave them “edit” permissions of this one-and-only calendar.  If any other member logs into their Google Calendar, they will see in their list of calendars, this shared calendar.  They can add and edit events to this calendar and everyone in the group will see them.

Step 3- Add the account to the iOS device

Now back to the iPad.  I added this account in the Mail and Calendar accounts under Settings.  Because this account does NOT have email – only calendaring, when it gets added to the iOS device, it tries to verify the account, but returns an error “Cannot Get Mail”.  You’ll have no other choice but the “OK” button to go back to the Account window.  Click the “Next” button and you’re given a warning stating that this account may not be able to send/receive emails.  Click the Save button, then turn off Mail and Notes for this account, and simply leave the Calendars service on.  Click the save button and voila, the calendar account is now saved to your device!

Step 4 – Accessing the Calendar

Now you can go into the Calendar app and show this newly added “shared” calendar.   Events added to this calendar by the members of the group will now be visible and accessible on the user’s personal calendar AND their iOS device once it’s been set up!  I can now add an event to this calendar via my Android phone, and voila, it appears on my iPad.  I can edit it on my iPad and voila, a few moments later it is now on my Google Calendar

Summer Relearmixing

So here we are at the end of the school year.  I’ve decided to start another blog.  Why another blog when I already have one that I haven’t written a blog post in a while?  Well, this one will be non-family related stuff – basically education & technology related stuff.

This year, the principal at my school has embarked on a journey for us to become a hub of technology of secondary education.  Part of this is bringing mobile devices – iPads – into the hands of teachers and students.

What are we going to do with them?  Well, I’m not too sure just yet.  I’ve been given an iPad to explore and experiment with over the summer.  I will definitely be thinking of how this device can benefit the learning of the students and how teachers can best use it.

Also, another motive for me to have this blog is to put things down in writing – to write to the anonymous public out there as a public record of my thoughts and opinion.

Anyone who knows me and knows my opinion on computing, I’m a big FOSS – Free & Open Source Software advocate and user.  Apple computers are at the opposite end of computing which I prefer to use as it is a closed ecosystem, tightly controlled by Apple Inc.

Nonetheless, I cannot deny the fact that it is a very polished product with a lot of potential to use in the educational environment.  If anything like I tell my students, it is not the hardware or software that is important to learn, but it is the computing concepts that you learn and that you can apply elsewhere which is important.

If I were to spend my own hard-earned money on a tablet device, right now the top two devices would be the Asus Transformer or the Samsung Galaxy Tab 10.1.

For me, the Transformer has the advantage of the optional dock which is a keyboard, touch pad, extra ports and secondary battery.  I like this optional feature.

The downside of the GTab for me is the lack of ports on the device itself – no external microSD slot, no HDMI and no USB unless you use the multi-pin connector.

But alas, I don’t have an extra $500 or so to spend on my own tablet.  But who am I to complain, I’ll use the iPad assigned for me for now. :D

Oh, and another project I’d like to do (other than post more in this blog), is to play with Google App Inventor and make apps for my phone.  In an ideal world, I’d teach this in my programming class and have my students build their own apps.

Well, that’s what I plan on doing this summer.  We’ll see how it goes…