This week i’m dealing with imagemagick at work and spending some time working with h2 for fun. Imagemagick has proven to me time and time again to be a horrific library and h2 seems to be hilariously fun to use for small datasets.
Working on making it possible to execute Rust regexes on arbitrary bytes, with optional Unicode support. (Currently, one can only execute them on valid UTF-8 bytes and you can’t turn off Unicode support.)
Trying to organize the first Papers we Love - Philadelphia 2016 meeting among other things.
Stack has Nix integration but it only works for caching and building system packages. I want Nix to resolve and build all Haskell packages too. I’ve been looking into it.
At work I’m removing all uses of scalaz.concurrent.Task, which has caused a few bugs in our code due to the implicit ExecutionContext and Strategy arguments.
What sort of bugs?
Things executing at the wrong time on the wrong threads.
Last week, I finished up work on Hython, my Python 3 toy interpreter.
This week, I’ll probably dig into guitar a bit more to get a breather. I’d like to take the GRE, so I need to fill up a notebook with math to get back into the groove of it.
What kind of degree are you considering?
Would like to get a masters in CS, possibly in programming languages or some related topic.
I’m pushing many new Project Gutenberg books to github on GITenberg and rewriting my python scripts to do the same.
That is really interesting! https://github.com/GITenberg https://gitenberg.github.io/
It would be really great if you had an index json blob with links to the repos. :)
I vaguely remember someone that had gone to a hackathon for gutenberg stuff saying this exists, you might just have to poke around.
Yes! In the works. The GitHub api suffices in the short term. But we’re building out our own json api.
Midterms :( and remote-mentoring my old high school robotics team. Ship day is Tuesday and they’ve come a long way since build season started in January, but there’s still so much to get done.
I’m squeezing in LiquidHaskell stuff as time allows.
Updated the website for the Haskell book. It’s much pretty, more responsive, and we explain a lot more of what content is included in the book’s chapters about Haskell. This is 98% not my work, but that of a design/UX specialist we worked with who loved the book and is currently working through the Monoid chapter. We were really happy with his work, if you think you might need a design/UX person, please take a look at David’s Twitter.
Other than that, trying to get our second to last content release out. We’re also talking to a publisher about a potential print version, which is very time-consuming.
I’ve been putting together ansible playbooks to locally (dev, vagrant) and remotely provision and deploy the Haskell application I’m working on at my day job lately. Ansible’s okay, but it makes me sorta miss Puppet. Does anyone here know what the heck happened to convergence-based configuration management? Seems like people have abandoned it, which is a shame :(
So uh, yeah, currently debugging an ansible module that doesn’t do the same thing in prod as it does in a VM or on my computer :\
Working on the training program for the classes Julie and I are going to offer at Lambda Conf. So if you’re interested in getting beginner or intermediate commercial Haskell training, you should give Lambda Conf a look! We’re offering heavily discounted rates on the training for anyone paying their own way as well. Even if you aren’t interested in training, Lambda Conf is a great conference so we’re happy to support it. We’re also sponsoring the childcare at Lambda Conf, so don’t forget there’s daycare available for anyone that’s a parent and would need to avail themselves of it! Julie, myself, and Kenneth Foner will be putting together some age-appropriate functional-programming related activities as well.
The new website looks great! Definitely more appealing than the old one! Good work on the book. I can’t wait to see it finished.
Imagemagick has proven to me time and time again to be a horrific library
Have you tried using GraphicsMagick?
To pile on, what are you using the library for? There are smaller ones that might be more comfy if you’re just doing basic stuff, like FreeImage.
its a functional requirement of an inherited system.
At work, I am finishing up our new contract maintenance app UI. At home, I will probably be trying out NeoVim, and also checking out how my new joystick works with IL2:1946.
I’ve been working on a hobby project to replicate the functionality of Dropbox on OS X where any screenshot will be uploaded and a short URL returned.
I am currently working on a server in Clojure that can handle uploads of files/images and then I want to create scripts for OS X and Linux to work well with screen grabbing programs.
Coding is halted. We’re going to the MWC to spend a week on product/market fit, talk to potential customers, and pivot our startup in the next direction.
As an engineer, it seems weird. A day spent not coding feels like a day wasted. However, it’s important to make sure what we need to focus on before coding it. We’ve been developing for 2 years now and still have no clients. It’s never late to fix that.
I’m sure you’ve read this everywhere, so count another +1: don’t code before product/market fit
Bonus: in your own time, you can make stuff you like, but for the sake of your company, make stuff people like
I’ve been working on getting Android support into the web client for The Last Outpost MUD, and it works! Now people can log into and play a 24 year old terminal based Internet game on a modern platform.
Apple iOS support is next…
Was trying to come up with a project to use for some more Golang learning, and had been researching roguelike already, when I see that @trevorbramble mentioned the 7-day Roguelike Challenge – what timing!
Also preparing for and helping out (TA) at the GoBridge San Francisco event this coming weekend.
What are you gonna be working on at your new job?
Hard to say exactly, it’ll combine internal consulting, coding, training, and evangelizing an internal platform related to internal Mesos deployments. Should be fun!
Sounds like an exciting opportunity for sure!
I’ve been fixing bugs in Factor’s secure sockets system, starting with getting it onto a sane version of OpenSSL, getting it running against LibreSSL, and hopefully getting everything moved to libtls; I’ve bee getting KA’s website running on PyPy and Docker (unrelated); and I’ve been working on a Factor mode for Visual Studio Code, which has become one of my favorite editors/IDEs very quickly.
I’m in Hawai'i with my family for a couple of weeks, but I’m taking some of our downtime while the Peanut sleeps to go through @bitemyapp’s Haskell book. So far, so great. Otherwise, I’m poking at the Spotify API, because I think that I have finally gotten tired of the terrible terribleness that is the Apple music ecosystem, and I want to bring over my years of preference data from iTunes. Too, I’m looking for work. Anyone want to hire an aged video generalist? I promise I won’t bite.
https://teamch.at is getting a major overhaul and code cleanup. Pretty excited to be launching this.
Doing some major performance improvement work with our rather large Ansible setup.
I figured out last week that some of the variable interpolation was happening not once at app boot-up, but once per host PER task. So that ended up being about … 5 orders of magnitude more than I was expecting. Good Times!
Playing with genetic algorithms, hope this week to get the point where my genetic language will facilitate evolution from scratch of the ability to approximate sine, which requires various abilities including recursion. Enjoying being off Ubuntu and on Debian.
My twitch chat bot and re-writing my website. Both in node.
Trying to understand the wonderful world of SCADA and all its protocols (MODBUS, Profibus, OPC UA etc). Next step is figuring out how it all fits in the MQTT, Websockets world of IoT. #buzzword.
I’ve been working pretty hard (for me) on my pet project. After converting the ballistics library I’m using from C to Vala and getting a GUI that I can use up and running I’m now starting to dig deeper in to that library’s guts. I thought from day one it was awkward looking C, but I always thought, “I’ll fix it later.” I guess now is later.
The part that saddens me the most is the library is pretty popular. You can find it here, here, and here and no one has ever really corrected any of it, they just reformat it and move on.
I’m working on a Custom SSH Server written in Go using the https://golang.org/x/crypto/ssh package.
The service will expose a custom management shell for a network appliance our company ships.
Working on something fundamentally wrong.
…and after only 2 days it looks like enough political momentum building to correct the fundamental problems. Building software solutions is not always just coding.
Trying to figure out how to upgrade a Docker EB deployment to benefit from their updated health dashboard. I had a scare when trying to update the testing environment: it failed and rolled back, but then the rollback failed as well and left the environment in a completely broken state and had to be rebuilt manually. Naturally I don’t want to attempt a similar update of the live environment. I would like to clone the app, upgrade the clone, and do a CNAME Swap, but unfortunately our EB instances manages RDS as well, and we cannot afford to lose data. (Which is a risk in this case.) So, I have to figure out a way to break RDS away from EB’s clutches.
Also getting very tired of writing the (to me) unintuitive JIRA format, so considering trying to write an Org-mode exporter for it. I tend to write up the work I do using Orgmode as Gists, since GitHub’s rendering of Org documents is pretty decent, and then pasting the final version in as a comment. My workaround currently is exporting to Markdown, then using http://j2m.fokkezb.nl to convert to JIRA format. This isn’t exactly ideal.
For !work I’m toying with a simple Clojure/Duct app.
To everyone’s surprise I’ve managed to make a start on ox-jira.el—and it even has some tests.
Update: Edited because I fat-fingered the submit button before finished typing.
This is first day of the week of the biyearly week-long company hackathon (complete with discreet unauthorized Recent Movie theme posters) and I have been talked into working on building into our tiny-but-growing monolith a proof of concept for self-service VAR / payments processor switching (for restaurant owners). I also wrote a little thing that tells you which of the gems that you’re using have not been updated lately. https://gist.github.com/compwron/cb00c2dd48712b089390 I’m also slowly and stressfully navigating the call-and-response of a specific security disclosure.
Oh, and playing way too much Mini Metro http://dinopoloclub.com/minimetro/
Just starting to begin work on a package manager as of a few days ago. Still trying to organize ideas before they go into play.
You should read this paper.
Trying to wrangle Selenium as my integration point for a service serving low-income clients. Boy, can web driving be flaky.
I’m going to work on a GBA game in C (will put timelapse on YouTube once I get something worth looking at).
Also going to look through and study some OS code (Plan 9, Inferno, Minix), for inspiration for my toy OS ix (going to be a POSIX microkernel). I was kinda disappointed by Plan 9 from a user standpoint (i.e., it seemed like most of Unix conventional naming/interfaces where thrown away), but I’ll definitely use it as a reference on how to write nice OS code.
I just finished investigating a weird OOM with redis on x86, after having an instance crash when set to use 1GiB of memory with jemalloc on a 32 bit userspace VPS. Turns out it’s a memory fragmentation problem: https://github.com/antirez/redis/issues/3079
Attempting to predict e. coli readings at Chicago beaches.
At school, wrapping up the second half of my final semester. The capstone engineering project has finished, so I’ll have lots of time to devote to the project in a compilers course.
Personally, looking for a job after graduation. Preparing for a basically devops interview next week, excited to study & learn a lot about Linux internals.
For fun, learning Go by building a simple URL shortener.
Haven’t answered one of these in a while.
At work: I’m working on a team that’s updating our metadata service to use two drives instead of one. This will handle some customer workflows that generate more metadata than usual, which we weren’t originally expecting.
Outside of work: Playing with a new camera (Nikon D810) and evaluating DxO Optics Pro as a RAW converter.
Working on a Chrome extension with OAuth 2.0 involved. Not much fun :/
I’m trying to figure out how to be able to focus better. I try a lot but no matter what sometimes it feels like I’m just staring at a wall instead of coding, and at the end of the day I realize I’ve gotten nothing done.
[Comment removed by author]
yes, and I’m never in shortage; my manager always has new things they need me to work on
Ding, ding ding. It’s more-or-less impossible to focus when someone keeps feeding you new information through the day.
What are you gonna do with them, if I may ask? :)