News for hackers. Stuff that matters.

IceCreamYou

Re:Ask HN: Who is hiring? (October 2020) on Thursday October 01, 2020 @02:31PM (#24654496)
Instrumental | Onsite (remote during SARS-CoV-2) | Palo Alto, CA, USA; Chicago, IL, USA; New York City, NY, USA; San Diego, CA, USA; Longhua, Shenzhen, Guangdong, China

Can you imagine writing software with no debugger or logging, and you only get to run it every few weeks? That's what building hardware is like for many product companies. At Instrumental, we're building a manufacturing optimization system that collects data no one else can, and uses machine learning and visualizations to automatically identify defects and help product companies understand their assembly processes.

With ~35 people we are a small but mighty team with a collaborative, friendly culture. We value an inclusive environment and actively work to promote diversity in our team.

We also value good tools. For example, I manage the web app team - our deploys involve running a single command and take just a few minutes, so we deploy frequently and with confidence. "Watch mode" compilation usually takes under a second. We have "branch environments" to test any pull request in a production-like environment with real data. And we have robust tests.

Open roles:

- Senior Backend Engineer, Platform: https://jobs.lever.co/instrumental/4c155db0-8506-4096-ae7d-c...

- Senior Backend Engineer, Web App: https://jobs.lever.co/instrumental/317d0eb2-e2db-498a-b79c-6...

- Senior Full Stack Engineer, Factory Software: https://jobs.lever.co/instrumental/9d9cee6e-a0b2-4484-8171-7...

- and others at https://instrumental.com/careers

Re:Ask HN: Who is hiring? (November 2019) on Friday November 01, 2019 @04:00PM (#21423105)
Instrumental | ONSITE | Palo Alto, CA, USA; Chicago, IL, USA; Charlotte, NC, USA; Longhua, Shenzhen, Guangdong, China

Can you imagine writing software with no debugger or logging, and you only get to run it every few weeks? That's what building hardware is like for many product companies. At Instrumental, we're building a manufacturing optimization system that collects data no one else can, and uses machine learning and visualizations to automatically identify defects and help product companies understand their assembly processes.

With ~30 people we are a small but mighty team with a collaborative, friendly culture. We value an inclusive environment and actively work to promote diversity in our team.

We also value good tools. For example, I manage the web app team - our deploys involve running a single command and take just a few minutes, so we deploy frequently and with confidence. "Watch mode" compilation usually takes under a second. We have "branch environments" to test any pull request in a production-like environment with real data. And we have robust tests.

We're hiring for basically every engineering role: backend, frontend, systems, SRE... apply online: https://www.instrumental.com/careers

Re:GitHub Pages with a custom root domain is slow on Tuesday May 13, 2014 @10:55AM (#7738414)
This article links to [1] as an explanation for the delay, but that article says at the top that Github has since updated their configuration instructions to help people avoid the issue.

[1] http://helloanselm.com/2014/github-pages-redirect-performanc...

Re:Realistic terrain in 130 lines of JavaScript on Tuesday May 13, 2014 @06:53AM (#7737465)
I've been working on a WebGL terrain engine recently -- you can try it out and switch on the "Turbulent" flag to see the results :)

https://icecreamyou.github.io/THREE.Terrain/

I got frustrated with this and created BigConsole[1] to solve it. It's a Chrome extension that adds a Firebug-style split console to DevTools.

Then I tweeted about it, and Addy Osmani responded[2] pointing out that Chrome does in fact support multiline consoles with its Snippets[3] feature. It's still kind of obnoxious, but it does the job.

[1] https://github.com/IceCreamYou/Chrome-BigConsole [2] https://twitter.com/IceCreamYou/status/354181339408375809 [3] https://developers.google.com/chrome-developer-tools/docs/au...

Re:What You Really Need Is A Market, Not An Idea on Sunday December 16, 2012 @10:39PM (#4930708)
Marc Andreessen nailed this point years ago:

https://pmarca-archive.posterous.com/the-pmarca-guide-to-sta...

There are an infinite number of ways to fail and only a few ways to succeed. If you learn from failure, you have learned one way that doesn't work out of an infinite number. If you learn from success, you have learned one way that does work out of a small finite number.

Obviously there are some ways to fail that are much more common than others, but those tend to be based on lack of action, e.g. failure to actually ask users if they want to use your product before building it. There is plenty of material on those common sorts of failures, it's just usually phrased constructively, i.e. "how to do SEO" rather than "we died because we posted duplicate content on every page of our site."

If it's successful, it absolutely will.
Re:Why Dan Shipper is Wrong about Goals on Tuesday September 11, 2012 @03:56AM (#4504295)
Performance and goals don't have to mean the same thing. An example of a goal is "acquire 30 new customers by the end of the month" and the relevant performance metric there would be "number of new customers acquired." Better performance in that case might mean 50 customers acquired while worse performance might mean 10 customers acquired.

I agree that "it's easy to get frustrated if you bite off more than you can chew - so content yourself with learning simpler things at first." I don't think that's contradictory to what I wrote; one component of good goals is that they're achievable. In retrospect I can see how you would read that lesson into Dan's post, but what he actually wrote is that what you should do if you want to "build skill in the long term" is "setting firm goals and keeping track of what you're doing is a problem for beginners." I think that is not appropriate advice for most people.

Re:Why Dan Shipper is Wrong about Goals on Tuesday September 11, 2012 @02:26AM (#4504078)
Sorry -- some people struggle with light-on-dark text. I tend to like it (obviously) but I'll probably switch at some point for this reason. I also want to experiment with just making the text larger.

Would be interested in hearing if other people have experienced this issue and had success solving it.

Re:Why Dan Shipper is Wrong about Goals on Tuesday September 11, 2012 @02:23AM (#4504073)
Thank you for pointing this out! I was specifically trying not to say there is One True Way of setting goals but rather that science suggests certain kinds of goals work better for most people most of the time. However, I should have been more explicit in saying that no method will work for everyone.
Re:Why Dan Shipper is Wrong about Goals on Tuesday September 11, 2012 @02:18AM (#4504064)
I agree with the idea that if you know nothing about a topic, it makes sense not to set goals in that space before you know whether those goals will be achievable or not. But Dan's advice is given with the caveat that "The advice from now on will assume that you know at a very high level what you like, what you're passionate about, or where you want to go" -- and in any case I disagree with the notion that just trying a task for awhile with no end goals is a good way to accomplish something. (It is, however, a reasonable way to discover possible goals, which may have been more of what Dan was getting at.)
Re:Why Dan Shipper is Wrong about Goals on Tuesday September 11, 2012 @02:11AM (#4504048)
Great question, and there's a lot to say about it. As with most things, there is no right answer, but here's a starting point:

If you are sitting here thinking "I need some goals. What are some good goals for me?" then you should start by thinking about the things you are good at and the things you enjoy and finding the intersection. Alternatively you can think about things you think you might enjoy that would require learning new skills, or things you might not enjoy as much that could be useful in your life.

Once you have a topic, or a pre-existing non-motivating "do your best" goal, there are a few situations:

1) If you're a complete beginner and need help figuring out what a good project could be, I discussed some some thoughts in a previous post [1]:

  Good beginner projects tend to be more or less copies of things people have done before.
I also recommend reading a how-to book and asking more knowledgeable friends for advice.

2) If you know somewhat more about the topic and you're struggling to get a different, more motivating perspective on a goal, I recommend doing what physicists usually do: putting the hard problem in the context of an even larger problem. To do this, ask why you want to accomplish the goal you're contemplating. (If you don't know why, go to step 1, or maybe you shouldn't be doing it.) I gave an example in the post of moving from "I should work out because that's a good thing to do" to the meta-goal of "I want to look good for beach season." Or you could move from "I want to learn to program because that's a good thing to do" to "I want to build Ticketmaster for my school" (for example).

3) If you just know you're interested in a general topic and are looking for ideas, I have so much to say about this it needs a separate blog post. This is definitely the best place to be.

What other characteristics make a useful goal? Also a topic for another post, but you can probably guess by now that I think one good baseline is whether you know specifically why you're doing it (beyond "it sounds like a good idea") and whether it is measurable enough that you can proudly tell someone specifically what you've accomplished.

[1] http://www.isaacsukin.com/news/2012/08/i-want-learn-programm...

Re:Ask HN: How do you find clients? on Thursday September 06, 2012 @01:41AM (#4482985)
There are a lot of different situations. Some common ones:

1) When people come to me and say "I need someone to build X for me," I usually say "I can help you make sure X gets done right." If the person contacting me isn't especially technical, that means I remove the weight from their shoulders of verifying that they actually got what they paid for when they hire another freelancer/contractor to do the job.

2) Sometimes people already have devs either hired internally or managed externally, and they're having trouble and just need someone to come in and tell them how to get back on track. This might involve some code but it wouldn't actually be my job to write the code, just more of a training thing / someone to call.

3) Sometimes startups with non-technical founders in particular just need guidance on what they should actually be doing with technology. They don't know how it could improve their business, but they do know that they like what my software says it can do, and they're not sure what to do next. Usually these people are trying to compensate for a lack of a technical co-founder.

4) A lot of the time the initial email to me isn't looking for a consultant, and the business may not even have considered the idea; but sometimes especially larger institutions know that they want a consultant with intimate knowledge of the software they're working with. You can't get that by hiring a consulting firm.

Transitioning was easy -- I just started telling people I would do consulting instead of development work when they contacted me. I had intentionally not take development work that involved maintenance agreements for some time (I rarely built complete sites; I just built components or additions to my own open-source software). It also helped that I had spent a lot of time meeting with entrepreneurs and hearing about the businesses of people who had previously hired me. But there is a lot to know about consulting just like there is a lot to know about development and it takes some research and experimenting to deliver good experiences.

Re:Ask HN: How do you find clients? on Monday September 03, 2012 @07:06PM (#4472196)
I can confirm this. I wrote quite a bit of open-source software that has attracted thousands of users over the years and now my clients find me instead of the other way around.

You need to do more than just write the software though -- you need to be active in discussions where people are looking for software like yours, because that's often how people end up arriving at your software. Ideally the software you're building also supports some other software with a decent user base rather than trying to do something completely independent; that way you have a pre-established target user base who may already be looking for your solution.

Additionally, I started out doing contracted development work, and now I mostly do consulting. It's less stress and easier to predict how long it will take. And I get to spend my development time on my own projects.

A final note: if you contribute to other open-source projects, sometimes you can get in touch with the primary maintainer and have that person forward you work they don't have time to do.

Re:A bold but simple login system on Sunday July 29, 2012 @01:49PM (#4309144)
I actually implemented a system very much like this on an internal company network recently. For that purpose, it worked great. I don't think it would work in an open, public context, not least because an attacker can force your site to spam its users. However, when you are going to stay logged in forever on basically the same devices, having an email-based login system without a password is no more pain for the user than a verification email (since that's all you're doing anyway). Essentially you're relying on the website to generate a local, device-specific, secure password instead of requiring the user to create and remember a (likely insecure) password themselves.

Older »