Archive for the ‘Uncategorized’ Category

C10CK on Apple TV

Thursday, October 29th, 2015

The new Apple TV and it’s App Store has launched and my binary clock is there on day 0. C10CK is now a universal purchase on iOS and tvOS platforms; this makes it available on iPhone, iPad and now Apple TV. It looks pretty nice as a wall clock on a big TV.

I think it’s the first binary clock on Apple TV.

It’s been nice to share the excitement with other developers who have been preparing their apps for launch day. I’ve missed the launches of iOS (nee iPhone OS) and watchOS, so it’s nice to be ready for tvOS.

Looking forward to seeing where the platform goes.

C10CK on the App Store

(more…)

moar Fusion!

Tuesday, December 18th, 2012

Fusion Tables is neat. Google describes it as ‘an experimental data visualization web application to gather, visualize, and share larger data tables’. Last year I tried out their API which was mostly based on sending SQL statements to create and manipulate tables. Recently, I looked at Fusion Tables again as part of an imminent upgrade to Mobile Logger. The API has been upgraded to “v1″, is now much more RESTful and enforces OAuth 2.0 authentication.

Once again, fired up Titanium Appcelerator to dig into the Mobile Logger source code. Every time I look at Appcerelator I’m reminded why I have opted to focus on Objective-C. Not going to get into a religious war…it just feels cumbersome. That could just as easily be attributed to my general unfamiliarity with the Titanium Studio and toolchain, since I’m otherwise using Xcode and Objective-C daily. Still, it’s much better now than when I first started Mobile Logger in 2009—using vim because Titanium did not have an IDE (or documentation, for that matter).

Back to Fusion Tables…it’s fairly easy to create a new table and import all the data from logs. Two authenticated calls: one to create the table and receive it’s ID, and another to use that ID with CSV data in a batch import. Once in Google Drive it’s trivial to map the data and play in various ways to chart the data. Nothing special, but here is a quick result from a walk in the park.

For now, I’ve only gotten a one way trip going. Haven’t tried to reconcile changes bidirectionally, or enabled updates to existing tables…but it seems like a promising start. Beta testing the next release of Mobile Logger now. Release likely just after the new year when iTunes Connect reopens. In the meantime, the code is up on github.

Sorry ’bout that

Sunday, April 22nd, 2012

Caught the base64_decode php attack…stupid world writable dir permissions. Should be better now.

Reference:
Dan Hill’s cleanup post

Weekend project: ShairPort menulet

Sunday, April 17th, 2011

Update: New version built around a native Cocoa port of ShairPort, MacShairport: ShairPort-v0.2.1.zip)

Recently an open source emulator for AirPort Express / AirTunes was released by James Laird. I’ve been waiting for something like this for a long while to enable remote music playback on my media center from my laptop and iPhone. However, I lack the hardware skills to extract the necessary firmware from the AirPort Express ROM chip. Thanks to James for doing the work and putting out his perl script / c utility. It’s pretty simple to build and run, and the source includes a nice OS X launcher script, but I’m looking for a little GUI widget to easily control it lest someone ‘inadvertently’ decides to send audio to my computer.

I’ve been lately transitioning my iPhone-specific Cocoa knowledge to the desktop; this was a nice opportunity to wrap up the ShairPort scripts in an OS X menu bar widget. The source is available on Github, and you can get the bundled app below. This was made for my specific system, so YMMV.

ShairPortMenu: [download]

Compiling tesseract v3 for iPhone

Friday, September 24th, 2010

Update 2: Before using the script, ensure that you can build tesseract for your host system normally. Also, I only tested the script with the v3 release of tesseract, not svn HEAD. If you get build errors, please try with rev 498.

Update: The script has been updated, thanks mostly to the prompting of fopen2003 in the comments below. I’ve successfully tested the resulting libs in both Simulator and an iPhone 4 (both at iOS4.x) using the PocketOCR project.

After many requests, I finally got around to looking into updating the build script to cross-compile tesseract ocr v3 for use with iPhone. Here’s the script. It seems to build the static, fat library without error. I haven’t tried to update my app to use it yet, so I really don’t know if it even works. Let me know in the comments if it actually does indeed work.

  1. Check out the svn source of tesseract: http://code.google.com/p/tesseract-ocr/source/checkout
  2. Copy this script into the source directory and run from there
  3. Profit???

(more…)

Mobile Logger – GPX

Tuesday, July 13th, 2010

Basic GPX export has been added to the github repo. That is all.

http://github.com/rcarlsen/Mobile-Logger/commit/9e1dc73304de562c30e64fa9a9b61840e69963c3

Mobile Logger server down

Monday, June 21st, 2010

The mobile logger server seems to be having some trouble at the moment. I’m investigating the issue and will update this space when there’s news.

In the meantime, I’d advice anyone having trouble logging to disable the Upload feature in the settings.

Thanks for patience!

UPDATE: It looks like the server is back online. 12:09 6/22/2010

UPDATE #2: Err, I may have jumped the gun with that good news. Going to sleep on it.

UPDATE #3: everything seems to be working again. 8:00 6/22/2010

it’s good to be away…

Monday, August 24th, 2009

aruba-surf-clubjust returned from a much needed week in Aruba. the only tech i allowed myself to get involved with was a Google Voice / Gizmo5 integration for free calls back home using local wifi (which worked out really).

now to get back to work…the semester is looming.
(but it may be hard to focus after this)

git outta here…

Friday, July 3rd, 2009

I’m switching my Source Control Management  software to git. Performance has been great, I’m learning to branch and merge with wild abandon and philosophically it’s right on (what with the distributed model and all).

Creating a new remote repository on my private server was *almost* too easy. The one snafu was getting sshd to include the git binary path for non-interactive login. To save me the trouble of having to look this up again later, add a .bashrc file to your user dir:

export PATH=/usr/local/git/bin:$PATH

Other steps, again for reference.

  • Download the git installer
  • Create a new bare repo on the remote machine:
mkdir -p /path/to/remote/repo.git
cd /path/to/remote/repo.git
git --bare init
exit
  • Add the remote repository to the local machine:
git remote add origin ssh://server/path/to/remote/repo.git
git push origin master
  • Done!

(Unless, of course you get the following message try the .bashrc workaround above)

bash: git-receive-pack: command not found

coda

Friday, June 19th, 2009

i recently switched to Coda for web development. now, i don’t do much web dev any longer…mostly for myself (as evidenced my this latest overhaul of robertcarlsen.net – which amounts to theme hacking, really). i never had a problem with tabbing through several programs to get the job done, but i like Panic’s style.

the interface is clean and with keyboard shortcuts for each of the view modes. i do so wish for more info in the files panel….i’m used to comparing modification times and the sync features of full-fledged FTP clients.

anyway, it’s good software – and i’ve come to really appreciate good software lately after writing a lot of bad software myself.