- PagerDuty /
- Der Blog /
- Ankündigungen /
- Hinter den Kulissen: PagerDutys Hack Day im April
Der Blog
Hinter den Kulissen: PagerDutys Hack Day im April
Jeder liebt Freitage, aber der zweite Freitag im Monat ist bei PagerDuty etwas ganz Besonderes – der Hack Day. Am Hack Day kann jeder bei PagerDuty den ganzen Tag an einem beliebigen Projekt arbeiten, auch nicht-technische Mitarbeiter. Ob Tech-Demo, Code-Bereinigung oder Kleinigkeiten für ein öffentliches GitHub-Repo – jeder ist herzlich eingeladen, mitzumachen. In der darauffolgenden Woche präsentieren die Hacker ihre Projekte dem Unternehmen und es werden Trophäen für die großartigsten, nützlichsten und „No Codez“-Projekte (ohne Programmierung) verliehen.
Es herrscht ein lebhafter Wettbewerb um die Hack Day Awards, und einige Hacker geben sich große Mühe mit ihren Präsentationen. Manche sind so inspiriert, dass sie sogar abends oder am Wochenende daran arbeiten, ihre Präsentationen zu verbessern (was zwar technisch gesehen Betrug ist, aber immerhin sind sie mit Leidenschaft dabei!).
Jeder bei PagerDuty freut sich über die Projekte, und der Hack Day im April hat uns nicht enttäuscht. Hier ist ein Blick auf die Gewinner der technischen Kategorien sowie eine lobende Erwähnung.
Am nützlichsten: Dougs farbige Eingabeaufforderungen
Eine ständige Gefahr beim Programmieren besteht darin, versehentlich Befehle auf einer Produktionsmaschine auszuführen, die eigentlich für eine Testmaschine gedacht waren. Doug Barth hat sich dieses Problems angenommen und Eingabeaufforderungen definiert, die an die jeweilige Umgebung des Programmierers angepasst sind. Es gibt drei Stile: Entwicklung, Staging und Produktion. Die Stile sind für jede Umgebung farbcodiert (grün = Entwicklung, gelb = Staging, rot = Produktion), und für Programmierer, deren Terminal keine Farbunterstützung bietet, wird ein eindeutiges Präfix verwendet. Für den Root-Benutzer wird die Eingabeaufforderung als zusätzliche Warnung unterstrichen, da er Zugriff darauf hat und noch mehr Dinge kaputt machen kann. Als Bonus wird in der Titelleiste auch das Präfix angezeigt, sodass der Programmierer leicht erkennen kann, welche Registerkarte „Produktion“ er offen gelassen hat.

Durch die Verwendung unterschiedlicher Eingabeaufforderungen für jeden Serversatz können PagerDuty Programmierer ihren Code übersichtlich halten und sich so viel Kopfzerbrechen ersparen. Danke, Doug, für diesen wirklich nützlichen Hack.
Am beeindruckendsten: Evans MiFi-Batterie-Hack
Bei PagerDuty nutzen wir eine Reihe mobiler MiFi-WLAN-Hotspots, um unseren Technikern im Bereitschaftsdienst unterwegs Konnektivität zu bieten. Leider ist die Akkulaufzeit dieser Geräte ziemlich schlecht, was zu einigen ungünstigen Problemen führt. Da die meisten Techniker während der Nutzung direkt neben ihren MiFis sitzen, hat Evan Gilman einen Code entwickelt, der die Signallänge des MiFis reduziert und so die Akkulaufzeit des Geräts erhöht. Der Code modifiziert die Sendeleistung der WLAN-Karte im MiFi und reduziert sie um einen beliebigen Betrag.
In seinen Tests konnte Evan die Akkulaufzeit fast verdoppeln und sicherstellen, dass ein voll aufgeladenes MiFi bei konstant moderater Nutzung über 8 Stunden hält. Damit haben wir die Hoffnung, dass die Zeiten, in denen wir mitten in einer Krise nach einer Steckdose suchen mussten, hinter uns liegen.
Der Code ist noch nicht für die Veröffentlichung geeignet, aber Evan plant, ihn in ein Juwel zu packen, sobald er ein wenig verfeinert ist.
Zweitplatzierter für „Am tollsten“: Ian's Voting App
Ian Enders hat eine Web-App entwickelt, mit der jeder bei PagerDuty seine Kategorien für den Hack Day einreichen und anschließend abstimmen kann. Früher haben wir auf einem Whiteboard abgestimmt, aber das hat mit Remote-Teams nicht so gut funktioniert (wir haben ein neues Büro in Toronto). Ja, es ist ziemlich meta.

Der Code ist öffentlich und Sie können ihn unter folgender Adresse einsehen: https://github.com/ienders/leethaxors . Haben Sie Ideen zur Verbesserung? Forken Sie es und lassen Sie uns sehen, was Sie tun können.
Und das war’s. Wir hoffen, euch hat es gefallen, diese Projekte zu sehen und zu erfahren, woran wir arbeiten, wenn wir eine Pause von unseren regulären Arbeitstagen machen. Bleibt dran für weitere Updates von zukünftigen Hack Days.