52 karma · joined March 5, 2013
Also, in case it helps you in the future, `blame -wC` is what I use when doing blame; it ignores whitespace changes and tracks changes across files (changes happened before a rename, for example.)
Compared to vscode: when sharing the terminal, you don't need to worry about following the other person's cursor or them following yours, as there is only one cursor.
You don't need to worry about telling them what dukes you are opening, as there is only one editor.
You also don't need to worry about registering for an account, as (at least with tmate) it's simply an ssh connection for the remote person.
It is the only way I've found that allows for effective remote pairing. There are a number of downsides, but it is a wonderful tool.
Using mithril/vue/react, there are assertions you can make about how a given action will modify the state, and given some state, how that state will be rendered.
I've not found a good way to make assertions on the behavior of code without resorting to poking through the DOM and dealing with asynchronous behaviors.
With "how might it work" you're proposing solutions to the potential "why will it fail" problems rather than dumping more obstacles in the way.
"this will work if we do X because it will fail if Y"
vs
"this isn't going to work because Y"
I think the prior would be a more pleasant experience.
edit: I especially like that the DPI is the same as a 27" 2560x1440 monitor.
I've tried to keep my designs as simple as possible and it's worked out alright. As you say, more complex things are fairly hard to model. Having calipers so that I could accurately measure things greatly helped me design things for around the house.
It's not been easy, and I laugh at my earlier attempts, but it's been a fun learning experience. The fun thing is that I've had to re-learn a bit of trigonometry because of my choice in CAD tools (openscad).
I have a repository of the household items I've printed: https://github.com/elliotf/reprap-household-misc
Off-hand, you could use GoBGP to do cheap loadbalancing-ish things without external dependencies.
What follows is what I'm personally looking for on my team, but there are other positions in the company if what I describe doesn't sound appealing.
We're a five-person distributed team that does full-time (or as close as possible) remote pairing via vim and tmux/tmate TDD'ing backend code using node.js in order to migrate a large monolith to services. If this position or the company sound interesting to you, email me at <my username> on the domain grat.net
I'm sure it's a work in progress, but hopefully that helps.
I was bitten by bluebird quietly eating exceptions on at least one codebase. I fixed it by re-throwing them via: https://github.com/petkaantonov/bluebird/blob/master/API.md#...
edit: bluebird also exposes a process-level event, now, too!
https://twitter.com/PhilipsCare/status/543146398565556225
EDIT: logic inversion
See https://phusion.github.io/baseimage-docker/ as an example of a full-OS docker base image designed to be lightweight.
These days, you can run the full OS inside docker[1][2], but you'll likely be running more than you need to.
[1] https://github.com/dotcloud/docker/issues/1024 [2] https://github.com/dotcloud/docker/issues/2276
1) The first one was horrible, so I eventually ended up scrapping it and using it for parts.
2) The second one (Printrbot+) is/was fine, but is _extremely_ awkward to move around: The printer, power supply, and print spool are three separate pieces, and it had some serious design flaws, so I build my third, which I can carry the entire assembly with one hand. I used the second to print parts for the third, then (once I had the third working correctly) I rebuilt the Printrbot+ addressing some of its flaws.
3) It's fun to design and make 3d printers.
I might sell the Printrbot but I'm not sure what kind of market there is for used hobbyist 3d printers.
I'll probably build more, too. It's my first adult hobby that is unrelated to my work, so it's a nice break. A corexy printer is next up (http://corexy.com/)
However, even if you don't have a hackerspace, you might have a local reprap group!
2) Second printer: printrbot plus kickstarter kit. Mostly good, and a good starting point.
3) Third printer: Graber i3, laser cut myself and parts sourced myself. Excellent, and the cheapest of the three.
I've found it to be fun, useful, and educational. I'm using math I've not used in over a decade. SOHCAHTOA FTW!
Depending on what kind of printer you get, you may want to join a local 3d printing group. It's very very helpful to have people with experience help you. Also, it pays to know someone that can print spare parts for you.
If you have access to a laser cutter, I rearranged and modified the original Graber for "smaller" laser cutters (24"x18") : https://github.com/elliotf/Graber/tree/24x18_layout/24x18
I've come to enjoy designing things in openscad "The programmer's CAD": http://www.openscad.org/
One thing was a parametric Graber design (which I've not yet lasercut) : https://github.com/elliotf/parametric-graber
A public, profitable company that is very engineering friendly. I'm a software developer inside the company.
A variety of positions are open across a variety of languages: Node.js, Ruby (Sinatra and Rails), Perl, PHP, Java, as well as non-developer roles (DB Admin, etc.)
The job positions don't state it, but I was hired into a position as a remote/WFH worker, so I would imagine that the possibility is open to other people as well. The company also has offices in a variety of locations if being remote is not for you: New York NY, San Francisco CA, Denver CO, Berlin, Paris, London, etc.. If you work near the mothership, we have a pretty swank office space: http://www.shutterstock.com/blog/look-inside-shutterstocks-n...
I'm not sure if I'd get a referral bonus for this, but tell them that I sent you.
- Elliot Foster, Software Developer at Shutterstock