1. 24

Happy Monday, crustaceans!

What are you working on this week? Anything particularly cool or interesting?

Don’t forget to ask for any advice or help we can give. :-)

  1.  

  2. 21

    By this Thursday I will be gone from my current job! Finally!

    After that, about a month of pure downtime and relaxation and experimenting with coding and health. :)

    Angersock PSA: If you can’t change your company, change your company.

    1. [Comment removed by author]

      1. 2

        I don’t know your circumstances (though I suspect I’ll be blogging about mine soon enough), but I think it has something to do with how we’re compensated.

        We create a tremendous amount of value, and frankly the only way to reliably get raises currently is to transfer to another company. :(

    2. 8

      Work:

      • Almost ready to merge the query profiler into Elasticsearch. Just letting it bake on CI for a bit, then merge and backport. Yay!
      • Writing part 3 about statistical anomaly detection in ES, based on eBay’s Atlas system. Going to see if I can rig the same system up to large-scale macro-benchmarking of ES queries over time.
      • Starting the long slog to update the Definitive Guide with 2.0'isms

      Fun:

      • Starting to learn linear algebra for real, instead of just skimming wiki articles. Anyone have a good textbook recommendation for self-learning? I hear “Linear Algebra and Its Applications” is a pretty good, practical textbook?
      • Dabbling at a compressed sensing library in Rust. We’ll see how it goes, largely the motivating factor for learning more linear algebra (shockingly, they didn’t teach us linear algebra in my molecular biology courses!)
      • Working on automating my astrophotography setup. Works about 80% right now, using Ekos and a Raspberry Pi. The RPi connects to all the gear, then “exports” the USB connections over wireless with usbip. Then I control the setup from inside as if it were connected to my local computer. Still working some kinks out, as well as building a yagi antenna to boost the wifi a bit
      1. 1

        re: linear algebra - they’re not books, but here’s my bookmarks on really visual linear algebra examples: http://immersivemath.com/ila/index.html

        https://www.youtube.com/watch?v=GNO_CYUjMK8 - steve wittens crazy visual intro to linear algebra.

        1. 1

          Ooh, this is awesome, thanks!

      2. 7
        • I will (I swear, I will) finally finish the Rust FAQ this week. It’s been a long process with a ton of feedback and revision, but I think it’s finally nearing the point where it can be merged. Anyone curious to see what’s been going on can look at the pull request on GitHub.
        • Finally finishing the setup of my personal blog system. All the machinery is there, I just need to put it all together. The site’s written in Rust, and the code in on GitHub. if anyone is interested in what a basic Rust website looks like.
        • Tinkering with my in-development tabletop roleplaying game concept. I have no idea or goal for where this will go. I figure it’ll probably just be something I play with my friends. But I’m working on a roleplaying game design, and will be blogging about it on my (previously mostly inactive) roleplaying blog: “The Crafty Kobold”
        1. 2

          Finally finishing the setup of my personal blog system.

          Neat! Once you’ve got it up and running, you should write a retrospective about writing a blog system in Rust. I’m curious the pitfalls you ran into while working with Iron, etc. Would be a fun read!

          1. 3

            Absolutely! Once the work is done I’ll even have a nice platform to post on.

            I should clarify that the system is not a straight blog. I intend for it to be somewhere between a blog and a wiki, with articles being updated over time. Some pages will be straight posts, while others will be collections of notes and thoughts about a particular topic.

          2. 1

            Thanks for the hardwork for Rust community!

            1. 1

              Oh gosh, thanks! I don’t even feel like I’ve done much. I’d love to spend some time contributing to rustc. My work so far has been in the FAQ and contributing to Iron a bit.

          3. 6

            Finishing the website for the product we’ll launch next week.

            I thought programming was hard, but man, selling is even harder! Creating landing pages, pricing grids, and explaining your product is an art!

            1. 1

              You’ll let us know what it is, won’t you? :-)

              1. 3

                Yes, I plan on doing a “Show Lobsters” before the launch :)

            2. 5
              • Migrating from iTunes Match (all my music in the clouds!) to DAAP server on the LAN
              • Travelling to Edinburgh for $work xmas quiz/party/shenanigans. Hopefully my second attempt at using public transport this year will be better than the first, which was a clusterfuck of magnificent proportions. (Supposed to arrive in EDB @ 22:30, actually arrived at 04:00 the next morning. I was glad I took a hip flask that evening.)
              • Finish 3d model for bike light mount under my computer mount. Also just picked up a turbo trainer, which I should probably start using before I go away.
              1. 1

                What’s the motive for moving away from iTunes? I thought it was universally loved now that it had no DRM?

                1. 2

                  I decided paying for both iTunes Match (upload own music) and iTunes Music (stream their music, ala spotify) was silly. This is more about having a dump of all my music somewhere, except the only device I have that’s large enough for it is my server, which doesn’t run OS X / iTunes. Hence looking at a DAAP server for it.

                  Also giving the eldest child an iPod nano for xmas (turns out old tech is dirt cheap on eBay, and still going to be pretty awesome for her) which means having music somewhere she can sync to the iPod - shoving it on the network seems to make sense for that too.

              2. 5

                I tied getting openBSD up and running at home. Did the recommended base install, it recognized all my hardware it was going great… Then after it rebooted and I logged in nothing worked. It was super weird.

                I think I’ll try to reinstall one more time then I’m going to try DragonBSD.

                1. 4

                  What’s nothing and how didn’t it work?

                  1. 1

                    This might sound crazy but…

                    basic commands like ls, cd, pwd all seemed to work just fine. I could also do ifconfig. Any ports related command would start but never finish. They all seemed to hang with no noticeable indication they were doing anything.

                    1. 2

                      It shouldn’t need re-installing this is not another operating system…

                      Sounds like your routing is not set up - what does route show say and does host www.google.com list some ip addresses?

                      1. 1

                        Both return ;; connection timed out; no servers could be reached

                        Sad

                        1. 1

                          dtp:fred ~/wk/gcc> host port.crowsons.com

                          ;; connection timed out; no servers could be reached

                          this happens when there is no default route on the system:

                          doas route add default ip.ad.dr.es should fix the problem

                          and man mygate should ensure it has a default root on boot if needed.

                          1. 2

                            I couldn’t figure it out and as much as I’d love for it work, not sure how much I care right now.

                            Had similar trouble with DragonflyBSD. FreeBSD seems to work just fine, though, so I’m going to run with it for a while and see what I think.

                            1. 1

                              In 2000 in answer to the question what flavour of Linux should I run? I was advised FreeBSD - and that started my journey with the *BSDs

                              They all have strong points and weak points. Although my desktop (and server) of choice has been OpenBSD since 2001. Hope you find the *BSDs fun.

                  2. 2

                    dragonflybsd is awesome, so you can’t lose too badly

                    (unless neither works of course)

                  3. 5

                    For money, I’ve been copypasting translation strings from one place to the other in a web interface so far.

                    I’m also technically trying to begin looking for consulting work starting on the new year, I guess that also counts as “for money”. If any of you guys have tips and/or can point me towards obvious caveats, I’d be really thankful.

                    For not-money, I’ve been looking at Rust because I’ve been putting that off for long enough. I’ve yet to decide on a toy project to pick for fun. I might reimplement my Jira cli in Rust. idk.

                    1. 2

                      I don’t know much about your goals, but have you decided that you don’t want to work for any of the companies we have here in Mtl? There’s some pretty interesting startups all around. The Mile End scene near Ubisoft where I currently am seems particularly lively.

                      1. 1

                        There’s several matters at play. I have three kids and a wife at full-time university, and for some reason the idea that I can slowly ramp up a consulting practice while having a day job appeals to me more than working at a startup. I associate startups with risk, I’m not sure I wanna go there. At least not yet.

                    2. 5

                      For fun, extending a fancy sort package for Go with an Index type that speeds up sorting (or searching) strings by sorting (or searching) numbers first.

                      For work, bits of UI to help folks who make a donation to one of our clients more easily donate to others in the future. Maybe a little ops-y stuff (adding some missing monitoring and automating a particular manual thing) if there’s time.

                      1. 4
                        • Posting an update to Prose for Programmers
                        • Helping DevOps team finalize continuous delivery pipeline for UI libraries
                        • Putting together presentations/workshops to help developers get up to speed with our UI dev stack
                        • Writing a Yeoman generator to scaffold our UI projects
                        1. 1

                          I’m not a fan of JS, but man, Yeoman is such a great tool. That sounds cool. You should create a barebone css+html template website clean Yeoman generator. I would use it. I love to browse at the generators.

                        2. 4

                          Last week of my technical program, I just finished an exam in java/android and still have math, asp.net and uml to go.

                          Then I also have to do three final projects, an asp.net web app, a php web app plus an android app. I really cant wait to be done with this program so I can start the engineering degree, which will hopefully be much closer to the metal.

                          1. 4

                            Job search—if your employer’s hiring and you like working there let me know!

                            1. 2

                              Where are you located?

                              1. 1

                                Chicago, but would like to relocate—ideally to NYC or Philly, but I’m somewhat flexible about this.

                              2. 1

                                My employer is hiring, and I like working here. :-)

                                1. 1

                                  We’re hiring a few different engineering positions, depending on what you’re looking for. Most positions are location independent and remote… I work from the middle-of-nowhere north country NY. I’d say 80% of the engineering dept is remote too. Could be seen as a pro or con, depending on your personal preference :)

                                  Edit: been with the company almost three years now, love it! Honestly haven’t thought about leaving once since joining.

                                  1. 1

                                    I like the community here a lot; I wonder if an analogous thing to the HN “Who’s Hiring?” thread might be kosher.

                                    1. 1

                                      Sure why not, but I expect it will be a lot less lively than HN. Try it next month? Next week?

                                      1. 1

                                        Maybe as a top-level reply in one of these “What are you working on?” threads would be a reasonable place to start.

                                  2. 4

                                    I’ve been playing around with the intel Edison, building little sensor platforms using it, though nothing terribly interesting yet as it’s mostly getting used to doing things on it. I’ve also been relearning C++ via A Tour of C++, which covers C++11.

                                    At work, I’m learning some of our new deployment and ops tooling while getting a new service into production, and trying to get some blog posts polished so they can be published.

                                    1. 2

                                      Got a review of that book? I’ve barely dipped my toes in C++11, and I’ve enjoyed the sensation so far. It really is a whole new language. I was very happy how I was able to nearly directly translate Python code.

                                      1. 2

                                        I’m only halfway through it, but there’s two things I really like about it:

                                        • It’s short, and doesn’t spend time teaching you how to program; it assumes you know things already.
                                        • It transparently teaches you C++11, e.g. you have to read the chapter in the back of the book that discusses the history of C++ to figure out what’s changed; the one compiler I have that doesn’t support C++11 (msp430-gcc) I just end up using C on anyways.

                                        The summaries at the end of each chapter are pretty useful, too.

                                    2. 4

                                      I just started blogging! (again). I think my english get an improvement https://pyk.github.io

                                      Recently I spend a lot of time in machine learning. I build a binary document classification server using SVM algorithm. This is part of Artificial Intelligence project for Indonesian goverment that I’m involved on https://github.com/pyk/sayoeti-core

                                      Do you work on machine learning too?

                                      1. 3

                                        Applying to tech conferences! If you’re working on a conference talk ping me, happy to trade a review of your talk for some feedback on mine.

                                        kev@inburke.com

                                        1. 3

                                          We finished our computer architecture class project last Friday. This week, I’m merging some of the changes back into the master branch of Rocket Chip. Unfortunately, we weren’t very careful managing our branches, so it’s going to take some git magic and careful validation to put together a decent pull request.

                                          1. 3

                                            I’m programming yet another stateless password generator, it’ll be based on scrypt[0] and double password hashing generation [1]

                                            [0] http://www.tarsnap.com/scrypt.html

                                            [1] http://www.cs.utexas.edu/~bwaters/publications/papers/www2005.pdf

                                            1. 3

                                              Work: Trying to finish up a small project - nothing as technically impressive as the stuff I read about on here, but am using scipy/numpy/jupyter for a change.

                                              Thimble (i.e. cocoa/osx app dev): Trying to debug an issue with https://github.com/seltzered/CGPathQuery (a class I wrote to calculate points along a CGPath curve without displaying anything to the screen by using a separate rendering context) where I occasionally see what’s either a thread deadlock or the renderer just giving up on me. Likely going to hackishly workaround it, but wondering if there’s a way to find root cause.

                                              1. 3

                                                More Firestr work this week.

                                                So this week is security week. Just came back from hushcon and it inspired me to harden things. So I started adding more security to the protocol via signing messages I should have.

                                                Last week I updated the app editor to show the other person’s text cursor and highlighting. This should ease pair programming.

                                                1. 2

                                                  My day job has me camped out in Portland, Oregon through this Friday, so I’ve been trying to get out after work and explore Portland a bit. Outside of that, I have a customer prospect asking for pricing information for a proposal, so tonight after work, I’m going back to the hotel and work on that, and watch the Dolphins / Giants game.

                                                  I’m also taking a couple of Coursera classes right now, including one class in the Johns Hopkins University “Data Science Specialization”, and the Stanford Machine Learning class, so I have homework to do there.

                                                  Outside of that, I have a nearly infinite TODO list of “stuff” to do for for Fogbeam, so I will pick off a few things here and there as I can. Still need to do some more work on SSO support for some of our products, and I want to work on some automation stuff for automatically deploying to AWS (or other cloud providers) in response to a customer order. And there’s a lot of work to do on the fogbeam.com website, a “customer portal” to build, etc. And we need to hook up Stripe or something for managing payments.

                                                  I also just made a pull request against Apache Calcite, so hoping I can get that merged in.

                                                  Yeah, I’ve got plenty to do. No reason I should ever be bored.

                                                  1. 1

                                                    I do recommend Stanford Machine Learning class by Profesor Andrew Ng!

                                                    1. 1

                                                      If you’re in Portland, go to Powell’s!

                                                      1. 1

                                                        …and Powell’s technical books (it’s a separate location nearby Powell’s)

                                                        1. 1

                                                          My understanding was that they closed that and merged all of the technical books in with the main store.

                                                          1. 1

                                                            ah, yeah you’re right.

                                                        2. 1

                                                          Oh yeah, I hit up Powell’s (the big “City of Books” store) my second night here. I’d been wanting to go there for many years. It’s almost enough to make me want to move to Portland.

                                                      2. 2

                                                        I’m looking for work; my gig as Samsung is over. I have a couple of interesting leads, which is good, because even though we’re OK until my wife goes back to work in April, it’s stressful not having something useful to keep busy with.

                                                        Otherwise, I’m doing those silly Advent of Code puzzles (in OCaml, for kicks). Not much else going on, technology wise.

                                                        1. 1

                                                          I’ve been following your story with some interest. I’m really curious to know where you’ll end up.

                                                          1. 1

                                                            I’ll definitely post it here. As I may have said earlier, I’m finding the process more challenging than it’s been in the past; for as little as I liked the tech bubble, it definitely made finding work in the Bay Area easy. This is perhaps the first-worldiest of first world problems, a point my wife and friends most assuredly do not let me forget.

                                                        2. 2

                                                          Work:

                                                          • Finishing up a UI for a Database Processing Pipeline Editor.
                                                          • Listening in on a Postmortem for a particularly ugly release.
                                                          • Investigating how easy it would be to convert part of our Mono C# build over http://bazel.io

                                                          Fun:

                                                          • Polishing an essay on Faith and Science for SaneFaith.org
                                                          • Converting a toy lisp I wrote in Go to the pure go github.com/tiborvass/uniline package.
                                                          • Possibly some hacking on urbit.
                                                          1. 2

                                                            Sport: going to work on my badminton backhand pronation for clear (and smash).

                                                            Fun: 1, going to work on implementing a new algebraic based search algorithm that i have been sitting on for a while.

                                                            2, brush up on flu mech (again) for a write up on some interesting results.

                                                            1. 2

                                                              At work

                                                              • Design sprint wind-down on a new feature. We’ll be interviewing all this week.
                                                              • Just finishing up a big project with a colleague I’m mentoring. It’s really exciting to see this head toward completion!

                                                              For fun

                                                              • Reimplementing Haskell’s servant to change a few design decisions they made that I dislike (tel/serv)
                                                              • Spent an hour this weekend spinning up a Haskell Stockfighter entry. I’m kind of tempted to build an Elm frontend for monitoring the whole thing as well, so I’ve got a codebase with each of those that I can start tinkering with.
                                                              • The third meeting of the Type Theory Study Group happened. We’re moving on through our first actual type system! (https://groups.google.com/forum/#!forum/type-theory-study-group)
                                                              • I’m going to try practicing my Chinese Opening for Go
                                                              1. 1

                                                                I intended to take part in the study group from the beginning, but life got in the way. How much would I need to do to catch myself up in preparation for the next meeting?

                                                                1. 1

                                                                  We’re through Ch4 at this point. You could probably skip through Ch1 and 2 very quickly if you’re careful to look back when notational issues arise. Ch3 is important if you’ve not thought about the idea of judgements before, too.

                                                                  That said, if you just read Ch4 directly and jumped in you could probably survive and be prepared for Ch5 and 6 which begin to extend the simple language we start describing in Ch4.

                                                                  I’d say we’re at about the last moment before the material really starts to build up, so if you’re interested in trying then now would be a good time!

                                                                  1. 1

                                                                    Fantastic, thanks for the information. I’ll see about spending some time around Christmas to catch up on the reading.

                                                              2. 2

                                                                Haskell Book:

                                                                • Working on the Parsers chapter still. This month’s release will probably be late as after I finish the parsers chapter, I’ll switch with my co-author Julie and she’ll be on parsers while I tackle the monad transformers material again. The on deck bits here are what we’re doing.

                                                                • Learned how to use Trifecta. What a nice parser.

                                                                Work:

                                                                In contract limbo at the moment, hoping funding comes through for a startup I’d like to work for and had expressed interest in awhile ago. So, working full-time (double-time, really) on the book until the job/contract situation clears up.

                                                                1. 2

                                                                  On Wednesday, I will have my last final exam, then I’m gonna be taking photos around my campus as well as the University of Rochester, in an attempt to wind down from the long and stressful semester. Then I’m going to NYC for two weeks! :-)

                                                                  1. 2

                                                                    On paternity leave with 5 month old twins. This week I flew to the opposite side of the world, have brother & sister’s birthdays, wife’s 40th birthday and my brother’s wedding.

                                                                    Meanwhile I’m working on a way to do static sites entirely in client-side js.

                                                                    1. 1

                                                                      Porting bwk’s awk to a non-POSIX OS.

                                                                      1. 1
                                                                        Work:
                                                                        1. Slogging away on a project that isn’t fun anymore (despite its use of Docker et al) for a company I won’t be with much longer
                                                                        2. Working on the open-sourcing of our internal people directory + floor layout (find where people sit) – code’s kinda ugly, but I’m the only one left who understands it, so trying to get it open-sourced before I leave
                                                                        3. Interviewing (see #1 above), as well as exploring the idea of going independent

                                                                        Semi-Work:
                                                                        1. “Auditioned” my Docker training course, so we’ll see how much traction that gets
                                                                        2. Doing some HackHands and CodeMentor remote mentoring. Fun, just wish there were more people who have questions/problems that I can answer. :)
                                                                        3. Putting together a book proposal for Service Discovery & Configuration (Consul, etcd, ZK, DNS, et al).