1. 25

This is the weekly thread to discuss what you’ve done recently and are working on this week.

Please be descriptive and don’t hesitate to ask for help, advice or other guidance.

  1. 21

    I am so much less stressed now that the Rust beta launch went well.

    My big thing this week is to re-think the table of contents of The Rust Programming Language. There were reasons the current structure was created, but I don’t think it quite holds up anymore. After going through several iterations, I’ve learned some stuff, and I think I can come up with a structure I’ll be happy with. But it’s really important that it’s all good in six weeks for the 1.0 final launch.

    A new set came out for Netrunner, my primary hobby, and it includes a card that should significantly shake up the kinds of decks people build. I put some new decks together last night, I’m excited to see where that goes.

    1. 4

      Is Netrunner the new magic? I hear about it from time to time but have never looked into it that often. It always seems to sound similar, though.

      1. 5

        So, after Magic was a smashing success, Richard Garfield designed Netrunner. But, after Magic was a smashing success, a ton of people designed a ton of games. And so, basically every non-Magic game died out in the late 90s.

        A few years ago, Fantasy Flight Games had seen success with their new “Living Card Game” format, which features non-random expansions. Much like buying a board game, rather than a CCG like Magic. They decided to license the Netrunner IP from Wizards of the Coast, and tweak the game to fit the LCG format.

        It’s my understanding that Garfield has played the game, and thinks it’s better than his version. Of course, when you have years of design under your belt…

        1. 4

          So the idea with LCGs is that you buy a growing arsenal of modules, but everyone who has a module has the entire set? It eliminates the collection aspect?

          That’s… a huge deal. Makes me think of Dominion more than Magic.

          1. 7

            Basically, yes. I went to my FLGS on Sunday, spent $15, and got every card in the pack. I now have a full set of every card again. You buy a base set for ~$40, with a starter deck for all the factions, and then there’s an expansion every month. Netrunner also has “big box” expansions roughly every quarter, that feature one runner and one corp, and are more like $30. I think buying a full set of every card is somewhere in the $600 range right now.

            1. 1

              Now I’m tempted to try it out!

      2. 1

        I love Netrunner. It’s an extremely fun game to play, but this is the first I’ve heard of it being a primary hobby. Are there leagues/competitions you participate in?

        1. 2

          I live in NYC, and so I can almost go to a meetup a night if I want to. There’s at least weekly ones tuesday, and two on Friday, there’s a twice a month tournament on Sunday, a monthly one Saturday, and… one on Thursday, at a frequency I forget. Store Champs just ended for the season, I was bad at preparing adequately…

          I also often play with my partner, if I’m not doing any of that. I don’t do all of it, just about… half?

          We put together four decks last night: that latest Reina Control and NBN list from Stimhack’s review of the Valley, as well as an Argus + Government Takeover list I’ve been working on, and a Desperado-based Leela, as I’ve mostly been playing her with Logos: http://netrunner.steveklabnik.com/logos-leela/

        2. 1

          I just bought the netrunner core set yesterday; excited to try it out :D

          1. 3

            Awesome! :) a few comments:

            Often, beginners miss a rule, and it causes their games to be lop sided. If stuff feels terribly unequal, you may have gotten something wrong.

            Don’t use the starter decks in the manual. They’re terrible. To start, take all the HB or Weyland cards for corp and all the shaper or criminal cards for runners, and add all the neutral cards for that side. Much better.

            The core set is designed to teach you about deck building, but they’re by explicit enough about it. For example, if you choose Criminal above, then the only Code Gate breaker is Crypsis, a neutral (and expensive) card. The influence system for deck building handles this. I linked to my blog above, but it contains two decklists for a reasonably balanced core set only matchup.

            1. 2

              woah thanks so much for the advice! :)

              1. 1

                any time, feel free to PM me with questions

        3. 14

          Decided to try to support my family (6 of us) as a sole breadwinner with my products. Lost lots of sleep over it but this weekend was great personally and for my business. I’m trying to wrap up the final content for my recent product Ruby DSL Handbook and will be recording screencasts about building DSLs with Ruby. http://clean-ruby.com/dsl Kids broke my microphone so I’ll be shipping with whatever audio quality I can get.

          1. 3

            Wow, you’re able to make a living on a Ruby book? While wrangling children? Respect.

            1. 4

              Nope. Not yet. But I’m trying so hard. Basically I’m lighting a fire to make it happen

          2. 10


            • Test this week, two projects due next week, the usual. I hate C because it isn’t Rust and working with legacy C that needs old versions of GCC to compile hence defeating modern CLANG based tooling makes my life in operating systems a real joy. At least my programming partner is awesome.


            • Last week I dropped another large batch of changes to Grimoire, the Clojure documentation site I run.
              • Grimoire was originally built op a static site generator (Jekyll) which turned out to be a feature for simplicity of rolling the original site but resulted in a lot of technical debt as I replaced Jekyll with a all Clojure/JVM web stack. Foremost, Jekyll won’t serve files with weird names like “-” and “?” let alone “.” which is totally reasonable from a URL encoding point of view but gets in the way when you have symbols like clojure.core/. or clojure.core/.. forget clojure.core/some?. Rather than use URL encoding, at the time I opted to use a custom munge function which has caused me no end of pain. Last weeks changes finally killed off the old munging function internally at least so Grimoire is now entirely URL encoding driven.
              • As a static site system, Grimoire used to feature user edits via pull request in Github because that’s how I was editing it. Thanks in part to the new fixed URL encoding stuff I was finally able to expose the still filesystem backed data store to user edits and add editing URLs back in for all examples and notes. Links to add examples and notes are a point of work, as is making the edit links not look like trash.
            • lib-grimoire now supports the above URL encoding changes, and features an addition, grimoire.api.web/make-html-url which allows clients like CIDER and the Clojure Cheatsheet to do away with all the manual URL forging nonsense and instead use a fixed API invocation to get links to Grimoire content.
            • guten-tag got refactored out of my bits and bats library into its own package. Guten-tag tries to make smart constructors and value tag dispatch ala MLs fit more nicely into the existing Clojure ecosystem and I think manages it fairly well. I’ve been quite pleased with the case analysis code it has enabled me to write using pattern matching.

            This week I’m in maintinance mode. Looking at my github profile, I clearly exhibit a burn out and come back workflow. I’m trying to transition to a “5 commits a day” ceiling and hold myself to a commit a day. Incremental progress, not 72 commit days once every two weeks or so. I need to address compat issues with Grimoire, deal with trash URLs, add a real test suite to Grimoire propper, extend and harden the lib-grimoire test suite, and try to get more UI sketches of the next Grimoire version together.

            question for the room: what todo list and note tracking software do you use? I’ve been a die hard org-mode user for a while now, but the lack of a good mobile frontend for that stack and professors who don’t allow computers in class is really killing me.

            1. 2

              A course that makes you write in legacy old-gcc C? I both do and don’t want to know more about what you mean there… OK, mostly don’t - but I feel your pain.

              WRT todo list, I used Org for a long time too, but had the same problems with MobileOrg, it’s not great. Manual syncing is a pain. I’ve settled on a todo.txt in Dropbox and the todotxt iphone app from http://todotxt.com/, along with some extra scripts to implement a GTD-style daily/weekly review that I wrote. This works well because I spend most of the day at a computer and only need to occasionally refer to the ios app. If I was on the go more (e.g. a student) I might be less happy with it.

              I’ve been using Evernote for notes, but I don’t use it much. I don’t take as many notes as I used to.

              1. 1

                yeah there’s a comment in the Makefile.config somewhere to the effect of #fixme: will only compile with GCC pre X.Y.Z. The TAs grade using the unmodified Makefiles so there’s no point in rewriting the entire Make system to use CLANG although I really wish I could just so irony-mode would work.

                I used todotxt for a while, dropped it for Org and then threw some stuff back on that list via the app in class this morning. I’ll check out your scripts thanks for the link. Evernote has been on my radar for a while but I can’t say I’ve given it a honest try, Emacs has done lasting damage to my ability and willingness to use webapps.

                1. 1

                  Oh right, makefiles. Yeah, the only way out is through…

                  I’m honestly not sure I’d recommend evernote. If I was still taking notes often I would probably still be using paper notebooks. Anything else just engages the yak shaving parts of my brain and makes it hard to learn. AFAICT this is still an unsolved problem, especially if you’re inclined to free software or emacs damaged/spoiled (as I am too)…

                  1. 3

                    If I was still taking notes often I would probably still be using paper notebooks. Anything else just engages the yak shaving parts of my brain and makes it hard to learn.

                    I relate, completely. What I do is take notes on paper, then photograph them to save them into Evernote.

              2. 1

                I’ve started using HabitRPG to track my todo lists. From what you’ve said, it doesn’t particurlaly closely aligned to your use case, but it’s worth a look!

                1. 1

                  Do you think you have bad writing old C? A different department on my uni has a mandatry course that requires students to write software for following three systems: HP-UX B.10.20; Linux 2.2.19 (hw: AMD Am5x86-WB; 48 MB RAM); and SunOS 5.8 with 2cupu sparc.

                  1. 1

                    That doesn’t sound bad at all. SunOS 5.8 is just Solaris 8. HP-UX 10.20 was pretty horrible, but a great lesson in how different a Unix could be.

                2. 5

                  I’m happy to say that my medcouple work is finally a Wikipedia article! Now to try to woo the statsmodels people to use this in order to improve their implementation

                  This week I’m going to be preparing for Pycon. I think I may present a lightning talk about Mercurial or Octave, but I’m not sure what exactly. I may have to find a way to condense my Mercurial Evolve talk into a 5-minute talk, or pick a different subject. Our 3.4 Mercurial sprint is all of next week during the Pycon sprints! I have asked for the time off work, and I’m excited about hanging out with the hg guys and making hg even better than it already is.

                  I also would like to find a way to get more directly involved with Octave development instead of just bug triaging and answering questions. There’s an upcoming and very exciting 4.0 release with lots of great features that I think is going to make a big splash.

                  I’m also trying to actually manage to be able to do things in Haskell. It’s an uphill battle, and I’m not enjoying it a lot, but I am trying to believe the people that insist that Haskell is good for me.

                  I’m still looking for a new job! I like math and Python and C++. My vague CV is here, with more details available upon request.

                  1. 5

                    This week:

                    • Recovering from holiday travel with children :-)
                    • Writing the next issue of A Drip of JavaScript
                    • Working on Chapter 3 of Prose for Programmers
                    • Preparing a couple of presentations for an intracompany UX/UI Dev event next week
                    1. 5

                      I’ve started documenting and cleaning up my C web framework, 38-Moths.

                      It’s been good to walk through the codebase essentially top-to-bottom looking for weird behavior, comments, bugs, etc. and documenting it as I go.

                      1. 5

                        Writing up my dissertation, which is awesome. Hand in is 9pm on Friday, hopefully should make it, but maybe have 9k words still to write. goes back to his desk

                        1. 4

                          I actually did make some progress on the yacc shaving from last week. As a result, I plan on spending some time this week actually getting the C version feature compatible and doing some testing.

                          The basic idea for this tool is a grep-like tool with the ability to do more than just regex based queries. See lack for the Go version.

                          1. 4

                            This past week, I’ve fixed as many bugs as I’ve found (that’s a win, right?) in my side project, finished a few more of the CryptoPals challenges and fought off a nasty cough.

                            This coming week in no particular order:

                            • Write another script for my canvas video
                            • Fix all the new bugs I found (fortunately mostly minor)
                            • Beat challenge #16
                            1. 4

                              * Fix a lot of bugs in a call (as in phone) logging applications
                              * Figure out a way to do reporting
                              * Switch jobs

                              * Really test out my new keyboard. I bought a MS ergo keyboard. I’m finally getting rid of my Truely Ergonomic peice of crap.

                              1. 4

                                Just rounding the corner on some MAJOR customer research efforts which have dominated my life for the last several months. Thankfully, after all this, I can set some plans in place to start seriously building things again!

                                And I’d love to be convinced as to how to stably and trustworthily use Haskell or OCaml for a client-side browser application so I can ditch “polyglot” and share more code. Right now, though, I’m honestly looking at Javascript/Typescript.

                                1. 4

                                  While I don’t feel up to posting weekly here for now, I’ll give responding to something a try…

                                  TypeScript is somewhat nice as an alternative to JavaScript. There’s a lot of impedance though to getting started and a lot of things to sort out as the tools just don’t have the maturity yet.

                                  I’m using grunt and have found that grunt-ts is better than grunt-typescript as it lets me replace the compiler / version of TypeScript more readily. The Atom and Sublime Text plugins are pretty decent though. (I’ve used the Atom one, know people who use the Sublime one.)

                                  But a lot of features are coming in 1.5 that are nice and more in 1.6, so it always feels like it is a little early. But 1.4 was an improvement and brought a lot of good stuff. :) For my project, we’re experimenting with both 1.4.1 and the 1.5-alpha (our product won’t ship for a long time, so there’s no harm so far in trying out 1.5-alpha). But if you use some of the 1.5 features, be aware that tslint isn’t updated yet nor is typedoc.

                                  We compile to target ES5, but our deployment target is actually io.js running under Atom Shell, but that doesn’t yet support enough ES6 features to use the ES6 target from the TypeScript compiler.

                                  I personally think that the TypeScript compiler isn’t all that it could be. The error reporting isn’t always great and is sometimes highly confusing. Other tools have spoiled me in this area, but if you’re used to crap, you won’t know the difference. :)

                                  There are some confusing holes in the type system as well. They don’t yet support the idea of const / read-only stuff, so there’s no way to signify that something shouldn’t be modified. I thought maybe I could be clever and write a getter and not write a setter, but the compiler doesn’t validate that a setter exists, so that didn’t help as a workaround.

                                  But … it is letting us build a more manageable codebase than we could have had in pure JS and it is the leading contender for an enhanced JS. Nothing else seems to have either the same level of maturity (such as it is) or support behind it. They’re moving pretty quickly, so things seem like they’re getting better fairly constantly. None of the other compile to JS stuff that I looked at seemed to be on the same level, at least not for producing a commercial project rather than a hobby thing.

                                  1. 1

                                    Thanks so much for the commentary! I’d love to really get away from untyped Javascript however I can, so it’s important to me to be able to try a variety of potential options. Typescript is a little below what I wanted—more C# than Haskell—but miles above raw Javascript.

                                    None of the other compile to JS stuff that I looked at seemed to be on the same level, at least not for producing a commercial project rather than a hobby thing.

                                    That’s sort of what I was beginning to get a nose for and wondered if it was validated. How long have you guys been building with TypeScript?

                                    1. 1

                                      I did some months of investigation and looking around. We just started serious development of the project as a small business about a month ago though once the feasibility had been established.

                                2. 4

                                  My slides for a talk at PyCon on Friday! Hope to see you there.

                                  1. 1

                                    I’ll be there and I am also giving a talk (on Sunday, on stream processing with streamparse)

                                  2. 4

                                    I worked on an S3 OCaml client for work. Was able to create a simple version of the S3 client as an example for the Cohttp Async library: https://github.com/mirage/ocaml-cohttp/blob/master/examples/async/s3_cp.ml Excited to be contributing back to the OCaml community!

                                    I recently stated a new job at Pegged Software. We’re building out our engineering team. If you’re interested in doing social good and working in OCaml please take a look: https://s3.amazonaws.com/public-bucket-pegged/PeggedEngineeringPost.pdf I’d love to hear from you!

                                    1. 4

                                      $work: I work for a company which is bound by regulations. We have so much regulation, there’s regulation for our regulation. We have so much regulation, it’s surprising you don’t need to file a form in triplicate to file a form in triplicate to ask to file a form… in triplicate.

                                      Somehow, all of that regulation has this magical loophole called ‘standard maintenance’. Like a President mad with power, I’ve been signing these executive orders left and right to untangle the wild mess that is our production infrastructure. Ancient version of ansible need upgrading more than 5 releases? Standard Maintenance. Updating production configurations, potentially breaking things for the few thousand people using our site at any given time? Standard Maintenance. Reboot a machine because I don’t know what’s wrong with it? You guessed it, standard maintenance.

                                      I think I understand why Sysadmins have such short lifespans. It’s the drinking.

                                      !$work: taking a breather, I think, work stress has spiked, so life will run to the ‘lazily watch DBZ abridged and try to comprehend what’s happening.’ I did do something big over on that other social news site. I founded and run /r/skeptic over there, and for many years, have been the de facto sole moderator (the other guy being busier than me, most of the time). Well, that got real tiring real fast when the queue got up around 50-100 or so posts a day. So I hired a couple new mods who seem to be doing pretty well so far. Haven’t seen the queue above 5 any time I’ve logged in, it’s been nice to not have to worry about it all the time.

                                      So yah, chilling out, probably some cleaning, maybe some 40K painting. No code this week, I think.

                                      1. 3

                                        Trying to understand a simple client-server program over Infiniband RDMA https://thegeekinthecorner.wordpress.com/2010/09/28/rdma-read-and-write-with-ib-verbs/ but it’s surprisingly complicated. Does anyone know of a higher-level API I can use that preserves the zero-copy performance?

                                        1. 3

                                          There’s some more talk of merging Requests into the Python stdlib, so with Pycon coming up, I’m making a push for the one feature I think should be added - an exception hierarchy that lets you see the stage where a request failed. In the current setup, some errors are thrown throughout the request lifecycle, which can make it difficult to detect from outside. There’s a POC here: https://github.com/shazow/urllib3/pull/582, though I need to do more work on the selling side.

                                          At $work, figuring out how to estimate driver arrival times. After talking with a few other companies in SF, learning that GPS and Google Maps estimates are just not very good, but, better than nothing.

                                          For fun, figuring out how to compile/run OpenRCT2 outside of loading the entire game, so I can compute ratings for custom rides I generate. Unfortunately the OpenRCT2 project C programs use a fair amount of inline assembly, and it looks like GCC does not support Intel syntax on Macs: http://stackoverflow.com/questions/29460064/cannot-compile-c-program-with-gcc-on-mac-and-masm-intel. I tried compiling Clang but got errors about the syntax we’re using. I might need to annotate the assembly more, or try to compile it on a Linux machine.

                                          Then once I have a tool that can do ratings, I can save rides, run them through the rating algorithm, and get a score back! That’ll allow me to actually iterate on rides.

                                          1. 3

                                            I am playing with React-Native. It’s a framework that lets you build native iOS applications with JavaScript. Don’t have any particular projects in mind, rather just exploring. Always be learning, what I always say.

                                            If anyone is interested, this is a pretty good introduction tutorial. It was sent out and recommended via JSweekly.

                                            1. 3

                                              I’m mostly wrapping up my PyCon talks on Rust / Python FFI and CoreOS. Trying to make sure I’m staying within my time budget, putting together slides, and filling in holes in my knowledge for Q&A.

                                              Speaking of, if you’re interested in those topics, what sorts of questions might you have about them? :)

                                              1. 3

                                                I’m improving my old program Ghost Assistant, an AI written in Ruby that can perfectly play the word game GHOST.

                                                I’m gradually implementing the storing of wordlists in tries instead of Ruby arrays. Tries are a data structure that efficiently store strings with common prefixes, and can quickly filter strings by prefix. Right now, my program can analyze mid-game situations in only a few seconds, but takes 65 minutes to calculate the best starting move for the whole game (it’s ‘x’). I hope that using tries will bring that down to only a few minutes.

                                                I already added lots of unit tests and refactored some old code by using Enumerable methods like partition and none?. I also made the analyzer return a list of recommended letters, instead of randomly choosing a letter. Before that change, some tests would randomly pass when they shouldn’t – that was annoying to debug when I first saw it happening.

                                                My recent experimentation with Elixir made me wonder if Ruby also has a concise way of passing a method as a block, e.g. instead of .reject { |word| word_is_unsuitable(word) }. It turns out that Ruby does.reject(&method(:word_is_unsuitable)) – but it is significantly slower, so I can’t really use it. I also find myself already missing other Elixir features like |> piping and marking individual methods as private with defp.

                                                1. 3

                                                  @home | @work: Preparing a company wide workshop on Go (at least for the ‘techies’), why it’s suitable for our line of business and how we’re going to start using it in 2015 (n.b. already a few projects running “in production” that were completed in Go as a “Feasibility Study”).

                                                  Exciting stuff! So any tips/experiences are welcome!

                                                  1. 3

                                                    Working on implementing the LLVM-targeting compiler for my new Hummingbird language. The branch for that is on GitHub. It’s been a very interesting build-out so far, as last week I wrote the JavaScript target compiler for it, so I’m effectively getting to implement the same language features twice: once in JS and then the same one a week later in LLVM. It’s fun stuff and a great brain/learning exercise!

                                                    1. 2

                                                      My organization efforts are starting to bear fruit, org-mode is great save for some tweaks to make the calendar useful and maybe a little bit of code to archive completed or cancelled tasks. I’m feeling better, also.

                                                      Making some effort to revive our local user group, which has been inactive for far too long. Incidentally if you live in or near Fredericton, NB, Canada and want to give a talk, get at me!

                                                      1. 3

                                                        Stupid question: user group devoted to users of what??

                                                        1. 2

                                                          We live in a small town in Atlantic Canada so there’s no critical mass for any one language/technology. We’re the Fredericton Developer’s User Group. I guess it used to be .net.

                                                          1. 2

                                                            i miss the days of “user groups” that were for computer hobbyists in general!

                                                      2. 2

                                                        Will probably be spending a good portion of the week evaluating the Play Framework with Java that will be using a mixture of mostly synchronous (redis, and dynamodb) services and some asynchronous (http). I’m curious how much overhead it will add managing both types of communication in a framework that is built to be asynchronous!

                                                        1. 2

                                                          I finished debugging my Java port of TweetNaCl last week, TweetNaCl.java. It has tests comparing it to the original C version and the Javascript port. It’s all incorporated in Peergos already, so this week I’m back to the user interface for Peergos. I’m also working on a Java port of Bochs, the most accurate x86 emulator.

                                                          1. 2

                                                            I decided to learn go by creating a stack based language.

                                                            Bob Nystrom’s game programming patterns was quite useful and surprisingly fun to read.

                                                            1. 2

                                                              I’m considering trying to write a bytecode compiler and simple stack-based virtual machine for my Clojure interpreter, since direct execution has proven to be disappointingly slow. I only remember bits and pieces from the compilers class I took long ago, and I have only the vaguest idea how to begin, so I’ll probably do some research first.

                                                              Other candidates for things to do include going through the “make your own programming language” tutorial on the LLVM web site, or sitting down and learning the basics of Erlang and OTP.

                                                              1. 2

                                                                I’m finishing work on a magazine reader mobile application, and beginning an Android emoji keyboard. In my free time, I am wrapping up work on an iOS game, assuming the graphics come in from a friend.

                                                                1. 2

                                                                  Final testing rounds on an HTML5 <-> SAP stock management system for Australia’s biggest mushroom producer … not terribly glamorous stuff, but surprisingly interesting.

                                                                  1. 2

                                                                    I am working on lobsters source code to add a mail-all-users-new-story function.

                                                                    I am using lobsters as a bookmark sharer among my friends :)

                                                                    1. 2

                                                                      I’m gearing up for my first app release, for a client. But have a weird problem. I can’t get push notifications to work on IOS. Everything in the developer center indicates that the service is enabled. But the app says that push notifications isn’t enabled. Works fine on Android though.

                                                                      In my spare time I’m looking into some open gl, and trying to setup the spec for an app.

                                                                      In open source I’m thinking (more than writing) on a spec for gimli (https://github.com/walle/gimli) that I’m going to send out to the community for feedback, when it’s done.

                                                                      So all in all, my main focus will be to figure out what’s wrong with the push notifications in the IOS app.

                                                                      1. 2

                                                                        I have been working on a modular statistical dependency parser between other work. The basic parser has been done for a while now, but I am implementing a neural network parser a la Chen and Manning on top of it. So far, it’s been working pretty well, but tuning all the hyperparameters takes quite some time.

                                                                        I use Caffe for training. Although it’s designed for image recognition, it works for my task pretty well :).

                                                                        1. 2

                                                                          I haven’t posted in a while so I guess this is more like what did you do in the last week or two.

                                                                          Added a bunch optimizations to Selecth, my Haskell port of Selecta.

                                                                          • Use vectors instead of (linked) lists.
                                                                          • Memoizes the results of every query
                                                                          • Reads / scores all available buffered text, rather than always scoring a single character at a time. It’s pretty quick now even with hundreds of thousands of lines of input. Now I just need to catch up to Selecta on UI changes. I suppose I should upload this to hackage at some point as well.

                                                                          I’m also working on moving as much of my life into the terminal / out of the browser as possible. I feel like it really improves focus.

                                                                          • I’m using newsbeuter for rss and trying to elimate polling as a browsing style.
                                                                          • I set up offlineimap, now I need to set up a cronjob to pull my mail every 4 hours or something. I still need to learn how to use mutt properly.
                                                                          • I’m trying to use w3m when I do something majorly unproductive like browsing hackernews. I don’t know why, but I go down far less rabbit holes this way, maybe it’s the lack of tabs.

                                                                          I set up a backup script using attic and a script/cronjob to run it every two hours, sending a smallish backup of important stuff to my linode, and a larger dump to the file server in my apartment. It’s great to finally have a system in place. Deduplication is awesome, running both backups takes only a few minutes and they only add a tiny amount of storage each run.

                                                                          Work: I’m looking for it. I did Rails at my last job and there’s a ton of high paying work out there using it, but the idea of doing more web plumbing work is really depressing to me. Maybe I need to just try to get out of web development period. If anyone is hiring or knows of interesting places worth considering, I’d love to hear from you, either on here or by email. I’ve done a lot of Clojure and Haskell in my side projects.

                                                                          1. 2

                                                                            I got some good interest for Fire★ last week. This week I want to investigate using TeleHash as a replacement protocol for the home-grown one I created for Fire★.

                                                                            It looks like it has pretty damn close alignment. I got an email from Jer, one of the creators of telehash, about their version 3 of the protocol. I really want to Fire★ to be part of something bigger and I am not interested in promoting my home grown protocol. The home grown protocol was just the quickest way for me to bootstrap the thing.

                                                                            In the meantime, I will work on UI tweaks that seem obvious to me.

                                                                            1. 1

                                                                              Just released some updates. Simplified the steps to get connected, i hope.

                                                                            2. 1

                                                                              Got to this thread a bit late… oops!

                                                                              At work I’m working on getting into Functional Reactive Programming with JavaScript. I’ll be implementing Bacon.js into our standing project. Right now we have too many events firing, functions being called more than they need to and just returning empty since they don’t need to be utilized, etc. I’m hoping implementing FRx will help make the code more maintainable for the other developers and help me learn about more methods of development (which it is proving to do).

                                                                              At home I’m trying to relax more, I’m going through that stage right before you turn 21 where you feel young but you’re also reminiscing over life and thus you feel old but you know you aren’t. It’s hard to balance relaxing with progressing rapidly, since I love to learn and try to be actively making things as often as possible.

                                                                              1. 1

                                                                                Up in the office this week which means remember how to behave in public whilst I’m working, and lots of face to face conversations with the lovely people I work with. Also means my evenings are free for playing with things in isolation (hotel room ahoy) or exploring Edinburgh, which given the weather is fantastic so far this week everything points to the latter.

                                                                                Got far enough with puppet & freebsd last week to decide that puppet is overkill for what I want to use it for (setup a couple of servers), so I’ve reverted back to ansible for spiking out a couple of servers. Still intending on using FreeBSD & jails to replace SmartOS/Ubuntu VMs though, so more experimentation with that in VMWare locally before I bite the bullet and rent some physical hardware.

                                                                                1. 1

                                                                                  “Up in the office” and “Edinburgh” eh? Sounds like you are not far from me. I’ve just moved from London to Berwick-upon-Tweed. Are you anywhere near here? If so, do you mind if I message you privately for some local tech scene guidance?

                                                                                  1. 1

                                                                                    Ha! Small(ish) world. I live down in Shropshire (East Midlands), but work for FreeAgent who are based in Edinburgh so I come up and visit the office semi-regularly. More than welcome to message about local tech scene guidance if you wish (or email me - caius@caius.name if you’d prefer.)

                                                                                    1. 1

                                                                                      Thanks! I’ll send you an email over the weekend. I’m moving in to my new house today, so will be a bit busy…

                                                                                2. 1

                                                                                  At work: Continuing to work on time-series functionality in Elasticsearch. Mostly simple stuff to flex the framework right now (derivatives, moving averages, etc), but I had some fun and implemented an FFT-based autocorrelation aggregation. Pretty excited about the future possibilities.

                                                                                  At home: co-workers introduced me to minecraft, so unfortunately it has been destroying my free time. :( I really dislike playing video games, because they feel so unproductive…but minecraft has hit that weird spot that makes playing feel productive anyway. Because you’re building things or whatever. This happened to me when I played Eve Online a few years back and ran my own import/export business. It felt more “productive”, and therefore acceptable. Until you realize you’ve hemorrhaged all your free time into internet spaceships and spreadsheets.

                                                                                  So yeah, need to kick this habbit soon. Luckily, I made up for it and climbed my first winter 46er, which was fun :)

                                                                                  1. 1

                                                                                    Would love to chat about this. Using ES for a very large time series problem right now. See this post about it: http://blog.parsely.com/post/1633/mage/

                                                                                    1. 1

                                                                                      Oh, neat, I didn’t realize Mage was powered by ES? I’m a big fan of the Parse.ly tech blog, you all write good stuff :)

                                                                                      Our central “meta” issue covering the work is here, and links off to various aggs we are working on. The few that I’ve been working on recently are Moving Averages, Serial Differencing and Autocorrelation.

                                                                                      You can see in our “nice to have” list that there are a lot of cool things we’d like to do…but for the first pass we are focusing on basic functionality to make sure the framework is robust…and to see what users actually want. Would love to chat more, I’ve been canvassing everyone I can find to see what they want. We can chat here, or on one of the tickets, or if you want to email me: polyfractal (at) elastic.co

                                                                                  2. 1

                                                                                    writing shell scripts to do my job for me and not telling my boss i made them.

                                                                                    shell + sed + awk + git + hub = win