I like to make software that is fun and good looking.

July 24, 2017

Using SSE to make things live

Last week I stayed up late on a Tuesday night and built the prototype of Talking, my idea of a forum where you leave voice messages for each other. I decided I wanted to do this as a way to get out all my ideas for a next generation reddit out on one place:

June 08, 2017

Bonkers - microblogging with html

So I couldn’t sleep last night (thanks jet lag), so I sat in bed and prototyped BONKERS, a microblog that lets you paste full html.

June 07, 2017

Twitter with Markdown

This is an idea that keeps percolating up from the back of my mind. I want to build something like twitter (public feeds, follow people, microblogging), except it supports full html. So you can tweet something and use fonts and colors and have links that do stuff. Obviously you’d need to sanitise the posts (and probably load them in an iframe as a datauri with no permissions), but I think it’d be fun to be able to post interactive content. You could post a little survey, or a game (maybe you could use something like amp and have a static view of the post, but when you click on it, it can open a sub-iframe and run some javascript). It’d be little tiny bits of the web, streamed to you in realtime.

May 19, 2017

Porting CPP

So ever since I shut down SceneVR, I’ve been free to work on a variety of different ideas. One of the things that was always floating around in the back of my head, was writing something like Janusvr, except designed to run on mobile VR instead of desktop.

May 18, 2017

Clang and Android

As my side project, I’ve been working on a c++ renderer for a-minus scenes. This has been a super fun project, using c++11, three.cpp and opengl to make a pretty lightweight and nice and speedy renderer.

May 17, 2017

It's on

So it looks like this blog still works. Maybe I’ll start blogging again.

May 17, 2017

Firing up the blog

Is this thing still on?

December 10, 2014

SceneVR, multiuser 3D

SceneVR is my node.js + webgl project that lets you easily create 3d scenes that you can experience with multiple people at once. It uses node.js and websockets to provide a server. The server loads html-like scene descriptions and lets you script interactions, so that the scene can respond to people in the scene. The cool thing is, that everything is simulated on the server, so every connected client sees the same thing. This makes it easy to write multi-user experiences (games, demos, toys), just code it once in xml + javascript, and everyone can connect to it and play with it.

September 25, 2014

Herenow feature requests

I’ve been given a bunch of feedback on Herenow. I thought I’d make a blog post to list the main feature requests that my friends and other users have given me.

August 27, 2014

Working collision map on mapbox

So this is a total hack, but it works. Try it out. Basically, I’ve exported the json that represents the static polygons in the physics simulation, and hardcoded the translation functions to convert physics-space to world space. I also hacked up box2d to increase the maximum translation speed (I probably need to scale everything down to do it properly). I also made the streets too wide in the physics. I might go back and fix that. But yeah, you can get a feel for how the game engine might work, with being able to walk up and down streets and side streets. I think it could be a pretty cool game mechanic.

August 25, 2014

Physics simulation of Wellington

So I did a bit of work on Tuesday today, but also did a good afternoons work on my virtual tourist game. Here is the latest.

August 23, 2014

Walking physics

I’ve done some more work on trying to make a walking simulator on openstreetmap data. I used jsclipper to draw a big rectangle, then extruded the streetlines and cut them out of the rectangle, then turned the polygons into convex hulls and loaded them into box2d. See here for a demonstartion. The code is super ugly at the moment.

August 22, 2014

Mapbox GL walking game

I discovered mapbox gl for the web the other day. It’s an awesome library by mapbox that renders vector tiles in the browser using webgl. It’s super fast, and allows rotation of the map, which let me prototype something I’ve been trying to do for ages.

August 11, 2014

Deploying node.js apps

I’ve got a few node.js apps kicking around on my computer that I’ve been wanting to deploy for a while, but I’d never got around to it. Happily, I decided to try and deploy the asset-server.

August 08, 2014

AOC 4k Monitor

I bought one of the new AOC 4K Monitors (a u2868pqu). It’s a great monitor, and available for only $800 in New Zealand. I ordered mine from mightyape and it arrived the next day.

August 06, 2014

Oculus SDK and Three.js

At work today, I did a demo of some of the VR stuff I’ve been hacking on. It was pretty cool, everyone was way more interested in the 3D / VR stuff than they were in my other projects, which made me think that I need to get my shit together and release some of this stuff.

July 24, 2014

Physics, hulls and cannon.js

As part of my exploring metaverse stuff lately, I’ve been thinking of ways I could make some cash moneys off the technology I’ve built. One of the first ideas I’ve come across, is to make a walk-through visualizer for architectural models. So as well as providing a global metaverse where anyone can upload art, also have private workspaces where people can place models and walk through them with their clients.

July 23, 2014

My model uploader workflow

I’ve been doing quite a bit of work on metaverse.sh (there’s no site there are the moment) lately, trying to get the model uploader workflow going.

May 27, 2014

Herenow retrospective

I’ve been teaching myself mobile development for the past 6 months, and last week, I decided to put aside my full time project and instead try and build and release something quickly, to get experience with the whole app store submission process, and also to write an app with all the knowledge I’d gained over the previous 6 months (my previous project looks like a total nightmare).

May 20, 2014

With - Quantified Self App

So I’m getting closer to releasing With. I was reading DHHs post about hybrid apps, where you use native navigation and display content using webviews, and since it was slow going trying to write a purely native version of With, I decided to go hybrid.