HNHacker News
TopNewBestAskShowJobs

tl

2,224 karma · joined March 26, 2008

submissionscomments
tl··on Steam on Linux Usage Spikes to Nearly 2% in July, More Than Apple macOS
Apple Arcade is nostalgic in the sense that the entire catalog of games is short enough that you can iterate it. (Note: still zero games that start with a V) The games aren't bad, but everything is the list has a better version elsewhere. Couple of examples:

- Oceanhorn 2's gameplay is strictly inferior to Zelda (because of BotW's popularity, there are more fun options even over TTK)

- I found Oregon Trail patently offensive. It's one thing to be a remake that worse than the original. Lots of games have that problem. It's another when your nostalgia-bait headliner actively drives people away.

Apple's success outside of Arcade (Apple is the largest "gaming" company in terms of money made) appears to be a side-effect of them owning the plaform.

tl··on Steam on Linux Usage Spikes to Nearly 2% in July, More Than Apple macOS
Looking at my library, it's about half:

- Game used to be Mac playable, but isn't because of 32-bit

- Game doesn't have a Mac version at all

Valve's work on the Steam Deck shows they could fix both problems but why should they do free work for the world's richest corporation?

tl··on Run every day (2021)
His reasoning is fairly straightforward. From the article:

> I have found that running every day, consistently, vastly improves my mental and physical well-being.

> Every minute you run is your minute, and no one else's. And it feels good to allocate time to yourself every day.

I do not find this article's tone obnoxious, but I do know people like that who run. See also, powerlifters. See also, artists. I don't know any obnoxious itamae but I don't know any itamae. I know home cooks who look down on people who eat out a lot. Does that count?

tl··on AWS: IPv4 addresses cost too much, so you’re going to pay
It's been a while. Wikipedia [1] is relatively useful here:

1890 - Start of conventional anti-trust enforcement

1930 - Ramp up of law's usage (under FDR)

1966 - First dissent against anti-trust (Brown Shoe Co. v. United States)

1974 - First decision against anti-trust (United States v. General Dynamics Corp.)

1982 - United States v. AT&T allows break up of Ma Bell. Weakened enforcement allows re-merger.

1999 - Microsoft successfully fights off anti-trust enforcement prevent company from ever being split.

If you want anti-trust enforcement, do not elect Reagan and his descendants.

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

tl··on Observable API Proposal
Having used RTK and RTKQ, I cannot believe they come from the same authors. RTK is mostly serviceable, though for most projects, not using Redux is better. I’ve never seen a case when RTKQ was an improvement over fetch().

Obviously, deleting Redux from the internet to prevent incompetent engineering leads / managers from forcing it on people would be preferable.

tl··on Apple’s strict on App Store rules but gives WeChat a free pass (2020)
That's ...not a feature of React Native. It's possible to reload the app's content on code change, but this very clearly intended for development only.
tl··on What dif­fer­enti­ates front-end frame­works
React:

- had a 3 year head start on Svetle (2013 vs. 2016)

- has major engineering orgs behind it. Facebook started it. Microsoft makes it work with Typescript.

- is easier to get started with. While JS-compilation is common, it's required for Svetle.

Svelte isn't free of pain points. Like any form of magic, it has edge cases. It's better but not "better enough" to de-throne React.

tl··on Why they're smearing Lina Khan
Doctorow has been lionizing Khan since her appointment. She and the FTC were dormant for almost the past two full years and came out swinging relativly recently. It's hard to tell if the slow speed of action is necessary or if we should have seen more as early as 2021. It feels late, disorganized and the work of someone with a political axe to grind.
tl··on AGI Simulator
Tried systematically buying every alignment minus. Getting all of them yields "Nanobot light sphere consumes earth" which sets human population to zero. You must have accidentally bought an alignment bonus.
tl··on We raised a bunch of money
Minor nit:

> The kind of platform company we want to be hasn’t changed since 2020. Our features are all generally a command or two in flyctl, and they work for any app that can packaged in a container.

can be packaged

tl··on Twilight of the programmers?
We have this problem today. I've never worked on a team that didn't have at least one person whose coding ability largely stopped at what you could copy and paste. Pre-internet, they were assigned non-programming tasks or things that could be done via copy-paste-modify of existing code.

Collegues on my current team of this caliber have Bard open. This is an observed phenomenon, and I'm not surprised they reach for the less capable but incumbent provided option. I don't have enough data to say this has negatively impacted code quality, but I can rule out most positive results.

From the above example, at least one person wants to disable Typescript because it makes code [from them but of unknown origin] harder to execute. That is not promising.

tl··on Math has changed the shape of gerrymandering
> True, but only one of these parties ever talks about fixing the system. To be fair, of course, that's partially because the data says they'd win almost every election if it came down to a straight popular vote, so any system not specifically gamed against them is in their favor.

Democrats in New York produced a map so gerrymandered, it would have counterbalanced Republican gerrymandering elsewhere, but it was struck down by the courts:

https://fivethirtyeight.com/videos/new-yorks-gerrymander-mig...

tl··on The Legend of Zelda: Tears of the Kingdom Release
I liked BotW. Weapon durability was annoying, but in practice it means you pin map locations of good weapons that respawn every blood moon updating those pins as you find better weapon spots (this step happens because the weapon is carried by some appropriate strength enemy).
tl··on Problem Details for HTTP APIs
> To properly handle errors, there needs to be an exhaustive enumeration of the types of errors. This is hard to generalize across all applications and this RFC just sidesteps it entirely.

It's covered by the "type" property of the RFC-defined payload. Type is a globally (URL-based) unique value that your application can either match (and handle) or grab full details (GET url) which can be cached. This allows servers to serve new errors to old clients.

Error handling is underserved in most apps and putting it in a standard increases the probability that npm-install-library developers will do it at all.

tl··on What does Silicon Valley Bank’s collapse mean for the financial system?
Your tool does not allow for classic federal tax rates. It caps in the high 30s claiming higher taxes "do not work" in spite of the fact tax rates were double that for decades.
tl··on Sloth – A Mac app that shows all open files, directories, sockets, etc.
You can choose between:

1. XML-based (the entire database is one xml file)

2. SQLite-based

3. Roll your own (by providing an implemention)

#1 is terribly slow for most cases and not publicly available on iOS.

#3 was released early in the ioS lifecycle (iOS 3 or iOS 5, depending which piece we're talking about)

SQL is, for most purposes, the only implementation, except for iTunes which used #1 for a decade after #2 clearly won.

tl··on Why Steam Deck Is One of the Most Significant PC Gaming Moments in Years
Want and ability are two different things.

Valve released a phenomonal but imperfect update to the Nintendo Switch which has sold about 1% as well. If Sony released a PlayStation Phone tomorrow, and failed to update it for years despite massive interest, then you'd see a SteamPhone.

tl··on Ask HN: Resources to Learn macOS Development?
> Storyboards are slow compared to Live Preview

Citation needed. Even on Apple silicon, I'm not even sure Live Preview can crash faster than Interface Builder and it has no shortage of practice.

> lead beginners to adopt bad patterns like Massive View Controllers rather than composable/testable SwiftUI components

There is no requirement at all on how big a storyboard is and allowing things to occupy the same *.storyboard where they would have to separate XIB files is an imporvement where it is useful.

> Not to mention its horrendous XML format

Where it does not come at other costs, standard formats (XML) are easier to operate with external tools over bespoke formats (turing complete Obj-C or Swift code). The properties in those files were more numerous than their SwiftUI counterparts, but they served a purpose.

Working with SwiftUI and the bonanza of implied default behaviors required to achieve its terseness add new salience to the idea "it is better to be explicit than implicit".

tl··on OpenAI: Price of corn today. Use 6 sources. Include bytes sent to each source
From ChatGPT:

> Limitations

> Limited knowledge of world and events after 2021

To the extent that OpenAI is stale not incorrect, the inflation is interesting but not surprising.

tl··on 83% of Developers Suffer from Burnout, Haystack Analytics Study Finds
Perversely, because the industry creates this pressure, low-tempo periods that are employer-specific cause anxiety and paranoia. This is even more true right now as large companies continue to announce layoffs.
tl··on Cache invalidation really is one of the hardest problems in computer science
Phoenix / Elixir (really, BEAM) enforce a worldview that results in non-bottlenecking code. You can do this yourself with a certain amount of disclipine in other languages. You should do this yourself if you are getting millions (or billions, etc...) of hits per second to gain access to system with a lower constant than BEAM. This is why Discord (for example) shifted to Rust.

Two interesting things are true:

1. Engineers have through lack of experience (or care) bottlenecked systems that had 12 views per day. Guardrails are useful particularly if there are shared resources or bottlenecks can impact busier neighbors.

2. The threshold where a shift out of Elixir is a good idea climbs at the same rate as Moore's law. Discord made their Elixir->Rust moves a lot later than Twitter made Ruby->Java ones.

tl··on Win for Open-Source Legally: Settlement Reached in Stockfish vs. ChessBase
HN posting: Win for Open-Source Legally: Settlement Reached in Stockfish vs. ChessBase

Title of article: Settlement Reached in Stockfish v ChessBase

Was the title edited, or is this editorialism? Also:

> The agreement also includes the necessity to hire a Free Software Compliance Officer to assure that further violations do not occur. Critically, the agreement includes no financial compensation for the Stockfish team, not even legal fees. There are fines for violating the settlement, but they would be paid to the Free Software Foundation Europe and not the Stockfish team.

tl··on Discord fined €800k for failing to comply with several obligations of the GDPR
That is a regretable choice on Apple's part. First, on the US layout as least, there's a series of standard overrides dating back decades. OPT+Q is the rarely used œ (@ is SHIFT+2 on most US layouts), but some are helpful like ® (R), π (P), etc... Second, some apps bind OPT+KEY to commands!
tl··on Discord fined €800k for failing to comply with several obligations of the GDPR
> When a user logged into a voice room closes the DISCORD application window by clicking on the "X" icon at the top right of the window in Microsoft Windows, they actually just put the application in the background and stay logged into the voice room. However, in Microsoft Windows, clicking on the "X" at the top right of the last visible application window will exit the application for the vast majority of applications.

Interesting this is considered [Microsoft] Discord's fault and not Microsoft Windows. I quit Discord with Cmd-Q, does Alt-F4 not do the right thing on Windows? The only popular program I know evil enough to override Cmd-Q is Chrome, and I blame Apple for the failing.

tl··on The Sam Bankman-Fried empire crumbled. What happened?
> Its the fact they don't prevent criminal / unethical behaviors beforehand, and banks get away with alot before anyone intervenes.

A better example is the IRS with a double standard of overzealous enforcement against individuals and small business who cannot defend themselves and complete non-enforcement against higher tiers of wealthy.

In the case of the SEC or FDIC, this has resulted in the near elimination of smaller fish aside from protective carveouts like the Durbin Exempt Interchange.

tl··on From Common Lisp to Julia
> Were this my source code, I'd probably put the (* 2 a) on the next line (properly indented) so it stood out as the divisor.

And that's exactly how written math does it (big bar for division of complex terms). Infix code notation has an extra set of '() around the numerator and denominator which helps in this specific case.

tl··on The end of Apple’s affair with China
That's a nice idea in theory. As much as I'm harsh on Apple for their decisions elsewhere, TSMC is the right choice, right now. Two things that are hard to ignore:

1. Apple held moving the Mac line on Intel for years despite clear indications that it was hurting them.

2. Intel has begun moving to TSMC to fab chips in order to be competitive with AMD who already moved.

What alternative move should Apple make? Move to Samsung, where a more expansionist China is still a problem? Start doing their own fabrication in the western hemisphere, a process that could take decades to complete.

It is likely that Apple wants to use proposed TSMC or Intel fabs in Arizona, but cannot today.

tl··on Open Source PC That Fits in Your Pocket
Can it? Yes. Is it perfect? No. Is it (on average) good? YMMV.

Things to be weary of:

1. Valve took the same tradeoff Nintendo took with a Switch. As a result, driving higher res displays (4k) works until it fails, badly. The increased processor / memory strain finds lots crashing edge cases.

2. Dock / un-dock has the standard set of headaches, the most annoying which is random pieces of software fixating on hardware that no longer exists when you un-dock (resolution changes, keyboard vs. on-screen, fallback to trackpads from missing mouse, ghost ethernet connections, sound headaches). This is endemic on the games side; random game + its proton shim + SteamOS doesn't like inputs changing. You will occasionally need a full reboot to fix issues.

3. It's a Linux. Torvalds is right then Valve is the best hope of "Linux on the Desktop" but the current frankensystem isn't there yet, and using any ports (or bluetooth) will expose you to a lack of friendliness not found on consoles or even (eww) Windows.

tl··on Next steps for Rust in the kernel
Read the article, mentally replacing Rust with C++ (or terms like gccrs with g++). Interesting times for the kernel; you have to wonder whether Rust will be a success or if there will be a repeat of the 1992 attempt [1] to include C++.

[1]: http://harmful.cat-v.org/software/c++/linus

tl··on Facebook bans Holocaust film for violating race policy
It's a continuum, not a binary distinction. People tend to say, "this is government" or "this is not government". I disagree with that model, but it's a defensible position. What's not defensible is saying "this is not government therefore the first amendment doesn't apply" to a corporation that was secretly deputized by a government agency.

To answer your question, here's an example continuum from "more government" to "less government":

1. Elected officials

2. Federal employees / appointees

3. The Federal Reserve (private but heavily controlled)

4. Facebook (private but deputized)

5. Your local bank (whose existence is a government granted monopoly)

6. Utilities (some regional monopolies / limited competition)

7. General Motors / General Electric (heavily subsidized via negative taxes / bailouts)

8. General Mills (regulated but not necessarily beholden)

9. 3M (held to general standards like OSHA)

10. You (for definitions of you that do not fit into an example above)

People act like the line is somewhere between #2 and #3, but the reality is likely past #7.

← PreviousPage 3 of 14Next →