HNHacker News
TopNewBestAskShowJobs

morgante

854 karma · joined July 27, 2022

submissionscomments
morgante··on CrowdStrike Update: Windows Bluescreen and Boot Loops
Certifications and compliance regimes are what got us into this mess in the first place.
morgante··on Panic at the Job Market
> ask to see their certificate and (if you're being particularly diligent) contact the school to verify it.

Certificates are ~useless in tech. I've encountered way too many candidates who have a bunch of certificates but don't actually understand anything they're supposedly certified in. They just memorized enough to pass the exam.

> Maybe it's possible to graduate from college with a CS degree without being able to solve fizzbuzz? So you need to check they can program despite their qualifications? IDK though.

Yes. It's astonishing how many CS grads simply don't understand programming.

morgante··on Panic at the Job Market
His resume leaves 0 doubts on why nobody wants to hire him.
morgante··on Panic at the Job Market
> 4-5 hours is pretty excessive for an interview process actually.

That's preposterous. You're going to spend hundreds of hours working together. 4-5 hours is extremely reasonable to make sure it's a good mutual fit.

Of course, it shouldn't be 4-5 hours for all candidates. The last hour spent should have a pretty high conversion rate to offer.

But 4-5 hours for hired candidates is completely standard.

> A candidate cannot be doing 4-5 hours for an interview process just to hear a no at the end. Successful job hunts need to have many irons in the fire at once and if each one is taking 4-5 hours there's only so much you can realistically take on

This is a toxic attitude. If you "spray and pray" then refuse any actual interview processes then you're never going to get a great job.

Every job I've gotten came from identifying a dozen or so opportunities up front and going deep on them.

morgante··on Panic at the Job Market
Still, L10 is patently ridiculous. He is not L10.
morgante··on Panic at the Job Market
Not even that makes sense because a "tractor company or heavy manufacturing company just churning out results for years" (that supposedly pays $10k/day) doesn't have exponential stock growth.

The entire article is just the whimsical fantasies of someone with no understanding of market reality.

morgante··on Panic at the Job Market
L5 is correct, but you should be looking at total comp (not just base).

L5 at Google is $372k which is enough to get to CoastFIRE after a decade.

morgante··on Panic at the Job Market
He's looked at levels.fyi.

He even links to it from his resume.

His problem is that he thinks L10 is the benchmark to compare against, when the vast, vast majority of engineers (including many with decades of experience) would never make it to L10.

morgante··on Panic at the Job Market
It's absurd. He has no concept of market rates (and frankly I'm unsurprised that he's not getting hired if his expectations are this out of whack).

His resume even confirms this[0], because he seemingly thinks the appropriate level at FAANG would be L10 which is extremely rare. There is a 0% chance that his experience would level him that high.

The entire article can be chocked up to a massively inflated sense of entitlement.

[0] https://matt.sh/files/a-resume/resume.html

morgante··on Ask HN: Do dead YC companies sell their brands/IP?
I don't think bankruptcy is the norm, since most startups don't fail with outstanding debt.
morgante··on Zed Editor automatically downloads binaries and NPM packages without consent
> everyone

Are you really so self-centered that you can't imagine anyone doesn't care?

I'll raise my hand and say I personally am happy to trust Zed and am fine with auto-installing whatever binaries they propose.

I do think it's reasonable to have an option for people with different security postures, but don't assume you speak for everyone.

morgante··on “Technical” Skills
It's obvious/quantifiable once you are in the role.

I don't understand the obsession with calling all skills "technical" though. Why do you feel that need?

morgante··on “Technical” Skills
This article starts with a false premise that non-technical skills are undervalued then works backwards to try to defend them.

> We often dismiss skills that are not societally valued by pretending they are not skills.

The truth is that "non-technical skills" are valued far more than technical skills. The people who run our world didn't get there from "technical" skills.

Non-technical skills are less legible so it's harder to deliberately practice them and there are many people running around in non-technical roles who are simply not good at the role. Tons of salespeople can't sell. Lots of product managers have no product vision. etc.

People who are actually good at non-technical jobs don't need to be lionized. They already have the money and power.

morgante··on Why AI Infrastructure Startups Are Insanely Hard to Build
You seem to have misunderstood, I'm not referring to the hyperscaler spending money themselves.

If you don't think any ISVs are making millions through the marketplace you're simply mistaken. I worked at Google Cloud and personally know at least one startup that made the majority of their revenue through cloud partnerships.

morgante··on Why AI Infrastructure Startups Are Insanely Hard to Build
> Almost all enterprises have pre-committed budgets for cloud which means unless your product is FOSS it's going to be hard to convince someone to bet their business on it.

This isn't a death knell.

1. If you get into the marketplace, enterprises can spend their commit against you.

2. A few million in ARR is ~nothing to a hyperscale cloud, but meaningful to most startups. If you find the right positioning, you can get their sales team selling your solution on many deals.

morgante··on Our great database migration
> bundling an 80MB+ SQLite file to our codebase slowed down the entire Github repository and hindered us from considering more robust hosting platforms

This seems like a decent reason to stop committing the database to GitHub, but not a reason to move off SQLite.

If you have a small, read-only workload, SQLite is very hard to beat. You can embed it ~everywhere without any network latency.

I'm not sure why they wouldn't just switch to uploading it to S3. Heck, if you really want a vendor involved that's basically what https://turso.tech/ has productized.

morgante··on Leaking URLs to the Clown
Sorry, but I just don't see the "bad behavior" in polling a URL you purposefully requested it to retrieve.

URLs are not secrets. Don't treat them as such.

morgante··on How we made the Deno language server faster
Interesting article, but the approach still seems like the opposite of how language server sync usually works.

Typically, the LSP is notified on any file change and is responsible for keeping its own copy of the files. This way it doesn't need to request the "latest" files - on a keystroke, it just needs to update the actual file being edited.

It seems like the Deno LSP doesn't follow this push model for some reason, which is going to make it inherently unscalable in very large projects. I'm curious why.

morgante··on Show HN: Radius – A Meetup.com alternative
You certainly can make money from a user-friendly group platform.

It's just not enough money to sustain a VC-backed model or a large sales/support staff.

If OP is careful about managing expenses and doesn't set outlandish expectations for profit (or raise VC), a profitable niche is doable.

morgante··on AI-powered conversion from Enzyme to React Testing Library
I think you're significantly underestimating the complexity of automatic transforms. It's not like they didn't try writing codemods first, and vim macros aren't more powerful than codemods.
morgante··on AI-powered conversion from Enzyme to React Testing Library
The Slack engineering blog[0] is more pragmatic, and shows more about how the approaches were actually combined.

This is basically our whole business at grit.io and we also take a hybrid approach. We've learned a fair amount from building our own tooling and delivering thousands of customer migrations.

1. Pure AI is likely to be inconsistent in surprising ways, and it's hard to iterate quickly. Especially on a large codebase, you can't interactively re-apply the full transform a bunch.

2. A significant reason syntactic tools (like jscodeshift) fall down is just that most codemod scripts are pretty verbose and hard to iterate on. We ended up open sourcing our own codemod engine[1] which has its own warts, but the declarative model makes handling exceptions cases much faster.

3. No matter what you do, you need to have an interactive feedback loop. We do two levels of iteration/feedback: (a) automatically run tests and verify/edit transformations based on their output, (b) present candidate files for approval / feedback and actually integrate feedback provided back into your transformation engine.

[0] https://slack.engineering/balancing-old-tricks-with-new-feat...

[1] https://github.com/getgrit/gritql

morgante··on AI-powered conversion from Enzyme to React Testing Library
If you read the source article[0], they tried a rule-based approach first and the complexity exploded.

[0] https://slack.engineering/balancing-old-tricks-with-new-feat...

morgante··on Enhancing Code Completion for Rust in Cody
Completely incorrect, as Sourcegraph has not historically trained models and Cody swaps between many open source and 3rd party models.
morgante··on How to enumerate trees from a context-free grammar
Do you have an example of doing this?
morgante··on Reformatting 100k Files at Google in 2011
It does. Just put ignored commits in a file: https://docs.github.com/en/repositories/working-with-files/u...
morgante··on Perplexity AI is lying about their user agent
> I guess they do it for the glory of having their handle next to the answer?

Yes, it's hardly surprising that people find upvotes and direct social rewards more exciting than being slurped somewhere into GPT-4's weights.

morgante··on Don't Refactor Like Uncle Bob
Agreed that I wouldn’t refactor this for no reason.

That being said, the first time I had to edit this (even just do change the base string) I’d make the change.

morgante··on Don't Refactor Like Uncle Bob
I can't believe this "refactoring" is actually presented as good—creating unnecessary abstractions for a simple function.

If anything, I would go in the opposite direction. There's no need to use parameterized variables at all. Just write out the message 3 times:

  private String generateGuessSentence(char candidate, int count) {
      if (count === 0) {
          return "There are no " + candidate + "s";
      } else if (count === 1) {
          return "There is 1 " + candidate;
      } else {
          return "There are " + count + " " + candidate + "s";
      }
  }
Maybe this isn't "clean" (I'd claim it is) but it's certainly the easiest to understand.
morgante··on Ship Something Every Day
You might not finish a serious problem, but there isn't any problem where you can't check something in.

> And why do you think it's somehow better to have code behind a runtime branch (if) rather than a git branch?

1. It's a communication mechanism. Other people on your team should know what approaches you're exploring.

2. It is much easier to review small, incremental PRs than a massive PR dumped at the end of a project.

3. The lift from merge conflicts / integration work is less.

morgante··on Ship Something Every Day
You're conflating shipping with release.

Of course, many tasks take more than a day to do well. That doesn't mean you can't break it up into atomic parts and ship each part every day (behind a feature flag).

I personally find the hubris of disappearing into a branch for many days without any feedback incredibly offputting. If you're working on a team, your team should be able to see your daily progress.

← PreviousPage 3 of 34Next →