HNHacker News
TopNewBestAskShowJobs

meritt

6,947 karma · joined February 24, 2011

submissionscomments
meritt··on I almost sold Baremetrics for $5M
It's not uncommon for potential acquirers to feign interest in a purchase so they can derail your business for months while your competition (their actual investments) pull ahead.
meritt··on Snowpack: Build a web application without a bundler
Redshift is a columnar MPP fork of postgres, definitely not NoSQL. Do you mean DynamoDB?
meritt··on Snowpack: Build a web application without a bundler
> devoted to mega super over engineered Javascript solutions

Hey now, let's not discount the rise and fall of NoSQL, reinventing of data analysis except using python and spark cause SQL is too boring, or discovering linear regressions using a fleet of GPUs under the banner of Machine Learning!

It'll be nice when people get back to solving real business problems.

meritt··on Top Paying Tech Companies by SWE Level
> I mean.... so what? Why should I, as an engineer, care

You shouldn't, you should always maximize your income. That wasn't my point. My point was the guy shouldn't interview at a 5-person bootstrapped startup and act bewildered when they cannot offer Facebook level comp packages.

> oligopoly

It's absolutely an oligopoly. There are a small number of firms who possess the capital to compete on salary and that creates a extremely high barrier to entry. It's not a bad thing, it's just the reality of the situation. There's plenty of options though, e.g. don't decide your HQ must be in San Francisco.

meritt··on Top Paying Tech Companies by SWE Level
[1] https://www.networkworld.com/article/2920903/google-really-k...

[2] https://www.businessinsider.com/rest-and-vest-millionaire-en...

[3] https://www.quora.com/Silicon-Valley-TV-series-Do-low-perfor...

[4] https://money.cnn.com/2007/01/05/magazines/fortune/Search_an...

meritt··on Top Paying Tech Companies by SWE Level
> many (most) companies are grossly underpaying their engineers.

No, that's simply unfair to the companies who don't have billions of dollars in free cash flow or effectively infinite amounts of VC money.

The top firms have gotten themselves into an insane bidding war which has a side effect of creating an oligopoly on talent, as it's simply unrealistic to impossible for many firms to compete. Not to mention they apparently pay many people these sort of salaries to do basically nothing [1]: they've decided it's better to simply retain talent than risk them going to a competitor, regardless if they provide any value or not.

That all said, as an employee in whole debacle, you should simply focus your interviews on firms willing to pay these levels and maximize your income while you can.

[1] https://news.ycombinator.com/item?id=21961560

meritt··on Machine learning is fundamentally conservative
> Not everything in the world has to be prescriptive.

Unfortunately we're still on the rise of the current hype cycle around Machine Learning, and prescriptive solutions are precisely what nearly every company who use the phrase "machine learning" are promising.

meritt··on Dive into Deep Learning
Why is this a machine learning problem? Does your factory not have keycard access? Or just require your supervisors to carry some sort of RFID/BLE tracking device. These are well-solved problems.
meritt··on Putting Devs Before Users: How Frameworks Destroyed Web Performance
I don't think you're making a good case for yourself. It would be extremely difficult to run Slack on a computer from the 1990s, but we sure as hell still had chat apps.
meritt··on Putting Devs Before Users: How Frameworks Destroyed Web Performance
> For example, I work on an app which wouldn't be possible on the web 5-10 years ago

What is it? Because I highly doubt that statement. Ajax, DHTML, ActiveX, and Java Applets offered effectively the same solutions in the late 90s.

meritt··on Counterfeits on Amazon cost Warren bird feeder business $1.5M
I think we're in agreement regarding Amazon: They don't take an active role in policing their marketplace. They have a "report this listing" mechanism that essentially bans a seller outright, with no effort to validate the claim. They just assume it's legit by default and the seller is always in the wrong. But to be clear, the brands are the ones taking action (and thus the defendant in these lawsuits), Amazon has essentially no role.

It's my view that Amazon themselves should be taking action on behalf of both consumers and sellers to ensure that: 1) products are authentic, and 2) consumers can get the best prices possible even if that's from an "unauthorized reseller"

meritt··on Counterfeits on Amazon cost Warren bird feeder business $1.5M
Yes I'm aware of your case [1]. You sold non-retail unpackaged electronics on Amazon, you are not an authorized reseller, and were accused of selling counterfeit goods. TP-Link got you banned from Amazon. Now you're suing TP-Link for $5M-10M because you lost ~$100k/mo profit.

But the story above is about actual counterfeit goods. Not people reselling wholesale goods for below MAPs to retail customers.

[1] https://pdfhost.io/v/zU6v@9u0_Microsoft_Word_TSI_complaint6d...

meritt··on Counterfeits on Amazon cost Warren bird feeder business $1.5M
> Not sure about that number

Based on what? Why would your gut reaction to this entire story be "I'm suspicious of that dollar amount" [1]?. The fact that it's revenue and not sales doesn't somehow make the headline false. It's still a loss of revenue.

The broader point of this story and others is that Amazon has a rampant counterfeit goods problem and they do little to nothing to ensure authenticity for consumers.

> where OP ironically appears to be ripping off from

It's a local news station. Watch the video. They interviewed the manufacturer. They likely read the original story and decided to bring additional attention to a local business.

[1] https://en.wikipedia.org/wiki/Law_of_triviality

meritt··on I moved my sites from Google Kubernetes Engine to Netlify and saved $1000 / year
The title of this article is frustrating, it comes across like an ad for Netlify. The author moved to Google Cloud and Kubernetes because he wanted to attain hands-on experience on those platforms, not because he seriously thought it was the right technical choice for his 25 visitors a day static blogs.

So he spent $1k to learn GCP and K8s. That seems like money well spent.

meritt··on Efficient cache for gigabytes of data written in Go
While caches and maps share many of the same underlying properties, they serve very different purposes. Caches generally come with configurable size limits, eviction policies, and collision handling (overwriting is a simple solution). They are in no way designed to be durable data storage mechanisms.
meritt··on Efficient cache for gigabytes of data written in Go
It's using FNV-1a [1] which is indeed a non-cryptographic hash function and is a perfectly suitable choice for a hash table [2]. The goals are speed and low chance of collision, not security.

[1] https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo...

[2] https://softwareengineering.stackexchange.com/questions/4955...

meritt··on Ask HN: CS, still a good career in 3-5 years?
> I've been coding for half my life

If you already know programming and you're confident in your ability to continue self-teaching, I'd suggest you actually do a different route. MBA, Finance, Accounting, Medicine, Chemistry, Physics, etc. e.g. A good programmer who has a strong understanding of finance will do significantly better in FinTech than the programmer who has spent 4 years practicing CS theory.

If you want to make a real difference, learn a specific field and then use your technical skills to help them solve problems in ways they never imagined possible.

meritt··on Personalized news recommendations and privacy are not mutually exclusive
Cliqz is currently gaming the shit outta HN with submissions every day this month, many staying on the front page for hours: https://news.ycombinator.com/from?site=0x65.dev
meritt··on Ways to reduce the costs of an HTTP(S) API on AWS
DI.FM uses cloudflare + bandwidth alliance [1] for their streaming audio network, so I'd model after that. Cloudflare isn't exactly transparent about their egress pricing, but most discussion seems to indicate once you start hitting about 50TB/mo, they'll strongly encourage you to upgrade to their $200/mo plan. But you can likely push tens of terabytes per month on their free or $20/plan.

[1] https://www.cloudflare.com/case-studies/di-fm-eliminates-egr...

meritt··on Ways to reduce the costs of an HTTP(S) API on AWS
I'm talking about actual unmetered where you pay for a dedicated amount of bandwidth, e.g. 1 Gbps / 10 Gbps / 20 Gbps. 10 Gbps usually goes for about $1k-$2k/mo in the US. This is how colo facilities have operated for decades.

10 Gbps fully saturated delivers about 3300TB for that $1-2k/mo, versus the $22k/mo you'd pay AWS for the same.

I'm absolutely not talking about the "unlimited bandwdith" bullshit that discount hosts offer.

meritt··on Ways to reduce the costs of an HTTP(S) API on AWS
5B requests/day is ~60k/second, that's big but nothing insane. There are numerous frameworks/setups that can do far more than that on a single machine [1]

popular unmetered options: he.net, ovh, hetzner - You generally lose a lot of the "cloud" capability with these options however.

cloud options: digital ocean egress is $0.01/GB ($0.005/GB if you buy it via droplets), linode is $0.02/GB, vultr is $0.01/GB, etc.

[1] https://www.techempower.com/benchmarks/#section=data-r18&hw=...

meritt··on We 30x'd our Node parallelism
Then I feel like we're in agreement then that web scraping is a messy and imprecise art and the flexibility of a scripting language like PHP provides is immense.

I have no affiliation with plaid, I've honestly only heard negative things about those guys, I was only empathizing with the difficulties in maintaining thousands of different scrapers and why I felt a scripting language provided far more latitude to get things done.

meritt··on Ways to reduce the costs of an HTTP(S) API on AWS
This is an awesome article but if your egress costs are so high that you're deciding which HTTP headers to exclude, you should probably be moving to an unmetered bandwidth provider, or at least one that charges a reasonable amount for egress.
meritt··on We 30x'd our Node parallelism
> Invalid or broken content should return an error, the parser shouldn't try to "fix" it.

You would have a really difficult life in web scraping. You do not have the guarantees of well-formed data. Instead you get HTML with mismatched tags, JSON with newlines in the middle of strings, content that claims it's UTF-8 but upon closer inspection is actually GB2312, pagination endpoints with off-by-one errors, etc. It's an absolute mess and taking the stance of "well, they didn't encode their JSON correctly, so we're not going to operate on their data" isn't a very effective strategy.

> Which is especially bad when you're dealing with money transfers

Afaik Plaid is read-only. They fetch information from financial institutions and make it available through an API.

meritt··on We 30x'd our Node parallelism
I wouldn't characterize it as "better" but specifically easier and more flexible for the people writing and maintaining these scrapers. I'm also speaking more broadly about scripting languages (not javascript specifically) vs the aforementioned JVM or Go, and the ease with which you can deal with inconsistent, frequently changing, and often completely invalid inputs from a wide variety of data sources.

Plaid's use case here is automating logins, responding to captchas, manipulating those on-screen virtual keypads to respond to security questions, chaining together multiple HTTP requests, and then parsing out frequently invalid, rapidly changing, and just plain broken content from a wide multitude of banking websites.

meritt··on We 30x'd our Node parallelism
My guess is because their system is primarily issuing HTTP requests and extracting data out of responses: html, xml, json, plaintext, etc. Web scraping is a messy business and using a language that allows you to be flexible with string manipulation and types goes a long way toward sanity.
meritt··on Fractional Shares
It was a tongue-in-check reference to the article I linked.

> Your share ownership consists of just a number in a database on Schwab’s computers, and if Schwab wants to make that number floating-point that’s Schwab’s business.

But let's not act like Robinhood is doing anything new, innovative or difficult here. Numerous other brokerages have offered fractional shares for the past decade.

meritt··on Creating Python Virtual Environments with Conda: Why and How
I'm by no means a Python expert but I recently had a small project where I needed to convert the output of an SQL query to a parquet file, and I settled on using fastparquet to do so.

I first tried using pip under a venv to install it, and I ran into dependency hell. I needed various dev libs and build-essential on my ubuntu box and I ultimately couldn't get it to compile llvmlite correctly (linker issuers and way too many LLVM versions).

I finally gave up and tried miniconda on a fresh box per some advice here on HN. I simply installed it, ran "conda create -n myenv fastparquet" and it just worked first try. No extra effort involved.

meritt··on Show HN: Hide Likes Everywhere
While I agree with the sentiment, I don't understand how this helps: all of these platforms prioritize sort order based upon likes/popularity/engagement. You're just putting yourself at an information disadvantage by hiding the metrics while doing nothing to remedy that you're still primarily consuming content based entirely on likes.
meritt··on WeWork lays off 2,400 employees
> and have the appropriate employees for this type of business

I disagree. WeWork has 836 locations and 12.5k (now 10k) employees, or ~12-15 employees per location. Regus/IWG has 3,306 locations and 9.6k employees, or ~3 employees per location.

How is 4-5x the number of employees for a comparable non-tech company appropriate?

← PreviousPage 6 of 34Next →