Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
pornel
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
27 ms
·
481.
▲
by
pornel
1y ago
There's plenty of ways to ensure that. Don't let Apple's bad UI fool you into accepting Apple's bad business practices. Apple could have created an API for other payment providers to integrate with, so that you could sig
482.
▲
by
pornel
1y ago
Then let's allow consumers choose if that service is worth 10x higher fees. Apple knows it's a rip-off: Apple has explicitly forbidden app developers from ever informing users how much they're paying for Apple's services
483.
▲
by
pornel
1y ago
Apple could have offered APIs for managing 3rd party subscriptions from that screen, but it's more convenient for them to have a closed system, private APIs, and use their own non-extensibility as an excuse for their closed payment sys
484.
▲
by
pornel
1y ago
This worries me beyond anti-competitive stuff. If Tim Cook is willing to lie and cheat for extra revenue, I can't trust that Apple is honest about their privacy commitments. Services revenue line must keep going up, and their ad busine
485.
▲
by
pornel
1y ago
There is SCSafariController, and even Android has CustomTabs API for private in-app browsers. It's just very inconvenient for Meta/Facebook. WebView is very useful for UIs. You're probably using it more than you know in the &
486.
▲
by
pornel
1y ago
Most likely it does what their other apps do: opens URLs in an in-app "browser" WebView, which is then injected with a ton of trackers that have unlimited access to everything you browse in their app. iOS apps are allowed to add a
487.
▲
by
pornel
1y ago
Which is even better for incremental updates. If just some JavaScript files change, you don't need to redownload the entire Chromium blob.
488.
▲
by
pornel
1y ago
There's a harmless "vulnerability" that some automated scanners keep finding on my website. I've deliberately left it "unfixed", and block everyone who emails me about it.
489.
▲
by
pornel
1y ago
I've asked the 32b model to edit a TypeScript file of a web service, and while "thinking" it decided to write me a word counter in Python instead.
490.
▲
by
pornel
1y ago
It would also be nice if the update archive wasn't 250MB. Sparkle framework supports delta updates, which can cut down the traffic considerably.
491.
▲
by
pornel
1y ago
I'm shocked that Beat Saber is written in C# & Unity. That's probably the most timing sensitive game in the world, and they've somehow pulled it off.
492.
▲
by
pornel
1y ago
In absolute terms yes, but relative to the CPU speed memory is ridiculously slow. Quake struggled with the number of objects even in its days. What you've got in the game was already close to the maximum it could handle. Explosions spa
493.
▲
by
pornel
1y ago
Indeed there are people who want to make games, and there are people who think they want to make games, but want to make game engines (I'm speaking from experience, having both shipped games and keeping a junk drawer of unreleased game
494.
▲
by
pornel
2y ago
I was talking about a software pass. Currently, the machine code stored in executables (such as ELF or PE) is only slightly patched by the dynamic linker, and then expected to be directly executable by the CPU. The code in the file has to b
495.
▲
by
pornel
2y ago
The point of updating the instructions isn't to have optimal behavior in all cases, or to reconfigure programs for wildly different hardware, but to be able to easily target contemporary hardware, without having to wait for the oldest
496.
▲
by
pornel
2y ago
CPUs are not good at branchy code either. Branch mispredictions cause costly pipeline stalls, so you have to make branches either predictable or use conditional moves. Trivially predictable branches are fast — but so are non-diverging warps
497.
▲
by
pornel
2y ago
There are alternative universes where these wouldn't be a problem. For example, if we didn't settle on executing compiled machine code exactly as-is, and had a instruction-updating pass (less involved than a full VM byte code com
498.
▲
by
pornel
2y ago
I wonder if we get some malicious workarounds for this, like re-releasing the same phone under different SKUs to pretend they were different models on sale for a short time.
499.
▲
by
pornel
2y ago
I'm saying "digital images" are captured by and created for hardware that has the "little squares". This defines what their pixels really are. Pixels in these digital images actually represent discrete units, and n
500.
▲
by
pornel
2y ago
We commonly use hardware like LCDs and printers that render a sharp transition between pixels without the Gibbs' phenomenon. CRT scanlines were close to an actual 1D signal (but not directly controlled by the pixels, which the video ca
501.
▲
by
pornel
2y ago
If Apple is so bad at this that they have to charge 30%, they should have failed in the free market to a competitor that can do the same or better for 3%. However, Apple has prevented that, not by being better or cheaper, but by implementin
502.
▲
by
pornel
2y ago
Rust has such open extensibility through traits. The prime example is Itertools that already adds a bunch of extra pipelining helper methods.
503.
▲
by
pornel
2y ago
It is due to the risk of a leak. Laundering of data through training makes it a more complicated case than a simple data theft or copyright infringement. Leaks could be accidental, e.g. due to an employee logging in to their free-as-in-labo
504.
▲
by
pornel
2y ago
There is a stark contrast in usability of self-contained/owning types vs types that are temporary views bound by a lifetime of the place they are borrowing from. But this is an inherent problem for all non-GC languages that allow savin
505.
▲
by
pornel
2y ago
This delegation doesn't play the same role as CAs in WebPKI. Without DNSSEC's guarantees, the DANE TLSA records would be as insecure as self-signed certificates in WebPKI are. It's not enough to have some certificate from som
506.
▲
by
pornel
2y ago
Browsers check the identity of the certificates every time. The host name is the identity. There are lots of issues with trust and social and business identities in general, but for the purpose of encryption, the problem can be simplified t
507.
▲
by
pornel
2y ago
I copy the same certbot account settings and private key to all servers and they obtain the certs themselves. It is a bit funny that LetsEncrypt has non-expiring private keys for their accounts.
508.
▲
by
pornel
2y ago
DANE is a TLS with too-big-to-fail CAs that are tied to the top-level domains they own, and can't be replaced. Separation between CAs and domains allows browsers to get rid of incompetent and malicious CAs with minimal user impact.
509.
▲
by
pornel
2y ago
Mixing of colors in an "objective" way like blur (lens focus) is a physical phenomenon, and should be done in linear color space. Subjective things, like color similarity and perception of brightness should be evaluated in percept
510.
▲
by
pornel
2y ago
I'm not trying to prove a novel concept, just explain how the C spec thinks about C: > The semantic descriptions in this International Standard describe the behavior of an abstract machine in which issues of optimization are irrele
More ›