HNHacker News
TopNewBestAskShowJobs

sh1mmer

3,879 karma · joined June 8, 2008

My personal site is http://tomcroucher.com

I'm sh1mmer on twitter, flickr, and lots of other places.

You can email me at my tom dot croucher account on Google's email service.

I've worked at lots of places including Yahoo!, Joyent, Walmart, Ticketmaster and Uber. I wrote a book about Node.js for O'Reilly (http://www.amazon.com/Node-Running-Scalable-Server-Side-JavaScript/dp/1449398588).

I was CTO at Change.org, and spent 7 years at Uber.

Currently working at GoodRX.

submissionscomments
sh1mmer··on Can I Email?
It would be great if the JSON data could be easily plugged into a linter so you could quickly validate if you are likely to have issues on a given client or not.
sh1mmer··on A top audio engineer explains NPR’s signature sound (2015)
> So NPR is artificially (with a high-pass filter) removing a natural side-effect (of directional mics) to avoid getting artificial-sounding boomy bass.

He says later on in the article that they try and get people in the studio to not talk directly into the mic but across it. So in some ways they are trying to correct for the issues caused by strong directionality before they get to artificial things like signal filters.

sh1mmer··on Bill and Melinda Gates: America’s Top Farmland Owner
If they care about global warming there is tremendous potential for carbon sequestration in agriculture they could push. Obvious examples would be: no-till practices that keep soil carbon sequestered, forest farming methods that mix woodlands into agricultural land improving soil and vegetation carbon retention, capturing agricultural waste carbon in biochar, and reducing wide area cattle grazing methods which adversely effect soil carbon in prairie lands by preventing deep grass root structures.
sh1mmer··on Bill and Melinda Gates: America’s Top Farmland Owner
378sqmi is roughly 0.01% of the US (3,796,742sqmi) which still seems like a pretty large amount of land.
sh1mmer··on How Pfizer delivered a Covid vaccine in record time
> To assemble its mRNA production network, Pfizer used its own money and didn’t take any from the federal government. Executives said they didn’t want to give agencies outside the FDA more leverage over the design of the trials.

> Rival Moderna, which took funding from a division of the U.S. Department of Health and Human Services, suffered a three-week delay in completing its own mRNA trial after federal officials there asked the company to slow down enrollment to boost the racial and ethnic diversity of study subjects.

sh1mmer··on How Pfizer delivered a Covid vaccine in record time
A lot of the articles I’ve read (including this one) say that Pfizer had to invest $2B to develop this vaccine.

However this article says they bought seven $200M machines to manufacture lipid nanoparticles. This implies to me that $1.4B of $2B Pfizer is supposed to have spent on development was actually just updating their supply chain for mRNA based vaccines.

While I’m happy that they made such a dramatic investment in the interests of bringing a product to market as fast as possible I think it’s also fair to imply it’s R&D that can’t be applied to other products later.

sh1mmer··on The Game UI Database, a comprehensive reference of game interface design
I’d love to see something like this for game mechanics, although that might be harder to achieve.

For example being able to find games that have certain movement mechanics and compare them would be amazing. Like “jump”, “double jump”, “sliding”, “ice surfaces”, etc

sh1mmer··on Undeleting a file overwritten with mv
This is why writing scripts/tools for ops work is helpful.

You can do `alias mv='mv -n'` or similar but then you have to hope everyone is using the same shell prompt, etc.

Even if your tiny script is just:

``` #!/usr/bin/env bash mv -n recordings/$1 public/$1 ```

you’ve removed some of the human tendency towards occasional typos and written something move defensive.

In my experience as an SRE people set way to high a bar for what should be tooling or “automation”. As soon as you make something software then you can iterate on it, or not as it makes sense.

If you keep on typing one off commands then the humans need to be correct every time.

sh1mmer··on Lobe.ai – A simple tool for training machine learning models
I wonder if they could do something with Proton to make a Linux desktop version. Since Valve made Proton for games I imagine that graphics cards support for things like CUDA might work just fine still.
sh1mmer··on Ask HN: Best HVAC system for a new house?
Curious where you are located.

I was talking with our high end GC in Texas and they basically said Geothermal for heat exchange never seems to pan out for clients after the numbers are run. This seemed surprising to me.

Some of the other stuff you mentioned came up, we also talked about if homogeneous household temperature was something we cared about because keeping the whole house 68 is way more intensive than having some variance in different spots of the house.

Also breezeways are awesome in hot climates.

sh1mmer··on Who needs a case? The 3D Printed Mil-Plastic is here
My understanding (not having used a new one) is that current RaspberryPis get pretty hot.

I’m sure it’s not as hot as a printer head (~200c) but I’d worry it might be enough on the inside of an enclosure made of lower-temp thermoplastic to cause warping.

sh1mmer··on Solar panels are starting to die, leaving behind toxic trash
While this issue is worth exploring and talking about from a policy and science perspective it’s disappointing that the article doesn’t mention that solar e-waste is still considerably less harmful, and much smaller in scale than fossil fuel waste.

I sent this to a friend of mine who is an energy expert who reminded me about how terrible coal ash is: https://en.m.wikipedia.org/wiki/2014_Dan_River_coal_ash_spil...

sh1mmer··on 'Call of Duty' wins First Amendment victory over use of Humvees
This makes me think of the report [1] that Apple won’t let movie bad guys have iPhones, or apparently soda companies won’t let you see branded soda cans being thrown in the trash in movies.

It does seem to me like it shouldn’t be in the public interest to allow brands to fully control representations of their products in media since that clearly provides a mechanism to stifle critical representations (or even simply accurate ones that don’t match the desired corporate image).

sh1mmer··on EU lawmakers snub Apple's pleas, vote to push for charging cable standard
If Apple are really bothered by this they should just make 2 versions (lightening and USB-C) and let consumers choose.

They already do multiple versions for radios (GSM vs CDMA) so I can’t imagine this would be a terrible challenge for them other than losing lightening cable licensing fees.

sh1mmer··on I opened a link some random person sent me and I got raided (2015)
It seems odd to me that the lesson here wasn’t reporting to the police when some rando you met on IRC has apparently hacked into a political party. Especially given all the state-sponsored meddling in politics recently.

They might have done the same thing and taken all your computers but you probably would be in the clear a lot sooner.

sh1mmer··on Amazon Blocks Sellers from Using FedEx Ground for Prime Shipments
I’m surprised there isn’t a comment yet about how this seems like monopolistic behavior and Amazon should be look out for anti-trust probes for stuff like this (at least I’d hope).
sh1mmer··on A Week in the Life of a McDonald’s Cashier
You definitely can't fix anything by not trying... (to make a website?)
sh1mmer··on A Week in the Life of a McDonald’s Cashier
Have you considered contributing your technical expertise to something like Code for America?

Their two flagship projects (GetCalFresh and Criminal Justice) reform both started off as simple web forms to make it easier to file for SNAP (food stamps) and sealing eligible marijuana convictions respectively. However as they gained traction they were able to engage state and local governments as collaborators and significantly improve the outcomes.

For the criminal justice work that meant fully automating sealing convictions in San Francisco, that then provided the “proof” for a state bill that passed to require all California counties to do the same over then next few years.

So while it seems like getting money out of politics is impossible I’d suggest working on stuff you care about at your state level, and providing working proofs will help people trying to support sensible legislation for reform.

sh1mmer··on Why is Rust slightly slower than C?
I guess my thought is that much of correctness comes from the compiler being able to make assertions that some type (and thus some memory address) will only be used in a correct way at compile time, etc, etc.

For example if we were dynamically linking a Rust crate into a Rust binary is it necessary to check boundaries in both or can some of that be deferred because we can assume the binary that will link has already done the boundary checks, etc?

I know it's a bit contrived since ideally we'd just compile statically, but I think it's still potentially valid. If both pieces of software have the guarantees then ideally you can factor out some of the overhead.

sh1mmer··on Why is Rust slightly slower than C?
I'm curious if there is a discussion thread on that design choice.
sh1mmer··on Why has examine.com disappeared from search results?
Based on this link I wouldn't trust the critical thinking of the content of this site.

> We also know about Google firing James Damore and their ideological echo chamber.

They are already displaying their own bias based regardless of what they think Goolge's bias is.

Damore was fired because he violated California labor law. But the post continues with lines like:

> Now, I’m not a conspiracy theorist

...

> But it seems like they decided that there’s no way to algorithmically penalize certain sites — so instead they do it manually, behind the scenes, without telling anyone.

Without any evidence of this what-so-ever.

It's one thing to say "Google are not doing a good job of filtering out mis-information/commercialization without penalizing high quality information from smaller sites/institutions" it's another to say that this is a conspiracy from the "echo chamber bias" of their employees to suppress the speech of people who don't agree with them.

sh1mmer··on Google’s Project Soli radar is sensitive enough to count sheets of paper
The video linked below literally has an example of this technology recognizing individual credit card even when stacked. While (I assume) the CVV code isn't readable because it's not embossed into the card this still seems like exactly the kind of application that does have privacy implications.

Imagine someone sticking these under the chair in a cafe and skimming the card numbers of everyone who sits down.

sh1mmer··on Ask HN: Who is hiring? (January 2019)
I'm running a project at Uber to develop an AIOps (Data/ML applied to ops and release management) platform for a number of our business critical systems. If that sounds interesting drop me a line. tomc at the company dot com.
sh1mmer··on Elon Musk Needs to Stop Tweeting Things He Can’t Prove
I really don't understand some people on HN's desire to shield Musk from any criticism.

When I started in tech as a career nearly 20 years ago I was really excited because I wanted to make the world a better place through technology.

In some ways Musk embodies the kind of person a younger me would have considered a hero. Now increasingly I question his propensity to make outlandish claims on all sorts of topics and then get defensive when he can't substantiate them. The worst outcome of this kind of behaviour is Theranos.

Musk and his companies have achieved a lot. He should focus more on that (and improving ethics in the manner in which they get their results), and less on his appearance.

sh1mmer··on URG
Now I'm wondering if you could embed an out of band protocol in all your TCP traffic on the internet at large by misusing those mostly ignored, but accessible, bits.

At worst just to eek out ~16 more bits per packet.

sh1mmer··on Ask HN: Who is hiring? (August 2016)
Site Reliability Engineering - Uber (SF, NYC, Europe)

I work on the SRE team at Uber. There are so many roles at a big company, but if you want to work on the most challenging problems and the systems that can't fail SRE is it. SRE at Uber means helping to design, implement and run our most critical infrastructure. So we look for folks who are excited about both writing software and running systems (ideally both).

A few neat projects we are working on right now: - Mesos on AWS/GCP/Azure/etc - Distributed systems for Dispatching and Calculating Surge Pricing - Release engineering systems for super reliable deployment of code and features - Fault injection and Chaos systems for testing distributed systems

Feel free to reach out to me directly: tomc at uber dot com Or apply on the site: https://www.uber.com/careers/list/17300/

Some videos/presentations about Uber SRE: https://eng.uber.com/sre-talks-feb-2016/ https://www.usenix.org/conference/srecon16/program/presentat... https://www.usenix.org/conference/srecon16/program/presentat...

sh1mmer··on Amazon Echo Dot
"If you have more than one Echo or Echo Dot, you can set a different wake word for each—you can pick "Amazon", "Alexa" or "Echo" as the wake word."

So they haven't solved the I have multiple Echos in my house problem yet..

sh1mmer··on Show HN: ied – an alternative package manager for Node
Making using a shrinkwrap not awful would be amazing.

Having fast immutable shrinkwrap installs, and the ability to upgrade or selectively upgrade packages in the shrinkwrap vs. the semver in package.json would be a huge win.

sh1mmer··on Uber's Original Blog and First Posts
You know, we still write lots of stuff in Node (and Python and Go). A bunch of the stuff we are working on can be found on our GH page https://github.com/uber
sh1mmer··on Dat, open-source software, seeks to restart the open data revolution
Node easily does arbitrary sized numbers. This is achieved either using Node's own Buffer type, TypedArrays or a binding such as BigNum which provides an interface to the number functions in Node's openSSL binding.
← PreviousPage 3 of 34Next →