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.
Baked some iPhone cookies to trick cops into pulling me over, then I just take a bite and ask if cookies are against the law.