HNHacker News
TopNewBestAskShowJobs

larzang

706 karma · joined July 4, 2014

submissionscomments
larzang··on Young People Are Anxious About Climate Change, Say Governments Are Failing Them
Peak Chinese coal consumption was 2013, it's still substantial but total usage has been falling along with percentage of total output for a while now.
larzang··on Code-First vs. Product-First
Context is incredibly important. The author is writing from the standpoint of a startup trying to fine tune an MVP. Of course it doesn't matter if it lasts if you don't know what you're building and rewriting everything isn't hard.

Code-first matters a lot when you're trying to make a 15 year old cobbled-together system last another 15 when you don't have the resources to stop everything for the many engineer-years it would take to do a full rewrite. Anything you touch is going to have to last too and people have to care about adding more technical debt because it's already the 500lb sled they have to drag behind them every single day.

larzang··on Beads: Computer language and toolchain
I was thinking more TempleOS or Time Cube
larzang··on Vietnam War images from the North Vietnamese side
I must have missed the parts where South Korea and Taiwan were bombed into the stone age for years and then forced to repeatedly fight their neighbors for continued survival.

From the virtually complete annihilation of civilian infrastructure in the north to the widespread deforestation, poisoning, and unexploded ordinance in the south, the US barely left a country behind. Such comparisons are incredibly disingenuous without a view of how long Vietnam had to spend just rebuilding functioning infrastructure, education, etc and all without wealthy foreign investment. The Vietnamese people and government should be applauded for everything they have achieved.

larzang··on Chiropractors are bullshit
Some chiropractors do have the education and experience to operate as physical therapists. When I was doing competitive weight lifting, I saw a chiro who had a masters in sports medicine and had spent years as a college football trainer. He ran his office like a rehab clinic, and a lot of his clients were high school, college, and amateur athletes like me. He wasn't just popping some bones and moving on, he was working to keep his patients healthy through identifying weaknesses and imbalances and making training recommendations to correct them. Being a chiro got people in the door who didn't understand what their problem was to begin with, just that they needed relief.

I realize the industry is full of snake oil practitioners, but some of them are actual professionals.

larzang··on Babel is used by millions, so why are we running out of money?
Working for a for-profit company is a completely different labor relationship than working for an OSS org or other non-profit. You absolutely should fight to prevent management from extracting more of the value you generated just because you cut your personal costs, but you may be able and willing to accept less income in order to contribute to an organization that you believe in that isn't profiting off your labor. One is adversarial theft, the other is the willing donation of your time to a cause.
larzang··on What is Chia cryptocurrency and why is it bad news for hard drives?
Wasting massive amounts of mostly carbon-producing electricity as the planet dies to do absolutely nothing productive is a pretty cyberpunk evil megacorp thing to do, agreed.
larzang··on Show HN: React Flow – library for creating node based editors and apps
Neat project, awful name. Overloading Flow, an already important part of the React ecosystem, just makes it harder to both find information about your project and find information about Flow.
larzang··on Thanks for the Bonus, I Quit
I think a fair few of us have been burned by companies where this level of respect absolutely did not and could not exist and engineers were treated equivalent to you, an amateur, calling a plumber to your house and then hovering over them telling them everything they're doing wrong. Informal PTO would have just made the situation even worse.
larzang··on Tech Tent: Bye-bye Silicon Valley, hello global workforce?
Something I never see mentioned in these discussions is the surprisingly high hurdles to actually operating a distributed company. You'd think in 2021 it wouldn't be difficult to have employees doing knowledge work in multiple US states without running face-first into laws governing conducting actual business in multiple states, but that's not at all the case. International is even worse. The additional complexity and costs of having non-local employees can absolutely be prohibitive, leading some companies to just abuse 1099 status.

This obviously isn't a problem if you're FAANG or Salesforce, but for a company of 20 it is.

larzang··on PHP in 2021
FIG standards are explicitly interoperability standards. They make it easy for anyone to jump into a new company or open source project with minimal friction and minimal bikeshedding.

If you or your team don't care about that and want to do something different, there's nothing stopping you. Even the Symfony team, who contributed to these standards and largely follow them, have gone their own way when they thought it was worth the trade-off.

larzang··on Suez canal blocked by a massive ship
8 days, but the bigger problem is that increases the expected sea states encountered by several levels. Huge container ships don't like that.
larzang··on An Object-Oriented Language for the '20s
So what's your proposed alternative that doesn't involve checking? Option-style wrappers enforce consistent checking and handling, but so do explicitly nullable type signatures. At some point you're going to need to know whether you have data or not, and that requires checks.
larzang··on Chrome does not respect autocomplete=off (2018)
Having worked on a number of CRM and other business applications, yep, it's maddening. Not all addresses and names are your address and name.
larzang··on Openstreetmap’s product fails to compete with Google Maps
Individuals may not need it, but companies? The company I work for has multiple products which internally rely on geolocating arbitrary addresses. OSM keeps our costs way down, we only have to pay Google when OSM fails a match and we fall back to the Google Maps API. I doubt we're uncommon in this. OSM had less of a programmatic use when Google's free monthly tiers were large and subsequent costs low, but that hasn't been the case for a good while now.
larzang··on Fuzzy logic rice cookers (2016)
$125 for my zoji that I've used at least 4 times a week for the last decade is significant value that you just don't see out of most appliances anymore. I'm more impressed by the reliability than the cooking tech (though it makes wonderful rice of course).
larzang··on DoorDash Is Expected to Price IPO at Around $102 a Share at $39B Valuation
If pumping and dumping for the robin hood chumps is far more profitable than years of dividends, which is the real product?
larzang··on Uber sells self-driving unit in deal that will push Aurora’s valuation to $10B
It seems really premature to make any declarations about brand loyalty when Uber is still majorly subsidizing consumer prices with a VC cash bonfire.
larzang··on Pg-shortkey: YouTube-Like Short IDs as Postgres Primary Keys
Postgres stores records by primary id sequence. If you have completely random IDs, records inserted at the same time are fragmented across the entire set, which makes accessing them slower if they're meant to be sequential.

Whether this matters entirely depends on the type of data you're storing. If you're storing unrelated data which is always random access anyway, non-sequential ids don't really matter. If you're storing related data which is mostly accessed sequentially, e.g. Impressions filtered by a creation date range, it's definitely better to have sequential ids for non-fragmented storage. UUIDv6 isn't as commonplace in libraries as v1 or v4 but offers a good compromise for this.

larzang··on Pfizer Covid vaccine approved for use next week in UK
If we were serious about preventing deaths, a lot more could and would have been done before going as far as taking risks on experimental drugs.
larzang··on Due to a problem with AWS, many "smart" vacuums or doorbells will stop working
It's not a question of perfect, it's a question of __unnecessary__ fragility/vulnerability. We all rely on electricity because the alternative is far more difficult. We drive despite the costs and problems because most places in the US have been designed entirely around driving and it's very difficult to survive otherwise.

Does my fridge actually need to talk to the internet? Do my lightbulbs? Are the gains from having an addressable coffee maker worth the downsides when things break (or are broken due to security being an afterthought at best) over having a coffee maker that's just a coffee maker?

It's not any different than any other code all of us write on a weekly basis, when you start tacking on unnecessary features and increasing the complexity you will inevitably compromise the stability and simplicity of the features it must have to do its job. It's why the Unix philosophy exists to begin with.

larzang··on Emojis paved the way for UTF-8 everywhere
Dealing with the hell of mixed ISO-8859-1/15 vs CP-1252 vs UTF-8 vs simple ASCII was enough to make me an early embracer of UTF-everywhere despite mostly only having to deal with English language sources. "Someone copy/pasted from Word and broke the database again" are words you don't want to ever have to hear.

UTF-8 was the sane refactoring after the initial incompatible parallel standards were established.

larzang··on Git is too hard
Completely agree, a change is an atomic change and should be contained in a single commit, I don't need to know the sub-steps it took to arrive at the final solution when I'm trying to blame or log the reason it changed 6 months from now. It also encourages bad commit messages which further confuse change history and motivation when you're creating separate commits just to fix formatting and such in your real change.
larzang··on YouTube-dl's repository has been restored
"Removing outdated or poorly written laws by paying off Congress is more effective than funding lawyers to litigate their misuse on a case by case basis forever"
larzang··on Valve Is Working on Another Extension to Help in Direct3D-over-Vulkan
It also still requires 32-bit drivers, which were initially missing from the last nvidia update, forcing a rollback.

I'm incredibly grateful for the work they've done on Proton, but it's definitely odd they don't seem to have anyone prioritizing updating the Steam platform itself.

larzang··on Cdecl – C gibberish ↔ English
My immediate reaction isn't "this is so cool and useful for me" but "this might be really useful over traditional speech translation for programmers who can't use their hands". If you know the code but have difficulty inputting it, this might have real value even if it has none for making understanding the code easier.
larzang··on Down the ergonomic keyboard rabbit hole
I would have been perfectly happy if Microsoft had just kept making the Natural 4000 forever. Logitech has some 20+ year old designs they keep producing because for some people they're perfection, and I'd hoped Microsoft would continue likewise since it's been well over a decade with the 4000 too.

But nope, it's dead, and the replacement isn't nearly as good.

larzang··on Escaping the Dark Forest
Right? Forget bugs in the contract system, if you have pools writing whatever history they want in private that seems to defeat the entire point.
larzang··on A Picture of Java in 2020
Completely agree. Sure, any editor can be paired with static analysis tools to make sure I probably didn't break things, but only a full IDE can just handle the refactor for me so that I don't have to spend time searching, fixing, and checking to begin with.

No, I don't need or use all the IDE features. I don't use the integrated shell, I don't use the git integration, I don't have it handle my packages. I don't see a need for these things when I always have multiple terminals open anyways, but proper code intelligence is not something an editor+plugins can provide like a real IDE can.

larzang··on How can we, as web professionals, help to make the web more energy efficient?
What programmer wants to add those things? Ads have been the bane of the internet for 20 years, how many times has a developer excitedly clamored to ruin their performance metrics, layout, security, etc with more ads? How often are programmers arguing for incredibly complex UI elements over the native (and trivial to implement) alternatives?

Programmers don't choose these things, because programmers aren't the real decision makers, it's management and business that makes the web awful.

Page 1 of 6Next →