1. 32

You know the drill, comrades. Weekly Lobsters stand-up. Someone really ought to write a bot to automate these. Someone! ;-)

Feel free to ask for help or advice or just talk about whatever it is you’re doing, work-related or not.

  1.  

  2. 42

    I am travelling to my wedding and other family functions. I will be mostly offline for the next four weeks, maybe through the end of the year. Mostly I am packing and squaring away last-minute details.

    I’ve submitted 20-25% of site stories for the last few months, so it’ll get a little quieter here. Hope y'all keep busy without me. :)

    I have two 22-hour plane trips and a couple smaller blocks of offline study time in my schedule. I’m planning on working through Haskell Programming by @bitemyapp and @superginbaby. I’d appreciate recommendations to other books or papers worth long, uninterrupted offline study - especially around FP, Ruby, correctness, and testing, but anything insightful is welcome.

    1. 7

      Congrats and good luck!

      1. 5

        Congrats!!! Hope you have fun :)

        I’d appreciate recommendations to other books or papers worth long, uninterrupted offline study - especially around FP, Ruby, correctness, and testing, but anything insightful is welcome.

        Look at the follow-up readings at the end of the chapters in the book and download them before your trip. :)

        1. 4

          Thanks for the suggestion, I wouldn’t have seen that coming. I’ve collected them here.

        2. 4

          Thanks for all your output! I’ve really enjoyed your submissions.

          The xv6 operating system (studied in MIT’s OS course) got a lot of hype yesterday. It can be printed out on under 100 sheets of paper and studied that way if you want something offline. It’s not really FP related, but I don’t have anything that is :)

          Best of luck in your new stage of life!

          1. 2

            congrats!

            as for books, this might be the perfect time to dive into concepts, techniques and models of computer programming, which is perpetually on my to-read list.

            1. 2

              I got married two moths ago. Welcome to the club & congratulations!

              1. 1

                Two moths ago I got a hole in my sweater.

                Just teasing, congrats!

              2. 2

                Safe journeys!

                Hope your spouse enjoys your frequent posting. ;)

                1. 1

                  Congratulations!!!

                  1. 1

                    Congratulations!

                    1. 1

                      Congratulations, all the best to both of you!

                      1. 1

                        Congrats pushcx!

                        1. 1

                          Time for everyone to step up and try to post a few stories I guess. :)

                          Congrats and have fun with your time away.

                        2. 10

                          I’m going to be scraping eBay for images, which turns out to be a pretty clever thing to do because there’s a strong incentive to get the labeling right, and produce clear, high-quality images. No credit to me for the idea, because someone else came up with it. So now I’m struggling with Nix and python’s virtualenv, and … I like Nix a lot, but I’m definitely running into some rough edges. Hard to bill for time spent on self-inflicted yak-hair.

                          Otherwise, getting the resume in shape, poking around the Toronto tech hiring scene in a desultory fashion. Hanging out with the baby. Trying to figure out a way to rehabituate myself to working out, after a year or so off following injury and extreme laziness.

                          1. 3

                            getting the resume in shape, poking around the Toronto tech hiring scene in a desultory fashion

                            That shouldn’t be too hard. Whenever I poke around to see what’s up, TO seems to have a more lively scene than Mtl. Not to say that Mtl’s is lacking, but looks like some of the most interesting work is in TO.

                            1. 1

                              I’m just having to downshift my expectations after almost 15 years in San Francisco. I worry that I have overspecialized to a point where I am simply no longer of general interest to many places I’d like to work. Cry me a river, right.

                              1. 1

                                Shopify has offices in TO and Cameron Davidson-Pilon works in that company. He presented during Pycon.ca. This seems to be your sort of thing?

                                There’s also the medical business which needs lots of fancy image processing. There are probably some labs that work with the likes of Sick Kids. I used to work at an MRI image-processing shop in Mtl.

                                1. 1

                                  Actually, there’s a Centre for Computational Medicine at Sick Kids that looks interesting. Our daughter is, in fact, a sick kid, so we’re down there a fair amount.

                            2. 2

                              Just moved back to TO from SF (also hanging out with a baby) and there are a couple of interesting companies that will take you you lunch for an intro on http://lunchcruit.com/.

                              Also https://hired.com/ looks interesting and just launched for TO. Let me know if you want an invite.

                              1. 1

                                Thanks. I apparently signed up for hired.com at some point in the vague past. I guess I’ll give it a shot later.

                            3. 9

                              Hacked together a quick terminal app using Blessed (https://github.com/chjj/blessed) to provide a simple UI for one of our internal services that didn’t have a front-end. Realized I would much prefer to use Blessed with ClojureScript, and am thinking of writing a CLJS wrapper around it.

                              1. 2

                                Ooh, that’d be nice. I’m kind of surprised that there isn’t already a good Clojure interface for a curses-like library.

                                1. 1

                                  Me too. I originally was looking for a Clojure or Racket solution and couldn’t find anything that looked supported or had good documentation. So I just rolled with Node.

                              2. 8

                                I am back on track to work on Fire★. This week I am getting my ability to compile windows versions back.

                                Once that is done I will do some small UI fixes and do a small release.

                                The next big plan is to create UI for securing resources like microphone and screen capture.

                                1. 3

                                  Fire Star is a brilliant idea. Why Lua as the app language?

                                  1. 3

                                    Thanks!

                                    I designed it internally to support more than one language. Lua is just the first. It was the easiest one to embed, light weight and fast, and people can pick it up quickly.

                                    Something like javascript might make sense as the second language. Though I would probably want to focus on getting it to run on phones first.

                                2. 7

                                  I will continue to read Programming Elixir, however free time is hard to come by lately. Also my wife and I are awaiting our first child, any day now :)

                                  1. 6

                                    Congratulations! Our daughter was born five months ago. It’s great, but all my plans to get loads of work done in the down time turned out for naught. Don’t commit anything to production the first few weeks, is all I’m saying.

                                    1. 2

                                      Thanks! What you described is what I am envisioning to be honest, I’ll try to stay away from prod!

                                    2. 2

                                      Ohh! Exciting! Congratulations. This may mean more time for coding - since you will be awake all the time, even when baby sleeps :)

                                      1. 2

                                        Thank you! I would love to use the increased time awake to code. Hopefully it works out that way, and I don’t fall asleep on the keyboard ;)

                                        1. 1

                                          You will, and in time you will learn to appreciate the “bug-fixes” to your code the little one will make in the meantime. You use a versioning system right? :D

                                          1. 2

                                            Combine the “bug-fixes” with lack of sleep and I am sure I will think I am going insane haha

                                    3. 6

                                      Howdy…

                                      I’ve been keeping busy, I guess.

                                      I’m still working on the Mindy Dylan interpreter. I haven’t done a push in a while as I’m experimenting with some stuff.

                                      I’ve started a statistics library in Dylan as I need some basic statistics code for another project. I’m trying out something different from other statistics libraries that I’ve seen in that I’m using readable names for things, so mean/harmonic rather than hmean and so on. (/ is an allowed character in a binding name in Dylan, along with ?, - and many other characters.)

                                      I’ve also advanced the state of my lower level posix sockets binding. This is meant to one day replace our current network library with simpler, more modern code and then let the stream abstractions be built on top of this. It isn’t anything exciting, but it is nice to have progress being made.

                                      Some work that I did on floating point classification (is this number a NaN, Inf or what?) landed in Open Dylan. Just over a week ago, I landed some changes that I’d been working on to remove some code that let transcendental functions take integers and silently convert them to floats, opting to require that the caller do what they need and specify the precision desired (single vs double floats).

                                      I’ve got a branch locally here where I’m improving some error reporting from our macro expander. I want to have it report what rules were available for expansion when it wasn’t able to find a matching rule. This isn’t too hard and will be a nice improvement to usability.

                                      I also updated my Dylan bindings for libtickit, a library for building terminal interfaces. I hadn’t updated in a while for some of his API changes and I need my bindings for some other work.

                                      I’ve also helped someone else out by landing some of their work porting LLDB to NetBSD.

                                      I also booked tickets for my wife, daughter and I to make the trek back to the US to visit my family during the Christmas holidays. I’m dreading this trip as it is 2 flights and will be about 22 hours of time from take off here to landing in the US. Door to door, it’ll be more like 30 hours.

                                      1. 6

                                        Wait, there is a weekly standup? :-)

                                        $dayjob is full of meetings this week.

                                        $personal projects involve Swift, Go, and a little bit of Rust, though I wish I had something to show for it.. looking forward to the holiday breaks to make some decent progress.

                                        1. 6

                                          In addition to the day job and the book, I’ll be helping a startup get going with Haskell. I’m pretty excited about this for several reasons.

                                          For the book, we’ll be working on the parsers (parser combinators), compose and identity, and monad transformers chapters. This is some exciting but also very difficult material to write. Unless we delay a release, we have only three releases for the book left (Dec/Jan/Feb).

                                          1. 5

                                            I’m working on a from-scratch core library for PureScript. I call it Neon. It has been fun and challenging to implement the primitive operations necessary to make a language useful. I plan on writing some blog posts about it, but for now it’s more or less in stealth mode.

                                            1. 5

                                              I picked up my work on the Build Your Own Lisp book this weekend again. Implementing functions was exciting so I’m hoping to keep up the momentum and finish it up this week! It’s been the most C I’ve ever written in my life and I’m now wondering how difficult it would be to try learn some Rust by converting the finished product into it as a little learning project next.

                                              If anyone is curious about the book I highly recommend it.

                                              1. 1

                                                I believe I read this once. The problem I had (as well as others) were the fact it just dumps a library for parsing at you, and you really don’t learn much from the random library dropped on you, especially when you could have written it yourself.

                                              2. 5

                                                Random update, I’m in Lesbos working on the refugee crisis here installing wifi in refugee camps and doing some longer range links across the island. Pretty interesting experience!

                                                1. 4

                                                  At work: some react.js rubbish. Just churning out components

                                                  Personal:

                                                  • I’m working on finishing up Practical Packet Analysis.

                                                  • Continuing my self-lead learning of GNU Radio and Radio-wave “stuff”

                                                  • I’ve finally made the decision and I’m going back to school full time in January. Thankfully my parents will be able to provide me with some housing (gotta love being in your 20s). So, I guess I’m putting in my two weeks soon and hopefully some more experienced people in my life will be able to give me some knowledge on that process

                                                  1. 5

                                                    If you’re learning interesting things about GNU Radio, please take good notes, write blog posts, and consider publishing an ebook. There’s not a lot of on-ramps into that topic but it’s super-interesting and increasing in importance as wireless protocols get more popular.

                                                    1. 2

                                                      Will do! Right now I’m just kind of stumbling around trying to achieve some small goals! I’ve only sunk ~40 hours into it as of now.

                                                    2. 3

                                                      Seconding pushcx’s recommendation to publish notes on radio stuff. I’m looking into it as well, and would love to see more of that sort of content on Lobste.rs!

                                                      1. 2

                                                        Giving your notice can be stressful, but it’s not anything to be worried about, in the long run. If you have flexibility in timing, you might think you can hold off until for a propitious moment, but the the best approach is just to tell your boss right away – the more time they have, the better they can prepare. As long as nobody blows up when you give notice, your reputation won’t suffer. Good luck.

                                                        1. 2

                                                          Yeah, I’m not too stressed but more anxious since it will be my first time quitting a job. Thankfully they will have plenty of time and my timing will align with the ending of a project.

                                                      2. 3

                                                        $SCHOOL

                                                        • Exams continue
                                                        • Praise Be Unto $DEITY Thanksgiving break approaches
                                                        • The hardware transactional memory stuff I’ve been working on nears completion. Meeting with my adviser in a few minutes for round 2 of him poking holes in my “finished” design.

                                                        $PROJECTS

                                                        • Dusted off my old Batbridge simulators and found, fixed some hilarious bugs in the implementation of load/store
                                                        • Currently working on a new Batbridge series blog post about multi-cycle instructions and decoding to microops using call, ret, push and pop as the examples of the day.
                                                        • Got Grimoire 0.4.31 out the door which really just brings a bunch of new content from myself and three new contributors. An 0.4.32 with more notes and examples will likely follow later in the week.
                                                        • Been reading Forth stuff for a couple weeks now. Interesting, but I haven’t found a use that’ll make the lightbulb really turn on yet.
                                                        1. 1

                                                          Yeah, Thanksgiving break is going to be a godsend. Interesting time for exams—do you guys use the trimester system?

                                                          1. 1

                                                            Yeah we have unequal trimesters (spring/fall/summer), fall and spring are equal to about a week, summer is only eight weeks I think. Professors tend to do 3-4 exams and a final, so we’re looking at the last exams before three calendar weeks to the end of classes.

                                                        2. 3

                                                          Will be working through a few more project Euler problems, learning Racket along the way (https://github.com/kghose/euler) . My Racket techniques seem to have stagnated a bit, so I’m hoping the later problems will provide an avenue to expand my toolkit. I’m spending time on problem 25, trying to think of a non-“brute force” kind of approach.

                                                          1. 3

                                                            Anyone here knew/know about lpushx.com? I am learning Django and building a lpushx clone.

                                                            I also worked on Slackipy, which is a little Flask app which helps you automate user invites to your Slack team. It is my first Flask app and it was fun!

                                                            1. 3

                                                              In the off hours, noodling around with Google Calendar API via Python. Flipping through a Flask library book. Should probably finish some simple hobby Android stuff I’ve been sitting on.

                                                              1. 3

                                                                Integrating my open source chat bot, Yetibot (https://github.com/devth/yetibot) with StackStorm (http://stackstorm.com/), the epic automation platform. If you’re curious for details ask me anything!

                                                                1. 1

                                                                  Fire Star is a brilliant idea. Why Lua as the app language?

                                                                  1. 1

                                                                    automation

                                                                    Confused :) What’s Fire Star?

                                                                    Yetibot is implemented in Clojure.

                                                                    1. 1

                                                                      Weird, I meant for my comment to reply to a completely different post. Sorry. Damn smartphones.

                                                                      1. 1

                                                                        Ah, no worries.

                                                                2. 3

                                                                  Working on security conscious location sharing app.

                                                                  API written in clojure w/ redis and app is react-native w/ nuclear.js flux implementation using immutable data collections. Clojurescript with react-native would have been more interesting but didn’t want to introduce another unknown.

                                                                  1. 3

                                                                    Need to debug my Merkle-B-Tree implementation for Peergos which will allow us to use IPFS for all our encrypted metadata. It’s quite fun writing a content addressed B-Tree, a bunch of algorithms are ruled out by the content addressed links between nodes.

                                                                    Apart from that more Peergos UI improvements.

                                                                    1. 3

                                                                      In Santa Cruz for the first time in a few years, for a conference and to work with some friends. It’s still a nice town and I’d be happy to live here again if the right circumstances arose. Only real downside is that it’s just slightly too close to Silicon Valley, which impacts housing prices among other things. It used to be considered outside the SF Bay Area, but with the highway upgrades on CA-17, it’s now commutable.

                                                                      Also, UC Santa Cruz, in a redwood forest on a hill overlooking the ocean, is the nicest university campus I’ve been on.

                                                                      1. 3

                                                                        I’ve been doing a lot of data analysis in Clojure lately, which has me missing low-level stuff. If I have time I’ll return to my Rust and Arduino glucometer project

                                                                        1. 2

                                                                          So, this week, for money, I’ll be working a bit on a Choose Your Own Adventure-themed lunch and learn that I have volunteered for. It’s gonna take place early December. Super excited about it. We’re going to cover Go HTTP services. I’m going to give a tour of the Handler interface, talk about routing, data handling (encoding/json, in other things), I think the format is going to be a ton of fun. I’ll put the slides up somewhere when I’m done, for your consumption.

                                                                          For not-work, I’m going to be working a bit on autoapi. That’s going to be easier since I’m getting Fallout 4 for Christmas, so I’m not tempted to inject the remainder of my free cycles on that game. Even if it would be super cool. Consider me dead after Christmas.

                                                                          :)

                                                                          1. 1

                                                                            a Choose Your Own Adventure-themed lunch

                                                                            What exactly is this? Is there an audience that tells the speakers what to do?

                                                                            1. 1

                                                                              Like in the books, I’m going to provide them with a few choices that will determine what I talk about next. I’d like to introduce a few elements of tabletop RPGs, and there will definitely be pixel-art of old-school video games on display.

                                                                              To be clear, it’s going to be a closed loop; they’re going to have to see all the material, I’m just going to attack it in a different order depending on what the crowd wants. It’s an experiment and I expect it to fail miserably. :P

                                                                          2. 2

                                                                            I finally finished off the notification templates for the Prometheus Alertmanager, so this week I’ll take a look at improving the rate() function.

                                                                            I’ve also to prepare for a talk I’m giving next week.

                                                                            1. 2

                                                                              Packaging Python 2.7 for OmniOS. Need more alcohol.

                                                                              1. 2

                                                                                @work: finishing off projects; getting ready to leave software engineering professionally. @home: finishing work. :‘)

                                                                                31 December will be the day…. that I’ll no longer produce software “professionally”.

                                                                                Sidenote: Am I still allowed to lurk here? ;)

                                                                                1. 2

                                                                                  out of curiosity, why are you leaving the profession?

                                                                                  1. 1

                                                                                    Not out of hate; just preventing the risk of complacency. ;-)

                                                                                    I’ve been earning money with software ever since I was 13 (which makes it 18 years), it’s time for a change. I’ll still keep building stuff, but it’ll be for kicks/myself instead of for deadlines/for storypoints.

                                                                                2. 1

                                                                                  Rails Rumble judging just finished, so I’m going to deploy updates to my silly game and give it a life outside the Rumble. Then, write about it.

                                                                                  With that out of the way I’ll return to the awkwardly-lingering Sinatra 2.0 alpha pull request. I fear what internal restructuring needs are implied by the testing troubles.

                                                                                  1. 1

                                                                                    The systems I took over at work are now out of the whack-a-mole phase, so getting a bit more time to scratch my head at those other things that are not quite right. For some time our puppet-dashboard’s report pruning task has been failing, but today I finally managed to patch it into submission.

                                                                                    Non-work has been quite hectic:

                                                                                    • Had to take my car to service, which is a 2.5-hour roundtrip (to another country!) on short notice.
                                                                                    • Have been making a little progress on the Matasano Crypto Challenge in Clojure.
                                                                                    • Just came back from my archery club’s postal league shoot, where I scored a half-decent 460 (out of 600) on 60 arrows. About 57 shy of my PB (set a few years ago), but I haven’t been able to make it lately, and was knackered afterwards. One of these days I’ll get my own kit, which should help too…
                                                                                    1. 1

                                                                                      Been working on a decentralized signaling server for webRTC.

                                                                                      1. 1

                                                                                        At work finishing up the engineering on a big release of the .NET authentication SDK (stormpath-sdk-dotnet) I’m writing and maintaining. Lots and lots of code, most of which is attempting to adhere to good coding principles.

                                                                                        In my spare time, I’m planning on committing more code to some projects I’m working on. Also, mentoring kids interested in programming at a local CoderDojo instance.

                                                                                        1. 1

                                                                                          At work just hired a first new employee and have been having a lot of fun getting them spun up and working on projects. After finishing a bout of roadmapping and vision quests—which, sarcasm aside, went really well—I’m going to get back to work.

                                                                                          1. 1

                                                                                            At home I’m working on building my own route planning engine based on OSM data. There’s no reason other than self-interest and desire, since there’s already excellent open source packages to do this. Since Java is my $dayjob language I’ve started there, but I’ve been considering moving to C++ or Rust just to do something different.

                                                                                            At $dayjob I’m in the process of writing tools to automate quality checks on our identity resolution system. Pretty simple stuff, just lots to do. Run $dataset in $datasets against {prod, preprod}, compare results, show diffs. Next week should be a lot more fun!

                                                                                            1. 1

                                                                                              Automatic C binding generation for my pet language: http://git.eigenstate.org/ori/mcbind.git

                                                                                              1. 1

                                                                                                Open sourced a Javascript transactions library for Postgres - https://github.com/Shyp/pg-transactions

                                                                                                Working on a blog post about state machines.. I hope to have it up soon!

                                                                                                1. 1

                                                                                                  Finishing my book DevOps by Example http://devopsbyexample.io and editing some content to publish as blog posts.

                                                                                                  1. 1

                                                                                                    I’m working on an AI for Kalah (the seven seed version), for a university project. It’s been fun so far, though we’ve not actually written much of the AI yet.

                                                                                                    I’ll also be working on porting my Brill Tagger implementation over to CUDA so that I can run it on a GPU.

                                                                                                    1. 1

                                                                                                      I’m going to take some time and finish libgettext-po so I can submit it, and then continue work on trying to perfect scaffolding for writing FreeBSD kernel modules in Rust.