For the past three years at Lookout we've hosted
an event called "Hacksgiving." Historically the event
has been focused on cool hacks typically oriented around projects or ideas that
are internal to Lookout. The first year, for example, a colleague and I
prototyped the messaging system that would power our business
product the following
year. Another group of hackers created the precursor to our signal
feature that same year (hif I'm remembering correctly).
This year I figured I'd try something different: Open Hacksgiving. I'm going to
spend the hackathon hacking on open source projects and updating the status of
those projects here.
I'll also be lurking in this gitter.im
chat if you're feeling bored or
want to suggest some issues from GitHub for me to hack on.
(13:17 PDT) Concluding the live blogging, and am going to spend some time
writing up docs and what not. Happy Hacksgiving!
(12:09 PDT) Further testing on different machines exposed this bug
(#503) in Ratpack, forcing a
requirement of JDK8 :(
(11:22 PDT) Cut the
v0.1.0 release of
Offtopic!. Threw an installation of it on my workstation to display a big
stream of events in the offics
(10:29 PDT) Verified that Offtopic! and the multipass feature works for
monitoring a number of topics in a Real Usecase™ at Lookout.
(09:12 PDT) Coffee made, mail read, picking up where I left off last night
with some more interesting functionality in Offtopic.
(08:30 PDT) Traveling back to the office with more ideas kicking around in my
head on how to make Offtopic more
gooder.. Turns out testing something that depends on Zookeeper and Kafka
being available isn't that great on the bus
(23:31 PDT) Not much more cogent thought going into my hacking tonight,
(23:23 PDT) Hacked some pretty start/stop buttons into the web UI for
Offtopic to connect/disconnect the websocket.
(23:01 PDT) Manage to implement grepping/filtering messages coming through to
(22:19 PDT) Implemented wildcards, hurrah!
(21:46 PDT) Starting to figure out topic wildcards to Offtopic!
(14:46 PDT) Finally figured out my issue, it turns out that using Vim to
inspect the .war files was a stupid idea because Vim caches the buffers for
files within the Zip file, deceiving me into thinking my changes weren't
actually working! smashes keyboard
(13:45 PDT) Had to abandon my previous approach of getting a bundled
web.xml inserted into the war file. Somehow I'm now generating a .war
file with a web.xml file that doesn't match anything in my current source
tree. GHOST XMLS
(12:23 PDT) Thanks to this stackoverflow
I've at least got a path forward to fixing the aforementioned issue of
bundling resources inside my Gradle plugin. Somehow I broke my zips somewhere
around here: > java.util.zip.ZipException: too many length or distance
(11:43 PDT) Slowing down on progress, trying to resolve this
which requires Gradle plugin hacking that I've not done before
(11:16 PDT) Managed to get a Gradle-built version of
hellowarld loaded and executing
properly inside of Jetty 8