1. 45

It’s Monday, which means it’s time for our (semi-) weekly “What are you working on” thread! Please share links and tell us about your current project. Do you need feedback, proofreading, collaborators?

  1.  

  2. 19

    Building a photo booth for my wedding next month! Raspberry Pi, DSLR camera, python and Flask.

    1. 4

      Are you going to be publishing the source anywhere? It occurs to me that I have both a Raspberry Pi and a DSLR I’m not using, would be fun to setup a semi-permanent photo booth at my house. :D

      Also, congratulations in advance!

      1. 2

        Yes, good luck with the project and your photo booth too! :)

        1. 1

          That sounds fun! Good luck with all the less nerdy details and I hope you enjoy the big day :)

          1. 1

            Good luck with the project! We had a (rented) photo booth at our wedding, and it was a huge it. Many months later, we still enjoy going over the pictures.

          2. 12

            I know it’s not up to the impressive quality of what you guys post here but I’m writing a replacement the 1993-vintage CGI script that powers manpages.debian.org. I’ve been a happy user for years and I’m really glad I’m getting the chance to contribute back. I took a short detour a few weeks ago to write a ditroff parser (groff back end) which seems to be a pretty obscure corner of UNIX lore. The original format was designed by Kernighan but it definitely has a focus on ‘physical printer’-type devices with print heads - GNU gtroff outputs a lot of bonus in-line comments to help the fancier backends give richer output. I’m also surprised that in the 29-year history of GNU tar nobody’s contributed any output that’s more machine-readable than the ls-like output of tar -tv. I’m tempted to write a patch to get XML output.

            1. 7

              That page is one of my favorite things, thank you for your work! <3

            2. 12

              Adding a full garbage collector to scheme2c and writing a very long blog post on how to reason about coinductive structures in Haskell

              1. 6

                Even if only for ideas, you might want to take a look at the Memory Pool System. Definitely my favorite GC implementation to work with, great people and great docs.

                1. 2

                  Looks cool! Thanks!

                2. 3

                  Would you consider changing the name of your project?

                  Scheme->C (also styled scheme2c; https://github.com/barak/scheme2c) is a pretty well-known Scheme implementation (at least in circles that care about these things) by Joel Bartlett with a 20 year history. I fear there’s going to be a lot of confusion out there. It has a few users that use it for research (most of the code I wrote for my PhD was in Scheme->C and it’s pretty capable. I ran it on robots, to run fMRI experiments, on a supercomputer, etc; it still works quite well and has gotten quite a few upgrades to make it feel more modern). There’s some hope that one day it might get more mindshare again as it’s quite fast (we ran live computer vision demos with it) and capable compared to most schemes out there.

                  1. 2

                    Oh I had no idea, I can do that just as soon as I have a computer to work on :)

                    Thanks for the heads up!

                    Update: Renamed it to c_of_scheme after the OCaml to JS compiler. No results on Google pop up for this :)

                3. 12

                  Been working on PureScript, a functional language which compiles to JavaScript. I’ve been porting scalaz-stream which is itself a port of machines and in the process I’ve had to do some trampolining, a la Stackless Scala With Free Monads.

                  I’ve now got a program which forever prints “Hello” without overflowing the stack! And very soon I’ll have cooperative multithreading through interleaving of effectful streams. Hopefully this will be useful as primitives which can support FRP-like programming.

                  1. 3

                    So are you doing this by hacking on the compiler itself, in purescript, or in JS?

                    Been meaning to jump into PureScript, looks like a pretty pleasant language.

                    1. 4

                      Almost completely as a library but contributing back to various libraries (e.g. purescript-free, for the trampolining). But I did need to submit a PR for a proper Unit type to the prelude (turns out empty row types aren’t enough, since row types can’t have type-class instances).

                  2. 12

                    First day at Stripe! Focusing on getting up to speed so I can start shipping code.

                    1. 1

                      Congrats on the new gig!

                      1. 1

                        Welcome! I started at Stripe last week, and it’s been great.

                      2. 11

                        I’m dropping out of my PhD program at the end of the semester and joining a small startup in Cambridge. I’m currently reading some papers on machine learning to prepare. (In addition to a bunch of other things to wrap up the semester.)

                        1. 4

                          Which papers are you reading?

                          1. 2

                            Here’s one: http://people.cs.umass.edu/~sameer/files/largescale-acl11.pdf

                            Basically anything to do with entity disambiguation and coreference resolution. (My PhD was focusing on computational biology, so this area of machine learning is new to me.)

                        2. 11

                          I’m working on creating roller coasters via a genetic algorithm. I finally have (most) of the track data that I need, so this week I’ll be trying to compute an excitement score for a given roller coaster, and other components of the fitness function.

                          https://github.com/kevinburke/rct-rides

                          1. 10

                            Architecting the shit out of my new behavioural anomaly detection product.

                            1. 4

                              Can you add sectors? I’d really love to be able to say “ANOMALY IN SECTOR 14”

                              1. 2

                                Thanks for your feature request! Your ticket number is BAD-7. :)

                                (no, really)

                            2. 8

                              As usual, I’m working on Open Dylan stuff.

                              I’ve decided to hire someone part-time to help out and am working on bringing them on-board this week.

                              I also posted a call for help on Twitter 1, 2, 3 and have gotten some positive responses and I’m working on getting those people on-board as well.

                              As for myself, I’ve been working with another person on doing some performance improvements to our HTTP server. This has been paying off pretty nicely with both some architectural improvements and performance improvements. As usual, this is resulting in performance improvements in various libraries, not just HTTP, so this will benefit everyone using Dylan.

                              1. 8

                                We always talk about technical stuff we work on, I’m up for tossing a curveball.

                                I spent a fair portion of last week working on something I’ve kept hidden to myself for a while, a high-fantasy ‘legendarium’ in the vein of Tolkien (though, I emphasize, not nearly as good), complete with conlangs, maps, even a model of the solar system the various characters inhabit. I’m taking a lot of queues from my reading of Ancient Sumerian and Zoroastrian myths, as well as drawing on my own knowledge of various religions (a subject of some interest to me, for various reasons). I doubt it’s particularly good (and I am unlikely to ever share it), but I enjoy writing little stories to add to the mythos of the various cultures in my little world.[1] I know lobste.rs doesn’t often stray from the very technical subset, but over the last few months it’s become abundantly clear to me just how important non-technical[2] time is to my continued sanity. In particular it’s easy to get caught up working on something difficult (say, like porting large legacy codebases to a micro-service architecture, all the while fighting uphill against a waterfall) and get depressed when despite heroic effort, nothing seems to move. Working on something fully non-technical is liberating. I can feel like I really make progress – whether it’s in writing, or in crafting new and interesting facets of a little language, or finding places to hide linguistic jokes or puns. Conlanging in particular is a hobby I managed to leave behind when I started studying math, and it’s been a real joy to pick it up again.

                                So there it is, fellow crustaceans, what are you doing (that isn’t technical) this week?

                                [1] Yes, I know, as far as non-technical projects go, this is pretty technical, but importantly, it’s technical in a different way than I usually am (Linguistics and, to some extent, Philosophy rather than Mathematics and Programming)

                                [2] Well, at least, less technical

                                1. 9

                                  You should check out the world building subbreddit, /r/worldbuilding IIRC.

                                  My “non technical” side project last weekend was creating a floating platform to grow herbs and flowers on a pond near my house (away from the hungry deer and rabbits!) I caved this weekend and started fantasizing about attaching motors and microcontrollers to be able to control them remotely (or yield autonomous control). If all goes well it would be cool to have a ‘floating garden’ that is semi autonomous. I’ve got some preliminary designs for a valve system (to replace the wick watering hack I have now.) However, in all likelihood, they’ll forever remain dumb floating platforms, leashed to the shore.

                                2. 8

                                  Got back at doing my full rewrite of my irc client, and waiting for @Pfiffer to finish some FFI bindings so I can finish my Haskell frontend for OlegDB. (so many links…)

                                  To think I wanted to be a game developer!

                                  1. 6

                                    I’m thinking up a new post about C++14 for my C++ blog http://cpprocks.com/blog.

                                    1. 5

                                      Got TokuMX 1.4.2 out the door, working on features and code review for 1.5, and writing more documentation. Hoping to finalize the TokuMX-Datadog integration this week as well.

                                      1. 5

                                        Reading “Domain-Driven Design”. Have a first client for my supply-chain automation SaaS app; a market segment I have never worked in, working very closely with the client, almost every night, and establishing the “Ubiquitous Language” of the application domain. I was writing it for another, dissimilar industry, but now decided to broaden the scope and make it a generic business platform, with more elaborate user-extensions.

                                        In other words, nothing ;-)

                                        1. 5

                                          Finally got my company started, it takes a while, in Sweden at least. Have the homepage kind of complete at http://sayon.se/en/ now. Feedback is very welcome. This week will be spent with R&D, and a visit from an old friend.

                                          1. 1

                                            The design is nice, but it would be great if you had links to a portfolio to show off more of what you can do. As it is, you’re requiring potential customers to believe that you can deliver “big results”. Even better if you show them by example!

                                            1. 2

                                              Thank you, nice to hear someone else say it looks nice! Yes, a portfolio had been nice, but all I have for now is http://sayon.se/en/work/. It’s a bit of a catch 22, you need work to show off to get work and you need work to get work to show off. I have been employed for nearly nine years, but the things done for others isn’t something that I can show off. So my thought was to show off some of my open source work, to show some technical skill at least. But I know it’s quite the leap of faith to take as a customer, I’m working on getting a portfolio together. Thank you for the feedback!

                                          2. 5

                                            Redesigning the query/transaction language for the distributed temporal database at http://fauna.org (been working there about a month).

                                            Preparing to talk on the Calvin database at Papers We Love SF, http://www.meetup.com/papers-we-love-too/events/171291972.

                                            Reading “Mirror Worlds” for the first time – http://sohodojo.com/ribs/mirror.html.

                                            1. 2

                                              I’ll be at the PWL SF meetup (this month, too). I missed the first two, though :/

                                            2. 4
                                              1. 2

                                                Pretty slick! It’d be nice if there was some audio that went along for the huge video on the page. It’s a bit hard to see what’s going on with the extension without squinting, as well.

                                                However, the extension itself looks pretty cool, and I’ll give it a shot. Thanks for sharing!

                                                1. 1

                                                  Thanks for checking it out. I’ll be sure to update the video with some sound.

                                              2. 4

                                                I started tests on my first Golang tool, weave, which is a packaging tool for different configuration sets. In combination with Buildbox CI I have it distributing and updating Docker configurations across my hosts.

                                                1. 4

                                                  In trying-to-make-a-living land, I’m still working on Briefmetrics (Google Analytics summary emails).

                                                  • Been focusing on agencies who want to send custom-branded analytics emails to clients with minimal fuss. Last month I’ve been doing all of the custom branding setup manually via email (“send me your logo” etc).
                                                  • After accumulating three happy agencies, I finally streamlined the manual work into a self-serve interface in the settings [screenshot].
                                                  • Now it’s time to find more agencies, so I put together some new pricing plans [screenshot]. The Agency plan has 3 plans within, which you can see in the settings page screenshot above.

                                                  So this week I’m starting reaching out to more web design studios and such to see if this is something they’re interested in. I should probably also make a special landing page just for these folks. *Adds to list*


                                                  In fun-fantasy-projects land, I’m working on a Bitcoin network node crawler written in Go: btc-crawl

                                                  • It’s quasi-functional, though I’m in the process of porting the store-everything-in-memory-and-export-a-giant-JSON-dump-on-completion into a streaming output solution.
                                                  • After that’s done, I want to visualize the network graph in D3.
                                                  • Ultimately I’d like to come up with some metrics of measuring “network health” and doing some samples over time.

                                                  If anyone is interested in this kind of thing, I’d love some collaborators, especially if you’re looking to do something interesting with the data. :)

                                                  Sorry for the long update, its been a while!

                                                  1. 4

                                                    Outside of day to day work, I’m tinkering on a paste-bin style service for time series graphs. It’s up and running on http://graphcake.com/ and I’m slowly adding new features as I find time.

                                                    1. 1

                                                      Hmm, cool. Any way to dump a bunch of data in as csv/etc? I know a bunch of people that track weight/lifting/etc as xls/csv. It’d be extra nice of you to allow exporting data as csv as well.

                                                      1. 1

                                                        I added bulk import and exporting data to the todo list. Data import kind of falls into the realm of the “time travel” feature (since it involves adding data points that aren’t right now). I’ll also need to figure out a good UI solution for the two input features.

                                                    2. 4

                                                      More work on streamparse, a new framework for doing distributed stream computation in Python using Apache Storm. Our most recent release added support for managing remote Storm clusters, and I’m now converting some work projects at Parse.ly to using it in production. We were shocked to discover recently that it’s now the #1 trending weekly Python project on Github.

                                                      The Storm clusters I’m now working on also leverage a couple of technologies that are on the newer side for me – Cassandra 2.0.7 (and CQL3) and ElasticSearch (along w/ its “aggregations” feature).

                                                      1. 4

                                                        In my “free” time, I’m porting the majority of my computational chemistry simulation (Ph.D. work) from C to Haskell. I’m still using FORTRAN for for the heavy lifting & so am getting to learn about Haskell’s FFI. I’m also reading The Practice of Programming to work on addressing The Low Quality of Scientific Code

                                                        1. 3

                                                          Our startup just started a clinical trial of our device so I’m starting to think up and work on some new exciting ideas for V2.0 whilst the current iteration is somewhat untouchable. Along side that working on some EM simulations as a part of my PhD.

                                                          1. 1

                                                            Ooh, what kind of medical device?

                                                            1. 1

                                                              It’s a respiratory physiotherapy device primarily aimed at kids with CF (cystic fibrosis). You can find out some more at hskinstruments.com if you are interested (warning website is in need of an update).

                                                          2. 3

                                                            This week I begin my first week at the Founder Institute in Perth. I’m building an app so that makes sure parents know what their kids are up to at school, and can ask better questions than “what did you do at school” (and receive better answers than “nothing”). We don’t have a full start-up accelerator in Perth yet, so FI is the next best thing and I’m excited to jump into it.

                                                            In my spare time I’m working on a Haxe plugin for Brackets (provides compiler based code-hints, jump to type definition, compile on save). Hopefully get it to a usable state, because it’s not there yet.

                                                            Also working on a re-factor and documentation sprint of one of my open source libraries called Detox. It’s a library that does two things: it uses static extension to provide a jQuery like interface for navigating the DOM without having to wrap objects, and works on non JS targets as well. It also has a cool template binding system, similar to angular or Rivets JS, but fully type safe and compile time checked.

                                                            1. 1

                                                              Is the parent-kids interaction purely via an app? I would suggest an option to see what questions to ask(workflow) and have an option to call directly.

                                                            2. 3

                                                              Long time reader, first time poster, etc.

                                                              I’m an ex middle-weight tech guy, just came back from collaborative economy conference in Paris called OuiShare and energised to work on two projects. First is rethinking the ‘coworking’ space, to make it a much more personal, connected space, focussing on values of members and ongoing exploration (‘play’) to create space with much more potential for personal growth and inter-project support. Will be prototyping this soon, perhaps in Budapest starting from 1 June. Second is exploring the concept of ‘social search’, something similar to a now dead Google Labs buy-in called ‘Aardvark’, but with a stronger focus on humans being better than algorithms for most parts of the social search process, so I’m getting hold of all I can to read on that subject and related stuff such as semantic web.

                                                              1. 2

                                                                Trying to get the next version of our iOS app out the door. We threw our code into the deep end of the functional reactive programming pool and have been converting the grossest parts of our code over to the beautiful garden of ReactiveCocoa. It went smoothly! But there were some bugs, and now our beta testers have been kindly reporting them. This week I bifurcated our WebSockets layer into the part we need for RPC and the part we need for server-driven model-delta notifications. They both use RACSignal now! It’s great. My friend/colleague/neighbor Ian Henry wrote what is, I think, part one of a million blog posts about it – we just have so much more to say.

                                                                (tiny plug: if you want to beta test the trello ios app, please message me. we need ipad testers especially)

                                                                1. 2

                                                                  I don’t have a tech project this week, as I am committed to conference travel (ScotRuby, RubyConf UY).

                                                                  This week, I am giving the final touches to the speakers program of eurucamp (http://2014.eurucamp.org), especially the mentorship programme (http://cfp.eurucamp.org/mentorship) on the side. We are trying to encourage new people on stage, so there is a lot of emailing involved. I don’t really know what to say more about that, but feel free to ask any questions.

                                                                  1. 2

                                                                    Finishing up the last AP tests and working on a couple tools for editing idris code in vim. Then later this week I’m heading up to Chicago to talk to the ISU College of Business board about some research I’ve been doing with risk management for UAVs.

                                                                    1. 2

                                                                      Having been accepted into UC Berkeley’s Ph.D. program, I’ve decided it’s high time to start learning Chisel. I’m working on writing a vector processor in the language. So far, I’ve implemented pipelined floating point units and a bi-directional crossbar switch.

                                                                      1. 2

                                                                        Congrats on being accepted!

                                                                        1. 1

                                                                          Gratz! You did not like the 9 to 5 job job ehh? What made you go for a phd?

                                                                          1. 1

                                                                            I was actually planning on going to grad school even before taking the full-time position at Amazon. Since I got my undergraduate degree a semester early, I decided to work for the 8 months prior to starting grad school so that I could get experience and save up some money.

                                                                            I decided to go for the Ph.D. because I find computer architecture really interesting, but a Ph.D. is more or less a basic requirement for being a computer architect.

                                                                        2. 2

                                                                          Working on cursor iteration using splay trees in OlegDB

                                                                          1. 2

                                                                            This week I’m talking to people interested in our latest project FilePreviews.io. They main thing we are interested in right now is trying to better understand the range of use cases and maybe how to reach more users with the most common of them. If anyone is interested in using our service please reach out gcollazo@getblimp.com

                                                                            1. 2

                                                                              First post, happy to be here. I’m working on automating browser recording at work, and hacking around with adding live collaboration to iPython notebooks with ShareJS (OT) in the evenings.

                                                                              1. 1

                                                                                I’m working on my project https://www.collbits.com. Wording still needs more work, since English is not my native language. Feedback is appreciated!

                                                                                1. 1

                                                                                  Researching what I need to create components that could be used for audio chat in Fire★. I want to have the bare minimum so that you can write a P2P audio chat app.

                                                                                  1. 1

                                                                                    Setting up hubot for my team’s IRC server. I’m not really a fan of node but https://github.com/maxgoedjen/hubot-python-scripts looks promising.

                                                                                    1. 1

                                                                                      Creating a file transfer speed test in Go to test our vpn connection between our two offices.

                                                                                      1. 1

                                                                                        I’m working on building some prototype batch APIs in my real job.

                                                                                        On the side I’m trying to focus on getting my raycasting working correctly in my rogue-like.

                                                                                        1. 1

                                                                                          By day, working on the last 95% of one of our latest products at http://www.getblimp.com/. By night, learning Go.

                                                                                          1. 1

                                                                                            Getting ready to submit my first Elixir plugin to the hex.pm repository. It is just a wrapper around the xmerl_* set of libraries, and doesn’t do much yet.

                                                                                            1. 1

                                                                                              Just trying to get caught up on everything, now that the semester is over. Updating all my repos, and also caught up in trying to get a major, major update pushed out at work.

                                                                                              1. 1

                                                                                                I’m building a web app to help film studios improve the casting process. In doing this, I created an ORM-ish library bridging MongoDB and Go, called mojo

                                                                                                1. 1

                                                                                                  Last week was my last week as an employee of Basho, next week is my first week working for Amazon/AWS. So this week I’m relaxing by watching the MIT/SICP lectures while reading the book.

                                                                                                  1. 1

                                                                                                    Welcome to Amazon! What team are you on?