To me, these funhouse stairs is the perfect metaphor for building a startup.
When you start, most things are out of reach: customers, talent, investors. So you work a bit more, building on your product, talking to people. And eventually you can take the next step up the ladder. New opportunities arise, but many things are still out of reach and you’re far from your goal. So you take another one, and another one.
Step by step, you build your business.
(Picture by Gullmars of the funhouse at Gröna Lund)
Circuit board business card is a minimalist credit-card-sized handheld console which includes Tetris. Videos embedded below:
A revolution in minimalist circuit board art design.
Capacitive Input Buttons
9+ Hours Playtime
1.6 millimeters total thickness
You can find out more about the project here
A business-card sized games console, nice!
Tips on finding outsourced talent
I’ve used outsourcing sites (oDesk, Elance*) and crowdsourcing sites (Designcrowd, Hatchwise) for both design and programming talent on a number of projects. Here’s my tips:
- Write a good specification. With images. Enough said.
- You can’t find design talent on oDesk/Elance. No good way to browse, and “good design” is hard to define in a requirements specification. Instead, use Dribbble to find designers you like.
- Ready-made design can be a better option than crowdsourcing. Crowdsourcing is time-consuming and/or expensive and/or produces low-quality output. The old project management quote "you can have it fast, good and cheap - now pick any two" comes to mind. A better option is buying a ready-made design from Brandcrowd, Stocklogos, or 99designs.
*oDesk and Elance are now the same company. But I used both when they weren’t. :-)
Designing a CRUD API for WebSockets
When building Weld, we are using both REST and WebSockets (Socket.io). Three observations on WebSockets:
- Since WebSockets are so free-form, you can name events how you want but it will eventually be impossible to debug.
- WebSockets don’t have the request/response form of HTTP so sometimes it can be difficult to tell where an event is coming from, or going to.
- It would be nice if the WebSockets could fit into the existing MVC structure in the app, preferably using the same controllers as the REST API.
- I have two routing files on my server: routes-rest.js and routes-sockets.js
- My events look like this example: "AppServer/user/create".
- I use forward slashes (“/”) to make the events look like routing paths.
- The first string is the target (~”host name” if this actually was a path).
- The second string is the model.
- The third string is the CRUD verb: i.e. create, read, update, delete.
Interesting realizations from time-tracking my life with the Timelytics app:
- I work less hours than I thought.
- There’s almost a gamification aspect to sleeping, so I think I sleep more than before.
- Commuting takes more than I thought.
A few games I look forward to playing
Here are some cool games I really want to play:
No Man’s Sky (http://www.polygon.com/2013/12/9/5190824/behind-the-scenes-with-hello-games-no-mans-sky)
That Dragon, Cancer (http://thatdragoncancer.com)
Memory of a Broken Dimension (http://dev.datatragedy.com/projects/moabd/)
Planetary Annihilation (http://www.uberent.com/pa/)
Quadrilateral Cowboy (http://blendogames.com/qc/)
Sir, You Are Being Hunted (http://www.big-robot.com)
Sub Rosa (http://www.crypticsea.com/subrosa/)
The Long Dark (http://intothelongdark.com)
Private Eye (using Oculus Rift) (http://privateeyevr.com)
The Witness (http://the-witness.net)
Castle Story (http://www.sauropodstudio.com)
Door Kickers (http://inthekillhouse.com)
Lifeless Planet (http://www.lifelessplanet.com)
The Moonlighters (http://moonlightersgame.com)
The Stomping Land (http://www.thestompingland.com)
More upcoming games:
Know your classics guys ! Arcades by Komboh ! More arcades here
“Creators need an immediate connection to what they’re making.”
– Bret Victor, UX designer, formerly at Apple (via weld-io)
Syd Mead Blade Runner
Fine art equivalents of David Lynch’s hair.