Elevator Simulator – HackZurich

Just like the last two years, I’ve sacrificed one of my weekends to fly to HackZurich, one of the largest hackathons in europe. I brought a couple of my fellow students and the plan to create something fancy during the 40 hours of coding time available. But for some reason, we couldn’t really agree on any project – so we tackled a very unsexy topic: elevators.

What’s wrong with elevators?

I have no idea. We just felt like the logic that is currently in use to control elevators could use some improvements. Currently, elevators stop on the level where the last person got out. That works ok and consumes the least amount of energy. However, it’s not very clever. Think about an office building where 50 people would start their work day in the 3rd level, all arriving at about 9 am. People would have to request elevators back to the ground floor when they arrive every time.

A smarter logic

Our approach changes the behaviour of elevators when they are not in use. Take the office example mentioned above. Our control logic would send idle elevators straight back to the ground floor, ready to lift the upcoming group of people up. We predict the levels that idle elevators should move to by looking into the past. We are tracking on which levels people requested elevators (depending on the time of day) and assign each level a score. Based on that score, we can evaluate which level we should send elevators to.

Web simulation

Of course we needed a way to benchmark and showcase our logic. I decided to render an abstract 2D view in a webapp, using plain JavaScript and the HTML5 canvas. It can draw any state of our simulation and thus visualizes our logic over time.

Elevator Simulation

Above you can see a comparison of our smart elevator logic (left) and the default elevator logic (right) at 200x speed. We use gaussian distribution to generate a number of people (rendered as squares) that work at specific times on specific levels.

Benchmark

Imagine a building with 6 levels, 4 elevators and 500 people using the elevators over the course of a day. With the default logic, we measured an average waiting time of 27.6 seconds. With our smarter logic, the average waiting time dropped to 14.8 seconds! This time saving adds up if you think about it in the long term.

Google Wallet Watchdog

Meine erste offizielle Chrome Extension ist ab heute im Chrome Webstore verfügbar: Der Google Wallet Watchdog. Die Erweiterung überprüft regelmäßig die eingehenden Aufträge in Google Wallet und benachrichtigt den Nutzer bei neuen Aufträgen.

Open Mensa

Es können HTML5 Notifications und der Sound einer klingelnden Kasse als Benachrichtigung ausgewählt werden. Die Aktualisierungsrate kann von einmal in der Minute bis zu einmal pro Stunde angpasst werden. Anmeldedaten für den Wallet Account werden nicht benötigt.

Picture Browser

Die Web App Picture Browser kann den Quellcode von Webseiten parsen und stellt dessen Bilder als Fotostream zur Schau. Der Clou dabei ist, dass beispielsweise bei Blogs mit mehreren Seiten automatisch eine Seite nach der anderen abgerufen wird je weiter sie durch den Stream scrollen.

Einige Anwendungsbeispiele wären:


Picture Browser

Zudem lässt sich die App durch die übergabe von Parametern stark den eigenen Bedürfnissen anpassen. Verfügbare Parameter sind:

?url Die zu durchsuchende Website URL
?startoffset Start für den Seitenindex (Def. 1)
?increment Erhöhung des Seitenindex beim nachladen (Def. 1)
?cols Anzahl der darzustellenden Spalten (Def. 5)
?preload Anzahl der Seiten die im Vorraus geladen werden (Def. 1)

Facebook World Hack Berlin

Gestern fand der Facebook World Hack Berlin statt. Das Event teilte sich die Zeit von 9:00 – 18:00 Uhr um ausgewählten Entwicklern aus ganz Europa die Facebook APIs & SDKs näher zu bringen und anschließend die besten Apps aus einem 6 stündigen Hackathon zu premieren. Fotoalben auf Facebook und Google+.

Facebook World Hack - Einführung Facebook World Hack - Hacking

Ich habe in dieser Zeit den Facepile Creator entwickelt. Es ist eine WebApp, welche die Interaktionen von Facebook Usern mit einer gegebenen Facebook Seite visualisiert. Die App funktioniert in jedem Browser mit HTML5 Unterstützung, mobile Geräte eingeschlossen.

Beispielanwendung: Der Facepile Creator als Plugin für die Remote Control Apps Facebook Fanpage:

MLOVE HackCamp 2012

Bildergalerie auf meinem Google+ Profil.

Vom 29.06.2012 bis heute fand im Schloss Beesenstedt das MLOVE ConFestival und anschließend das HackCamp statt. Es war ein durchaus einprägsames Event auf dem ich sehr viele Menschen mit den unterschiedlichsten Interessen aus aller Welt treffen durfte. Es bot sich ständig die Gelegenheit sich mit Anderen über die Zukunft der Mobilen Welt auszutauschen, neue Erfahrungen zu sammeln aber auch sich selbst zu präsentieren.

MLOVE ConFestival Berlin 2012

Neben einigen, an die Design Thinking Methode angelehnten, Future Cube Workshops stand beim HackCamp das Umsetzen einer App als Prototyp im Vordergrund. Vorher jedoch schrie noch die Windows Phone Mission Operation Secret Castle, ein von Microsoft gesponsortes event auf dem Gelände, nach der Aufmerksamkeit der Teilnehmer.

IntelliTasks

Zusammen mit Carl Ambroselli habe ich an einem intelligenten Taskmanagement System gearbeit, die resultierende WebApp haben wir “IntelliTasks” getauft. Die Juri war der Auffassung, dass wir als jüngstes Team die mit Abstand zukunftsfähigste App entwickelt haben und belohnte uns mit dem 1. Platz. Als Preis erhielten wir Founder Institute scholarship Lehrgänge im Wert von je etwa 650€.

MLOVE ConFestival Berlin 2012 Founder Institute scholarship

Ich bin gespannt auf die zahlreichen kreativen Konzepte die während des ConFestivals entstanden sind und wünsche den anderen Teams viel Erfolg mit ihren Projekten. An dieser Stelle einen herzlichen Dank an Anthony Barba, der uns die je 1.250€ Eintritt erspart hat!