DummyJS – Smart Functional Testing extension for PhantomJS

open http://my.test.site type :text John click “Say hi!” assertText .greeting Hi, John! $ dummyjs mytest.dummy ✓ open http://my.test.site ✓ type :text John ✓ click “Say hi!” ✓ assertText .greeting Hi, John! PASS: Executed 4 actions in 1s. DummyJS makes writing and running automated functional tests for websites and webapps incredibly easy. Tests can be run …

TDCSS – Super simple styleguide tool

TDCSS helps you write and document solid, maintainable and modular CSS. It’s especially well suited to adopt a test-driven approach to CSS styling – but of course you may just as well use it to build a regular online styleguide. Not too sure about calling this test-driven though, as the verificiation process is not automated …

Open Source Routing Machine (OSRM)

The Open Source Routing Machine (OSRM) is a C++ implementation of a high-performance routing engine for shortest paths in road networks. It combines sophisticated routing algorithms with the open and free road network data of the OpenStreetMap (OSM) project. OSRM is able to compute and output a shortest path between any origin and destination within …

Vemödalen

Vemödalen – n. the frustration of photographing something amazing when thousands of identical photos already exist —the same sunset, the same waterfall, the same curve of a hip, the same closeup of an eye — which can turn a unique subject into something hollow and pulpy and cheap, like a mass-produced piece of furniture you …

Securing Sessions in PHP

I set out to combine all the best practice I could find into a single Session handler, to help protect against the common attack vectors. Since PHP 5.4, you are able to set the Session handler based on a class instance that extends the default SessionHandler class. Make the session cookie only available over HTTP, …

Lego Antikythera Mechanism

The Antikythera Mechanism is the oldest known scientific computer, built in Greece at around 100 BCE. Lost for 2000 years, it was recovered from a shipwreck in 1901. But not until a century later was its purpose understood: an astronomical clock that determines the positions of celestial bodies with extraordinary precision. 

In 2010, we built …