PropelORM

<database name="default"> <table name="book"> <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/> <column name="title" type="varchar" size="255" required="true" /> <column name="isbn" type="varchar" size="24" required="true" phpName="ISBN"/> <column name="author_id" type="integer" required="true"/> <foreign-key foreignTable="author"> <reference local="author_id" foreign="id"/> </foreign-key> </table> <table name="author"> <column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true"/> <column name="first_name" type="varchar" size="128" required="true"/> <column name="last_name" type="varchar" size="128" required="true"/> </table> </database> $book = …

KeySweeper – Log all keystrokes from any Microsoft wireless keyboard

KeySweeper is a stealthy Arduino-based device, camouflaged as a functioning USB wall charger, that wirelessly and passively sniffs, decrypts, logs and reports back (over GSM) all keystrokes from any Microsoft wireless keyboards (using proprietary 2.4GHz RF) in the area. Keystrokes are sent back to the KeySweeper operator over the Internet via an optional GSM chip, …

The Code: A Declassified And Unbelievable Hostage Rescue Story

How do you reach soldiers held under 24-hour armed guard in deeply rural territory? Juan Carlos Ortiz’s mind raced between ideas: Sky-writing? Aid parcels containing secret messages? […] They had to create a message that could be understood by the hostages, but remain invisible to their captors. They needed to give the hostages hope, and …

CURVED/labs: A Facelift for the Macintosh

The Macintosh is a computer with history: with its first desktop computer “Lisa” Apple showed more than 30 years ago not only what was technically possible – the design of the iMac & Co. regularly causes stir. For CURVED/labs a good reason to develop a pioneering anniversary model for Apple that can not deny its …

Write NASA worthy code

A verifiable set of well-chosen coding rules could make critical software components more thoroughly analyzable, for properties that go beyond compliance with the set of rules itself. To be effective, though, the set of rules has to be small, and must be clear enough that it can easily be understood and remembered. The rules will …

3D First Person Shooter … with CSS

With CSS transforms we can’t define arbitrary shapes using a set of points, we’re stuck with HTML elements which are always rectangular and have two dimensional properties such as top, left, width and height to determine their position and size. In many ways this makes dealing with 3D easier, as there’s no complex math to …

dimple – A simple charting API for d3 data visualisations

The aim of dimple is to open up the power and flexibility of d3 to analysts. It aims to give a gentle learning curve and minimal code to achieve something productive. It also exposes the d3 objects so you can pick them up and run to create some really cool stuff. dimple → dimple Examples …