Posts in Category: Life

Interviewed by BBC about Betaville

I was contacted last week by someone from BBC to be interviewed about my work on Betaville. We arranged an interview over Skype for this morning. I had a blast getting to talk about such a great project and look forward to seeing the press coverage.

My thanks to Nastaran for getting in touch and conducting the interview!

Finally a Real Website

Well its only taken [insert unforgivable number of years], but I’ve finally gotten myself a serviceable web page at the root of my domain..  I still need to finish adding all of the content but I’m glad to have something up with at least some color instead of just redirecting to this rather drab (but very smart and full of knowledge!) blog.

That said, I’ll see you over at http://skyebook.net

Where Have I Been?

I realize I’ve been more vacant than usual these last few months, perhaps its time to get a post down on [roughly] what I’ve been up to.  In late February I took on a pretty interesting job for a big name client (details coming soon!).  The work has afforded me the ability to become quite intimate with a number of technologies of which I’d only had “user manual” level experience.

  • Event Driven HTTP Servers in Java
  • Lots of spatial analysis using PostgreSQL’s built-in Geometry types (I didn’t even know these existed outside of PostGIS)
  • Circle Packing algorithms
  • Super Bonus:Processing found its way back into my life!  Visual prototypes that happened to be beautiful really helped me out.

There will be more information about what I’m up to in a the next week or two, but its exciting and I’m working with some awesome people.. Stay tuned!

Heartbeat

I got to thinking about all the underlying “services” we have running under the skin and how they never fail (until something goes wrong). Below is a few minutes of your heart pumping blood throughout your body based on an average healthy adult (~80 bpm). I put in a small randomization function to simulate the fluctuations the body goes through. Think about this the next time you take yourself for granted :)


beat (time since last 854)

beat (time since last 809)

beat (time since last 858)

beat (time since last 836)

beat (time since last 851)

beat (time since last 862)

beat (time since last 838)

beat (time since last 821)

beat (time since last 833)

beat (time since last 834)

beat (time since last 817)

beat (time since last 896)

beat (time since last 872)

beat (time since last 843)

beat (time since last 866)

beat (time since last 819)

beat (time since last 847)

beat (time since last 820)

beat (time since last 873)

beat (time since last 861)

beat (time since last 813)

beat (time since last 816)

beat (time since last 898)

beat (time since last 873)

beat (time since last 891)

beat (time since last 803)

beat (time since last 841)

beat (time since last 822)

beat (time since last 819)

beat (time since last 831)

beat (time since last 867)

beat (time since last 825)

beat (time since last 892)

beat (time since last 873)

beat (time since last 898)

beat (time since last 833)

beat (time since last 804)

beat (time since last 820)

beat (time since last 822)

beat (time since last 875)

beat (time since last 898)

beat (time since last 855)

beat (time since last 872)

beat (time since last 866)

beat (time since last 822)

beat (time since last 843)

beat (time since last 808)

beat (time since last 841)

beat (time since last 834)

beat (time since last 817)

beat (time since last 856)

beat (time since last 828)

beat (time since last 851)

beat (time since last 849)

beat (time since last 900)

beat (time since last 832)

beat (time since last 829)

beat (time since last 806)

beat (time since last 814)

beat (time since last 848)

beat (time since last 829)

beat (time since last 858)

beat (time since last 865)

beat (time since last 805)

beat (time since last 846)

beat (time since last 841)

beat (time since last 896)

beat (time since last 830)

beat (time since last 877)

beat (time since last 812)

beat (time since last 886)

beat (time since last 862)

beat (time since last 859)

beat (time since last 819)

beat (time since last 892)

beat (time since last 818)

beat (time since last 863)

beat (time since last 868)

beat (time since last 883)

beat (time since last 812)

beat (time since last 861)

beat (time since last 809)

beat (time since last 877)

beat (time since last 828)

beat (time since last 814)

beat (time since last 817)

beat (time since last 816)

beat (time since last 887)

beat (time since last 893)

beat (time since last 857)

beat (time since last 855)

beat (time since last 843)

beat (time since last 870)

beat (time since last 852)

beat (time since last 845)

beat (time since last 890)

beat (time since last 847)

beat (time since last 897)

beat (time since last 866)

beat (time since last 863)

beat (time since last 834)

beat (time since last 823)

beat (time since last 899)

beat (time since last 838)

beat (time since last 851)

beat (time since last 872)

beat (time since last 840)

beat (time since last 873)

beat (time since last 882)

beat (time since last 854)

beat (time since last 852)

beat (time since last 900)

beat (time since last 866)

beat (time since last 895)

beat (time since last 812)

beat (time since last 865)

beat (time since last 811)

beat (time since last 807)

beat (time since last 840)

beat (time since last 834)

beat (time since last 857)

beat (time since last 891)

beat (time since last 815)

beat (time since last 820)

beat (time since last 855)

beat (time since last 812)

beat (time since last 852)

beat (time since last 830)

beat (time since last 873)

beat (time since last 832)

beat (time since last 831)

beat (time since last 842)

beat (time since last 895)

beat (time since last 815)

beat (time since last 857)

beat (time since last 841)

beat (time since last 807)

beat (time since last 832)

beat (time since last 863)

beat (time since last 808)

beat (time since last 833)

beat (time since last 893)

beat (time since last 889)

beat (time since last 811)

beat (time since last 893)

beat (time since last 860)

beat (time since last 856)

beat (time since last 858)

beat (time since last 827)

beat (time since last 845)

beat (time since last 897)

beat (time since last 810)

beat (time since last 837)

beat (time since last 815)

beat (time since last 872)

beat (time since last 852)

beat (time since last 881)

beat (time since last 873)

beat (time since last 888)

beat (time since last 829)

beat (time since last 842)

beat (time since last 846)

beat (time since last 817)

beat (time since last 865)

beat (time since last 856)

beat (time since last 890)

beat (time since last 870)

beat (time since last 821)

beat (time since last 839)

beat (time since last 816)

beat (time since last 854)

beat (time since last 897)

beat (time since last 845)

beat (time since last 826)

beat (time since last 855)

beat (time since last 859)

beat (time since last 832)

beat (time since last 844)

beat (time since last 871)

beat (time since last 820)

beat (time since last 807)

beat (time since last 827)

beat (time since last 879)

beat (time since last 875)

beat (time since last 825)

beat (time since last 896)

beat (time since last 863)

beat (time since last 886)

beat (time since last 888)

beat (time since last 861)

beat (time since last 838)

beat (time since last 884)

beat (time since last 812)

beat (time since last 865)

beat (time since last 867)

beat (time since last 860)

beat (time since last 843)

beat (time since last 873)

beat (time since last 861)

beat (time since last 805)

beat (time since last 814)

beat (time since last 891)

beat (time since last 855)

beat (time since last 888)

beat (time since last 847)

beat (time since last 863)

beat (time since last 879)

beat (time since last 853)

beat (time since last 897)

beat (time since last 822)

beat (time since last 866)

beat (time since last 862)

beat (time since last 873)

beat (time since last 867)

beat (time since last 828)

beat (time since last 840)

beat (time since last 845)

beat (time since last 874)

beat (time since last 841)

beat (time since last 868)

beat (time since last 858)

beat (time since last 880)

beat (time since last 830)

beat (time since last 818)

beat (time since last 824)

beat (time since last 888)

beat (time since last 884)

beat (time since last 854)

beat (time since last 878)

beat (time since last 833)

beat (time since last 809)

beat (time since last 874)

beat (time since last 869)

beat (time since last 861)

beat (time since last 877)

beat (time since last 900)

beat (time since last 824)

beat (time since last 823)

beat (time since last 871)

beat (time since last 807)

beat (time since last 815)

beat (time since last 812)

beat (time since last 803)

beat (time since last 822)

beat (time since last 855)

beat (time since last 868)

beat (time since last 818)

beat (time since last 805)

beat (time since last 817)

beat (time since last 809)

beat (time since last 861)

beat (time since last 821)

beat (time since last 830)

beat (time since last 809)

beat (time since last 893)

beat (time since last 873)

beat (time since last 849)

beat (time since last 860)

beat (time since last 895)

beat (time since last 861)

beat (time since last 889)

beat (time since last 810)

beat (time since last 895)

beat (time since last 869)

beat (time since last 861)

beat (time since last 855)

beat (time since last 850)

beat (time since last 849)

beat (time since last 806)

beat (time since last 808)

beat (time since last 866)

beat (time since last 886)

beat (time since last 849)

beat (time since last 810)

beat (time since last 822)

beat (time since last 823)

beat (time since last 854)

beat (time since last 826)

beat (time since last 883)

beat (time since last 840)

beat (time since last 868)

beat (time since last 840)

beat (time since last 894)

beat (time since last 815)

beat (time since last 845)

beat (time since last 842)

beat (time since last 879)

beat (time since last 899)

beat (time since last 880)

beat (time since last 870)

beat (time since last 844)

beat (time since last 804)

beat (time since last 824)

beat (time since last 884)

beat (time since last 887)

beat (time since last 832)

beat (time since last 824)

beat (time since last 870)

beat (time since last 891)

beat (time since last 886)

beat (time since last 860)

beat (time since last 891)

beat (time since last 881)

beat (time since last 859)

beat (time since last 848)

beat (time since last 851)

beat (time since last 899)

beat (time since last 845)

beat (time since last 829)

beat (time since last 852)

beat (time since last 855)

beat (time since last 868)

beat (time since last 858)

beat (time since last 877)

beat (time since last 854)

beat (time since last 883)

beat (time since last 808)

beat (time since last 838)

beat (time since last 871)

beat (time since last 887)

beat (time since last 835)

beat (time since last 868)

beat (time since last 805)

beat (time since last 853)

beat (time since last 807)

beat (time since last 862)

beat (time since last 850)

beat (time since last 853)

beat (time since last 853)

beat (time since last 811)

beat (time since last 806)

beat (time since last 888)

beat (time since last 829)

beat (time since last 835)

beat (time since last 805)

beat (time since last 802)

beat (time since last 811)

beat (time since last 891)

beat (time since last 821)

beat (time since last 839)

beat (time since last 810)

beat (time since last 822)

beat (time since last 838)

beat (time since last 894)

beat (time since last 831)

beat (time since last 820)

beat (time since last 870)

beat (time since last 861)

beat (time since last 884)

beat (time since last 803)

beat (time since last 842)

beat (time since last 820)

beat (time since last 894)

beat (time since last 818)

beat (time since last 829)

beat (time since last 892)

beat (time since last 807)

beat (time since last 886)

beat (time since last 873)

beat (time since last 857)

beat (time since last 834)

beat (time since last 877)

beat (time since last 810)

beat (time since last 838)

beat (time since last 885)

beat (time since last 842)

beat (time since last 811)

beat (time since last 898)

beat (time since last 887)

beat (time since last 815)

beat (time since last 889)

beat (time since last 849)

beat (time since last 830)

beat (time since last 857)

beat (time since last 898)

beat (time since last 846)

beat (time since last 890)

beat (time since last 893)

beat (time since last 856)

beat (time since last 841)

beat (time since last 821)

beat (time since last 898)

beat (time since last 827)

beat (time since last 845)

beat (time since last 856)

beat (time since last 863)

beat (time since last 803)

beat (time since last 814)

beat (time since last 836)

beat (time since last 873)

beat (time since last 831)

beat (time since last 816)

beat (time since last 866)

beat (time since last 863)

beat (time since last 875)

beat (time since last 860)

beat (time since last 806)

beat (time since last 816)

beat (time since last 899)

beat (time since last 885)

beat (time since last 894)

beat (time since last 875)

beat (time since last 852)

beat (time since last 869)

beat (time since last 891)

beat (time since last 813)

beat (time since last 886)

beat (time since last 841)

beat (time since last 805)

beat (time since last 815)

beat (time since last 833)

beat (time since last 862)

beat (time since last 885)

beat (time since last 867)

beat (time since last 823)

beat (time since last 881)

beat (time since last 820)

beat (time since last 825)

beat (time since last 847)

beat (time since last 834)

beat (time since last 882)

beat (time since last 878)

beat (time since last 862)

beat (time since last 876)

beat (time since last 843)

beat (time since last 883)

beat (time since last 802)

beat (time since last 862)

beat (time since last 886)

beat (time since last 857)

beat (time since last 849)

beat (time since last 816)

beat (time since last 867)

beat (time since last 845)

beat (time since last 853)

beat (time since last 822)

beat (time since last 849)

beat (time since last 811)

beat (time since last 878)

beat (time since last 892)

beat (time since last 833)

beat (time since last 886)

beat (time since last 856)

beat (time since last 821)

beat (time since last 829)

beat (time since last 897)

beat (time since last 823)

beat (time since last 837)

beat (time since last 899)

beat (time since last 828)

beat (time since last 825)

beat (time since last 835)

beat (time since last 845)

beat (time since last 880)

beat (time since last 875)

beat (time since last 814)

beat (time since last 828)

beat (time since last 829)

beat (time since last 818)

beat (time since last 811)

beat (time since last 864)

beat (time since last 880)

beat (time since last 824)

beat (time since last 846)

beat (time since last 826)

beat (time since last 807)

beat (time since last 816)

beat (time since last 864)

beat (time since last 822)

beat (time since last 892)

beat (time since last 851)

beat (time since last 816)

beat (time since last 875)

beat (time since last 808)

beat (time since last 881)

beat (time since last 803)

beat (time since last 889)

beat (time since last 896)

beat (time since last 855)

beat (time since last 869)

beat (time since last 845)

beat (time since last 839)

beat (time since last 893)

beat (time since last 830)

beat (time since last 825)

beat (time since last 893)

beat (time since last 882)

beat (time since last 825)

beat (time since last 877)

beat (time since last 845)

beat (time since last 898)

beat (time since last 827)

beat (time since last 878)

beat (time since last 861)

beat (time since last 861)

beat (time since last 853)

beat (time since last 874)

beat (time since last 861)

beat (time since last 839)

beat (time since last 817)

beat (time since last 833)

beat (time since last 881)

beat (time since last 868)

beat (time since last 885)

beat (time since last 852)

beat (time since last 817)

beat (time since last 841)

beat (time since last 848)

beat (time since last 900)

beat (time since last 896)

beat (time since last 863)

beat (time since last 856)

beat (time since last 816)

beat (time since last 848)

beat (time since last 856)

beat (time since last 859)

beat (time since last 806)

beat (time since last 806)

beat (time since last 858)

beat (time since last 823)

beat (time since last 874)

beat (time since last 827)

beat (time since last 815)

beat (time since last 815)

beat (time since last 845)

beat (time since last 802)

beat (time since last 833)

beat (time since last 866)

beat (time since last 817)

beat (time since last 857)

beat (time since last 837)

beat (time since last 817)

beat (time since last 865)

beat (time since last 894)

beat (time since last 807)

beat (time since last 890)

beat (time since last 805)

beat (time since last 856)

beat (time since last 864)

beat (time since last 833)

beat (time since last 835)

beat (time since last 893)

beat (time since last 806)

beat (time since last 900)

beat (time since last 853)

beat (time since last 857)

beat (time since last 866)

beat (time since last 802)

beat (time since last 891)

beat (time since last 845)

beat (time since last 816)

beat (time since last 883)

beat (time since last 801)

beat (time since last 861)

beat (time since last 811)

beat (time since last 804)

beat (time since last 862)

beat (time since last 826)

beat (time since last 898)

beat (time since last 840)

beat (time since last 810)

beat (time since last 854)

beat (time since last 880)

beat (time since last 898)

beat (time since last 853)

beat (time since last 860)

beat (time since last 898)

beat (time since last 850)

beat (time since last 825)

beat (time since last 863)

beat (time since last 804)

beat (time since last 885)

beat (time since last 882)

beat (time since last 893)

beat (time since last 887)

beat (time since last 852)

beat (time since last 892)

beat (time since last 803)

beat (time since last 840)

beat (time since last 823)

beat (time since last 849)

beat (time since last 853)

beat (time since last 820)

beat (time since last 889)

beat (time since last 820)

beat (time since last 866)

beat (time since last 892)

beat (time since last 824)

beat (time since last 851)

beat (time since last 896)

beat (time since last 888)

beat (time since last 836)

beat (time since last 826)

beat (time since last 806)

beat (time since last 883)

beat (time since last 896)

beat (time since last 889)

beat (time since last 873)

beat (time since last 893)

beat (time since last 814)

beat (time since last 801)

beat (time since last 881)

beat (time since last 803)

beat (time since last 813)

beat (time since last 827)

beat (time since last 898)

beat (time since last 897)

beat (time since last 863)

beat (time since last 893)

beat (time since last 810)

beat (time since last 889)

beat (time since last 837)

beat (time since last 882)

beat (time since last 816)

beat (time since last 814)

beat (time since last 821)

beat (time since last 894)

beat (time since last 873)

beat (time since last 853)

beat (time since last 806)

beat (time since last 895)

beat (time since last 857)

beat (time since last 826)

beat (time since last 840)

beat (time since last 855)

beat (time since last 873)

beat (time since last 805)

beat (time since last 876)

beat (time since last 865)

beat (time since last 861)

beat (time since last 866)

beat (time since last 819)

beat (time since last 802)

beat (time since last 809)

beat (time since last 869)

beat (time since last 872)

beat (time since last 874)

beat (time since last 815)

beat (time since last 899)

beat (time since last 862)

beat (time since last 806)

beat (time since last 854)

beat (time since last 899)

beat (time since last 899)

beat (time since last 836)

beat (time since last 886)

beat (time since last 877)

beat (time since last 864)

beat (time since last 823)

beat (time since last 835)

beat (time since last 825)

beat (time since last 802)

beat (time since last 833)

beat (time since last 803)

beat (time since last 859)

beat (time since last 898)

beat (time since last 823)

beat (time since last 849)

beat (time since last 877)

beat (time since last 890)

beat (time since last 832)

beat (time since last 898)

beat (time since last 826)

beat (time since last 855)

beat (time since last 876)

beat (time since last 858)

beat (time since last 898)

beat (time since last 849)

beat (time since last 893)

beat (time since last 879)

beat (time since last 820)

beat (time since last 856)

beat (time since last 844)

beat (time since last 862)

beat (time since last 816)

beat (time since last 824)

beat (time since last 812)

beat (time since last 855)

beat (time since last 810)

beat (time since last 837)

beat (time since last 807)

beat (time since last 847)

beat (time since last 846)

beat (time since last 833)

beat (time since last 854)

beat (time since last 878)

beat (time since last 829)

beat (time since last 883)

beat (time since last 838)

beat (time since last 825)

beat (time since last 860)

beat (time since last 852)

beat (time since last 883)

beat (time since last 811)

beat (time since last 862)

beat (time since last 860)

beat (time since last 879)

beat (time since last 844)

beat (time since last 897)

beat (time since last 871)

beat (time since last 883)

beat (time since last 816)

beat (time since last 882)

beat (time since last 855)

beat (time since last 801)

beat (time since last 836)

beat (time since last 854)

beat (time since last 829)

beat (time since last 824)

beat (time since last 832)

beat (time since last 835)

beat (time since last 852)

beat (time since last 844)

beat (time since last 801)

beat (time since last 862)

beat (time since last 868)

beat (time since last 836)

beat (time since last 886)

beat (time since last 850)

beat (time since last 884)

beat (time since last 859)

beat (time since last 872)

beat (time since last 816)

beat (time since last 846)

beat (time since last 868)

beat (time since last 845)

beat (time since last 818)

beat (time since last 841)

beat (time since last 822)

beat (time since last 808)

beat (time since last 853)

beat (time since last 842)

beat (time since last 861)

beat (time since last 819)

beat (time since last 850)

beat (time since last 827)

2011: Similar But Different

Welcome to the new year.  I’d say I’m extremely fortunate to have rolled into it in good health surrounded by good people.  Thankfully I’ve got plenty to keep me busy this year with Betaville as well as my duties over at jMonkeyEngine (and that thing about working on my master’s degree at NYU-Poly… I always forget to mention that), but I’ve still got things I want to fit in.

Herein I insert these ambitions to MySQL and do promise for the next 365 days not to sneakily update or delete any columns which may obfuscate my original intentions:

  • Write something here once a week (this post doesn’t count)
  • Learn to make sushi
  • Buy some new gloves and a new stick -> find a hockey league before the fall -> revert to childhood passions

I wish I had more planned, but perhaps its a good sign that I feel like I’m sort of doing the right things already.  As I’m writing this the German sonne has decided to finally come up at 9:40 and is telling me to get out (shopping for groceries before the sun comes up makes me feel like I haven’t been out ‘today’) and do something.

So cheers to you 2010 and hello 2011!

Oh The Things I’ll Do To Avoid Productivity

Sometimes 3AM rolls around and a man has just had enough NullPointerExceptions for a night. Some folks go to sleep, some watch TV, I make a 5 year overdue blog for myself. So what does this mean for you, the end user and information consumer? Well for one, it means that you can now study my wisdom line by line, word by word, keystroke by keystroke.

I’m hoping to put some bits of code, recipe, topics of general computing interest, and about anything else that I feel like a likeminded individual may enjoy.

So reader, I applaud you for coming here and if you’ve made it this far, further accolades are in order for not leaving.

That’s it then? Yep.