John Tokash

Claptrap 3D Model, SketchUp

December 25, 2009 · Leave a Comment

UPDATE: The Shapeways prints have arrived. Photos here:

ClapTrapClapTrap with US Quarter

END OF UPDATE

If you’ve been following me on Twitter, you know that I spent the better part of a day this week fooling with Google SketchUp (3D Modeling Software). I had started a 3D model of the character Claptrap from the game Borderlands a few weeks ago and finally had some time to really dive in.

I’d like to add arms, side fenders (and flaps) and a wheel. In case I don’t get back to it soon, though, I’m uploading the model here for others to download and modify. Please be sure to send any updates my way. NOTE: The prints above are from a new version of the model, here.

I’ve sent the current, unfinished, version to Shapeways to see what it looks like printed using their SLS technology. I’ll report back when it arrives.

Claptrap Progress
Claptrap 3D Model (in progress)
Claptrap 3D Model (in progress)
Claptrap 3D Model (in progress)
Claptrap 3D Model (in progress)

→ Leave a CommentCategories: Games · Google · Make

iPhone Won

December 19, 2009 · Leave a Comment

Though it was difficult, I chose the iPhone over the Droid. The apps I use most are currently implemented best on the iPhone (corp exchange email, twitter, music, video, audiobooks/podcasts, browser).

Of course, if I’d known that AT&T wireless service would be down for a week where I live, I might have chosen differently.

→ Leave a CommentCategories: Apple · Gadgets · Mobile

Droid vs iPhone 3GS

November 8, 2009 · 1 Comment

I picked up a Droid on Friday. Here is how it compares to the iPhone 3GS (in my opinion).

Droid Wins: Network
The iPhone is on AT&T. In my experience, AT&T drops calls at 2 places in my commute to work. Verizon has those locations covered. [Note: AT&T wins on one count, here. AT&T allows simultaneous data usage and phone calling when in 3G. Verizon halts data usage when you are on the phone.]

Droid Wins: Podcasts
The iPhone’s built-in podcast functionality is painful (many clicks) for downloading new episodes. And if you DON’T use the built-in tools, you can’t listen to those podcasts when you are doing something else. On the Droid, you can use DoggCatcher to download several new podcast episodes at once and listen to them while using other apps on the device.

Droid Wins: Navigation
Though the iPhone has several very nice options for voice navigation, the Android 2.0 solution available on the Droid is very, very good and it is free.

Droid Wins: Customizability
I won’t get into this. The iPhone allows for no customizability where the Droid is awash in this kind of stuff.

Droid Wins: App Switching
Even if you disregard the multitasking advantage of Android, you’ve got to love the shortcut of holding down the home button to see the 6 most recent apps used. (Thanks Josh and Dave!!)

Droid (probably) Wins: Flash
Until all video sharing sites have non-Flash versions, Flash will be important to me. It seems clear that the iPhone will not have it any time soon, but it looks like Android will have it in the next several months.

iPhone Wins: Games
I don’t do a ton of gaming anymore, but I love Dark Harvest and Flight Control on the iPhone. The Droid is WAY behind on selection and quality of games.

iPhone Wins: Twitter
I can name half a dozen iPhone Twitter apps that destroy all of the Android Twitter apps. I do think, though, that this is one area where Android will catch up rapidly.

iPhone Wins: Video
Buying video, downloading video, playing video. The Droid didn’t even try to touch the iPhone on these counts.

iPhone Wins: Photo Library Browsing
The Droid needs a solution here. Maybe some Picasa integration?

iPhone Wins: Interface
Multitouch in the built in apps, particularly the browser and maps, is missing in the Droid. Also, apps are generally cleaner and easier to use on the iPhone.

Tied: Music,Battery,Email,Browser,Keyboard,Camera,Customer Service,Screen
As far as I’m concerned, the iPhone and Droid are tied on music playback, battery life, calendar, email, and browser. I’ll call the camera a tie, too, since they both have drawbacks (Droid has lower color-quality images; iPhone has no flash). I’ll call keyboard a tie since the iPhone’s software keyboard is better, but the Droid has an OK physical keyboard when you’d rather not give up the screen real estate. Customer service is another tie. I’ve had great experiences with Verizon employees and Apple employees alike. Screen: The Droid has a better screen, but the iPhone uses its better.

Not Counted: App Store Freedom, Expandable Storage, Dev Experience
I’m not counting app store freedom. I think Google’s approach is the right one, but Apple’s policies haven’t stopped tons of gems coming through. On storage: though the Droid has expandable storage, apps often use it by default to store data, blocking its usefulness. As for the Developer Experience – Android is easier to get started with and you can do more with the device, but the iPhone provides more UI glitz and its libraries are great for graphics and media.

Conclusion
I’ll keep both a few days longer, but I do have to cancel one before this time next week.

Other opinions:
My favorite: Ihnatko’s
Open Platform Perspective: Winer
Overall: Gartenberg

→ 1 CommentCategories: Apple · Gadgets · Mobile

Captain Forever

September 22, 2009 · Leave a Comment

Played Captain Forever this weekend and made this gameplay video. Fantastic game!

→ Leave a CommentCategories: Games

Found

September 5, 2009 · Leave a Comment

Some interesting reading this morning.

Shirt Pocket software is working on fixes for SuperDuper!, the state-of-the-art backup software for OS X. The biggest issue right now seems to be the unconventional system that Apple is using for hiding file compression from applications (which seems to be necessary for backwards compatibility). The great news is that even without these fixes, SuperDuper! is not experiencing any data loss. Dave Nanian’s article is here.

If you want to learn more about Snow Leopard’s file compression or ANYTHING ELSE, check out John Siracusa’s massive 23 page review at Ars Technica. While I understand that some users are finding Snow Leopard more of a Service Pack than a new OS, I have to say that I’m loving some of the features. The new changes to Expose alone are worth the $30 bucks to me. You can read up on the Expose features and other cool bits over on the TidBits blog. Try hitting the Expose key and then tabbing through your applications. FUN!

It sounds like the new hero Massively Multiplayer game, Champions Online is off to a rough start. They ratcheted down the effectiveness of players who participated in the beta. This is called a ‘nerf’ in the MMO world. Matt Franklin contrasts this with the rate at which the lead MMO (World of Warcraft) is making game play (especially beginner game play) easier and easier.

This Commodore 64 Visual Debugger is incredible. You start out with a window that shows EVERY address in memory and then zoom in to look at specific locations. The waves of memory changes during file loading are neat! I can’t wait to run this thing while playing Paradroid!

Backblaze has a how-to article up about the homebrew storage solution they’ve created. 7 terabyte 4U servers for $7,867.

JKK checked out the Nokia N900. It merges the best work they’ve done on phones and the work they’ve done on Internet Tablets (Nokia 770, N800, N810). It looks great and has a lot of power in the OS (Linux/Maemo) and the hardware. The Internet Tablet community must be really excited!

PAX, Penny-Arcade’s SOLD-OUT Video Game and Geekery convention (which started yesterday) just added 1,000 tickets.

Alex King spent some time these past few weeks trying to figure out which Network and BlackBerry Phone to use. He wanted to use a BlackBerry Bold, but ended up with a Tour on Verizon. His story is full of the idiosyncrasies of various carriers and devices. Part one. Part two.

Jack Shedd has some things to say about HTML 5. If you are watching the HTML 5 changes closely, Jack’s sentiments will likely resonate with you, including the frustration AND the respect for the team.

Lifehacker has an article on creating a Snow Leopard Hackintosh for $900 (plus the price of Snow Leopard standalone which is $169). I’d be interested in seeing a $500 model.

→ Leave a CommentCategories: Apple · Coding · Conferences · Games · Make · Mobile · Visualization

DaisyDisk

July 18, 2009 · Leave a Comment

daisydisk
To drill down and find figure out where all my disk space has gone, I use visualization apps. On the PC, I use WinDirStat. On the Mac, I’ve been using GrandPerspective. Until now. DaisyDisk’s visual representation of space is clean, intuitive and interactive. Check out this video!

→ Leave a CommentCategories: Apple · Visualization

CSS 3D Demos

July 18, 2009 · 1 Comment

I’m looking forward to the rollout of CSS 3D to modern desktop web browsers (and, hopefully, mobile web browsers).

This demo (clearly inspired by Cooliris) shows an interactive HTML document being manipulated in 3D.

Simon Fraser has a detailed explanation of CSS 3D’s capabilities.

And here is a video showing off CSS 3D Rotation.

Very cool stuff!

→ 1 CommentCategories: Browsers · Coding

My Comcast “High Speed” Internet is Dying

April 18, 2009 · 1 Comment

UPDATE: Fixed! Comcast replaced the cable modem this morning.

AFTER:
fast

BEFORE:
slow

→ 1 CommentCategories: Web

Python + OS X + Arduino + BlinkM

March 23, 2009 · Leave a Comment

I have a bunch of BlinkMs and an Arduino from an old project and I spent some time with them this weekend. This time, I used Python on a Mac to connect. I learned a little in the process, so I thought I’d share.

1. I used darwinports‘ Python2.4 and the pyserial library.
2. On the Arduino, I flashed the BlinkMCommunicator code available here.
3. When writing to the BlinkM’s eeprom, you need to pause briefly before sending another command.
4. The attached code uses decode(“hex”). I’ll explain that design choice later.
5. The code assumes you have 3 BlinkM’s hooked up to the Arduino with their addresses set as 1, 2 and 3.

import serial
import time

def toBlinkM (ser, command):
	print ">\t Sending "+command
	ser.write(command.decode("hex"))
	print ">\t\t Sent "+command

def setBlinkMToPlaySimpleScript (ser, address, color1, color2, color3, color4, duration, fadespeed):
	# example: write line 0 of script 0 on BlinkM 1
	# 	01	Start code
	#	01	BlinkM address
	#	08	bytes to send
	#	00	bytes to receive
	#	57	command: write line
	#	00	script number
	#	00	line number
	#	20	duration
	#	63	fade
	#	20	R
	#	20	G
	#	00	B

	print ("> Playing Simple Script on "+address)

	toBlinkM(ser, "01"+address+"0800570000"+duration+"63"+color1)
	time.sleep (.2)
	toBlinkM(ser, "01"+address+"0800570001"+duration+"63"+color2)
	time.sleep (.2)
	toBlinkM(ser, "01"+address+"0800570002"+duration+"63"+color3)
	time.sleep (.2)
	toBlinkM(ser, "01"+address+"0800570003"+duration+"63"+color4)
	time.sleep (.2)
	# last line: play script 0 1 time
	toBlinkM(ser, "01"+address+"0800570004"+"00"+"70"+"000100")
	time.sleep (.2)

	# set script id 0 to a len. of 5, 1 repeats
	toBlinkM(ser, "01"+address+"04004C000501")
	time.sleep (.2)

	# set fade speed
	toBlinkM(ser, "01"+address+"020066"+fadespeed)
	time.sleep (.2)

	# play script id 0
	toBlinkM(ser, "01"+address+"040070008000")
	time.sleep (.2)

ser = serial.Serial('/dev/tty.usbserial-A4001lcU',19200, timeout=1)

counter = 0

print "> Waiting for Arduino."

while 1:
	serialline = ser.readline()
	if (serialline):
		print serialline.strip()
	if ('ready' in serialline):
		break

print "> Arduino ready."

# tell #1 to stop animating
toBlinkM(ser, "010101006f")

# tell #1 to show only green and red at 1 bright
toBlinkM(ser, "0101040063010100")

# tell #2 to stop animating
toBlinkM(ser, "010201006f")

# tell #2 to show only blue and green at 1 bright
toBlinkM(ser, "0102040063000101")

# tell #3 to stop animating
toBlinkM(ser, "010301006f")

# tell #3 to show only red at 3 bright
toBlinkM(ser, "0103040063030000")

time.sleep (10)

setBlinkMToPlaySimpleScript(ser,"01","404040","FF0000","0000FF","FF0000","05","10")
setBlinkMToPlaySimpleScript(ser,"02","400000","FF0000","800000","FF0000","05","10")
setBlinkMToPlaySimpleScript(ser,"03","000000","FF0000","000000","FF0000","20","10")

→ Leave a CommentCategories: Coding · Gadgets · Make

I Love Ambient Information

March 23, 2009 · Leave a Comment

iPulse (12.95):
iPulse

iStat Menus (Free):
iStat Menus

iStock (Free with MacHeist 3):
iStock

Firefox: Cognitive Shield (Free):
Firefox: Cognitive Shield

Stattoo (12.95):
Stattoo

→ Leave a CommentCategories: Science · Visualization