HNHacker News
TopNewBestAskShowJobs

elliotf

52 karma · joined March 5, 2013

submissionscomments
elliotf··on OpenWrt: A Linux OS targeting embedded devices
To offer a contrasting viewpoint, I don't have openwrt as my router, but only have openwrt APs, because it's the best and cheapest way to have VLAN support in my APs, keeping iot and guest VLANs separate from my main network.
elliotf··on A competing theory to 'dark energy' suggests universe has different time zones
The "fire upon the deep" series describes zones where the speed of light differs, causing deserts from which escape is difficult, did to the slow speed at which ships must travel.
elliotf··on Firefox for Android is a mess, and something needs to change
Chrome is also adding bizarre ux choices on mobile. The tipping point for me was nested tabs (tab groups) with no way to disable them. I've been a happy Android Firefox user since then.
elliotf··on Althttpd: Simple webserver in a single C file
I also want to be able to tell _why_ which is why I dislike working on codebases that squash commmits. Too many times I've done a blame to see why a change was made, and it's a giant (> 10) list of commit messages. Oftentimes, the macro description of what was going on does not help me with the line-level detail.

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.)

elliotf··on TermPair: Terminal sharing with AES-GCM 128 bit end-to-end encryption
I don't know about this project, but I have used tmate.io (self hosted ssh server) for almost seven years for remote pairing, using vim inside of tmate.

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.

elliotf··on Show HN: Tool that turns your images into plotter-like line drawings
That's really neat! Is the source of the path generator available anywhere?
elliotf··on Why Svelte is our choice for a large web project
I have not! Thank you!
elliotf··on Why Svelte is our choice for a large web project
I love svelte on the personal/toy projects I've tried it on, but does someone have an example of a large-ish svelte codebase with an example of a testing pattern that they've found works?

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.

elliotf··on TextMate 2.0
Very true and likely, also considering how short the terms are, but emacs is in clear decline. Perhaps it's just become so easy to use, no one needs to search for anything anymore?
elliotf··on TextMate 2.0
As an aside, I added vim and vi to the trends, which dwarf the others, but show a long and slow decline for `vi`, but a fairly steady state for `vim`. As a vim user that at times wishes he learned emacs instead of vim, emacs is an interesting trend to see: https://trends.google.com/trends/explore?date=all&geo=US&q="...
elliotf··on Lessons from Stripe
The difference being having a more positive/helpful/constructive mindset.

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.

elliotf··on Open-sourcing gVisor, a sandboxed container runtime
User Mode Linux was a very old library for running virtual machine guests: https://en.m.wikipedia.org/wiki/User-mode_Linux
elliotf··on Dell 38 inch UltraSharp monitor
Agreed. I bought a Samsung (UN40JU6700) 4k60p curved monitor for ~$800 and it works reasonably well. There are some quirks using a TV as a monitor and I was a little nervous about the screen quality, but it's worked well so far. Also, it's a TV.

edit: I especially like that the DPI is the same as a 27" 2560x1440 monitor.

elliotf··on RethinkDB versus PostgreSQL: my personal experience
I think the point of the post is valid: it can be hard to work with a schemaless datastore. I think Cassandra is the only one you listed that supports type enforcements.
elliotf··on What’s new in IndexedDB 2.0?
If you're interested in a websql-like API, take a look at lovefield: https://github.com/google/lovefield -- it's a very websql-like api and looks pretty good.
elliotf··on I defeated a long-broken fridge and became a household hero through 3D printing
Keep at it! Part of the problem is designing, part of the problem is printing. If there's a reprap group or a makerspace nearby where there are people with experience, that would help you a lot.

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.

elliotf··on I defeated a long-broken fridge and became a household hero through 3D printing
I am, unlike the author, not a mechanical engineer. However, I've been able to teach myself enough about designing and printing in 3d to make household-useful items with my 3d printer. The interesting thing is that my wife and I now take it for granted that I can just print something to fix the problem.

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

elliotf··on GoBGP: BGP Implemented in Go
I would imagine/hope that it's more about integration with other code than using it solely as a BGP daemon. The repo seems to be related to http://osrg.github.io/ryu/ which is a "software-defined networking framework"

Off-hand, you could use GoBGP to do cheap loadbalancing-ish things without external dependencies.

elliotf··on Ask HN: Who is hiring? (April 2016)
REMOTE or onsite in San Francisco, CA Denver CO, New York, NY -- node.js developer at Shutterstock, Inc.

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

elliotf··on Ask HN: Who is hiring? (September 2015)
Your "See jobs" link on www.helloglance.com leads back to the hero image at the top.

I'm sure it's a work in progress, but hopefully that helps.

elliotf··on How we took our tests from 100 seconds to 100ms
Running against a local mysql instance running on a ramdisk and emptying the DB tables between tests yields "fast enough" performance while avoiding test pollution: ~300 full-stack scenarios in ~5sec start to finish.
elliotf··on Error Handling in Nodejs
Maybe there's a nuance between "possibly unhandled" and "unhandled" ?

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!

elliotf··on Antimony – A fresh look at CAD software
openscad (http://www.openscad.org) which is mentioned elsewhere in this thread is a much more direct descendant of POV-ray.
elliotf··on My Adventures with “4K” 2160p and Linux
EU-only for now, unfortunately. Not available in the US.

https://twitter.com/PhilipsCare/status/543146398565556225

EDIT: logic inversion

elliotf··on Ask HN: Who is hiring? (August 2014)
I'm a shutterstock employee and one of the interesting things is that there are a variety of technologies in use at shutterstock: node.js (my team), ruby, perl, java ...
elliotf··on KVM and Docker LXC Benchmarking with OpenStack
Docker does not necessarily have to be single-process containers.

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

elliotf··on Ask HN: Do you own a 3d printer? What has been your experience?
Sure, there are a few reasons:

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/)

elliotf··on Ask HN: Do you own a 3d printer? What has been your experience?
I agree; it's a great place to get started.

However, even if you don't have a hackerspace, you might have a local reprap group!

elliotf··on Ask HN: Do you own a 3d printer? What has been your experience?
1) First printer: emaker huxley indiegogo kit. Terrible.

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

elliotf··on Ask HN: Who is hiring? (April 2014)
Shutterstock: http://www.shutterstock.com/jobs.mhtml

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

Page 1 of 2Next →