Sketch Club 2.2!

the Sketch Club 2.2 update is now out! iPad Pro support, brush upgrades, and lots of other nice improvements. check out the update vid for demos of some of the new stuff. :)

RIP 2015

goodbye 2015. now in 2016 year i'm looking forward to NOT moving. what a pain that is!! :P

one of my goals last year was to ship PaintBot... well i didn't make it. turns out to be quite difficult wrapping up a fun little experiment into a finished product.

i went through a bunch of iterations on the user interface - bouncing a few times between being too simple to get enough control over the output to being too complicated to expect any casual user to bother exploring.

one two three four

i think it's pretty close by now though. then again i still have lists of like 100,000 experiments with it i want to try. :) here's one where PaintBot could only use circles.

grumpy in dots

iPad Pro and Pencil

i've been loving the iPad Pro!

the speakers are fantastic. maybe it's because with the screen being bigger they are farther apart or perhaps magic from how they distribute sound between the four speakers but you can really hear stereo effects nicely. it sounds amazing in movies and games.

the pencil is great. you unplug the non-pointy end to get a lightning connector you connect to iPad Pro to pair and charge. like other styluses though it is pretty easy to lose. a find my Pencil app like the find my iPhone app would be nice.

iOS handles the palm rejection and it's pretty much perfect. this is a really great change from other styluses where it was up to each individual app to handle palm rejection and things were never quite perfect.

the pressure response is great. one interesting thing is the scale of pressure values is from 0 to 4 with 1 being "normal" pressure. this is unlike other styluses that always normalized pressure to the 0 to 1 range. i've found you have to press crazy hard to get anywhere near 4. the tilt is great too.

it's taken me longer to get a Sketch Club update out for it than i had hoped. i've done a pretty extensive overhaul of the internal brush system. not just to support Pencil and all the iOS changes around coalesced touches, predicted data, precise locations, etc but also for a ton of new features for the 2.2 update and for sharing brushes with PaintBot and some future apps.

hearthstone gold hunter progress

400/500

making progress on an important life goal! :)

halloween whiteboard weekend

this is a 150 artist co-op on Sketch Club's whiteboard with music from Phoenix!

it was maybe the most fun whiteboard weekend event yet! for these, people just hop into the whiteboard and doodle a bit on the theme then i render it all out as a fun music video at the end. the videos work a lot nicer now too that YouTube supports 60fps.

these are the latest three that are all 60fps: halloween 2015 / underwater / easter 2015

paintbot!

paintbot example

i'm hopefully nearing in on a first release for a fun graphics toy i've been working on periodically that turns photos into cool digital artworks.

it's called PaintBot and is a further evolution of my old strokerizer experiment (which itself grew out of glypherizer)

i made a website for it at paintbotapp.com so you can check out some early examples if you like and follow @paintbotapp on twitter for news as it approaches release! :)

iOS 9 and app store review time

as with iOS 7 and 8, iOS 9 caused a lot of problems with Sketch Club. ahead of its release i had been testing with early versions of iOS 9 and fixing up all the issues i could find. there were also some Sketch Club beta testers with prerelease iOS 9 who helped find issues.

i got a new version of the app sent off to Apple about a week before iOS 9's release hoping it would be reviewed, approved, and land in the store right on time. unfortunately the review times have been extra long and it wasn't until many days after that it did. in the meantime everyone who updated to iOS 9 right away were stuck with some major bugs and incompatibilities and all i could do was let them know an update was waiting review with Apple.

meanwhile new issues with the app on iOS 9 were being discovered that i and the beta testers hadn't bumped into yet. most were fixed by simple changes that just took a few minutes to appease the new OS version. before 2.1.1 made it through the review queue i had a 2.1.2 build with more fixes ready to go. and ..... just had to patiently wait.  ... and answer thousands of emails letting people know updates were on the way and we just had to wait. and wait.  and wait. and after 2.1.1 finally made it into the app store.... now the long wait for 2.1.2 to wait for review. ... and ... still waiting.

with so much waiting one can't help but think about why there is all this waiting and that there must be better ways to approach this! :)

here's my theory: Apple intentionally makes app updates sit in a long queue.

there are a lot of companies in this "internet age" that take approaches like Facebook's "move fast and break things." they aim for fast iteration and getting things out to customers as quickly as possible, getting feedback, and rapidly turning around with changes then repeating again and again to refine the product. this is not Apple. Apple instead holds onto a product a very long time to refine and perfect it before release. they believe in shipping something super polished that has already been through dozens of iterations before the public ever sees it. in attempt to instill this same discipline in the app store they artificially delay release of app updates.

the idea may be that knowing there's a long delay to get updates out developers should take greater care in polishing and testing releases because anything that goes out there people will be stuck with for awhile. Apple may hope artificial delays to help minimize churn and maximize fit and finish throughout apps in the store.

unfortunately it leaves us stuck with situations like a change to iOS breaking existing functionality that people depend on and even though fixes are accomplished within hours they must wait over a week to roll out. yuck!!

i'll propose a solution. for apps in good standing (pass some criteria like have been around awhile, have good reviews, lots of users, whatever) allow users to see and install updates for it that haven't been reviewed yet. so you can imagine going to the updates tab in the app store and seeing a new update is awaiting review for an app you have. you could choose to install it early or just wait for Apple to vet it and get the update normally. this would give a way for particular users affected by an issue to get a solution immediately while still providing a longer delay for it to reach the masses.

we're actually almost there with the TestFlight beta system Apple introduced but there are some big differences with what i am proposing. with TestFlight users must manually contact the developer, give them their Apple ID, wait for the developer to add them to TestFlight, be one of the first 1,000 people to do so, aaaaaaannnnnndddddd inexplicably WAIT A WEEK for the TEST version of the app to be approved for BETA TESTING!  LOL :P

okay, back to waiting. :)  :)

unhacking my wordpress blog

hmmm i think i finally have my blog fixed! it's been a pain because there were all these backdoors hidden around in the wordpress install and they were very sneaky so sometimes would show the blog correctly and sometimes would show crazy spam. it was pretty smart about hiding itself from me. so things would look normal when i visited but then other people would keep asking why i was selling drugs and other weird stuff! :P

for anyone else who may have to deal with this here are some notes from my cleanup that may help.

  • run a command like find $1 -type f | xargs stat --format '%Y :%y %n' | sort -nr | cut -d: -f2- | head to find the most recently modified files and make sure they are legit.
  • for me there were lots of .phtml and .php files snuck deep into wordpress plugins and themes. they included backdoors allowing remote uploads.
  • unpack the same wordpress version to another directory then diff it with your wordpress install. diff -r hacked_blog fresh_wordpress
  • my /wp-includes/pomo/mo.php file was modified to import a config.php which did the sneaky cloaking and served up hidden compressed spam stashed in /wp-admin/maint/.tmp/

house!

this past month i FINALLY moved into my new house!

being nocturnal, having a house now is soooo nice! waking up in the evening and going to bed in the morning didn't leave much time for noisy things like laundry, treadmill running, and loud movies / games when surrounded by units filled with sleeping noise-sensitive daywalkers.

having more space is cool too. i wonder though... when you put a pet fish in a bigger tank they end up growing bigger right? is the same true for cats?? Scratchy is already pretty big so it'll be interesting to see how he transforms to fill the new space available to him. :)

moving has been brutal and i'm still not totally done yet. O_o i've got a lot of projects i've been trying to finish up that moving has made really difficult. i'm excited to finish up so i can get back into my normal routines.

Invader Zim #1

it's heeeeeere!! first issue of the new Invader Zim comic! 200,000 years of human progress has finally culminated in this

InvaderZim1