Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
iudqnolq
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
39 ms
·
811.
▲
by
iudqnolq
4y ago
Nope their database is 40% Firefox.
812.
▲
by
iudqnolq
4y ago
But OpenAI never clicked that "I agree" checkbox, whereas you entered into an agreement with them.
813.
▲
by
iudqnolq
4y ago
Yeah but if it's opt-in for privacy concerned users there may well be two users in the world with identical basic metadata (browser version, platform, etc) who have this enabled. And telling you it was one of two users but not which is
814.
▲
by
iudqnolq
4y ago
They narrowed me down to an order of magnitude less based on just my browser user agent (latest Firefox Android). I'm not sure what that actually means.
815.
▲
by
iudqnolq
4y ago
Randomization works if you opt in everyone without their consent. If your addon or minority browser randomizes data you're adding a signal.
816.
▲
by
iudqnolq
4y ago
Unfortunately under US law that's a significant difference. Companies can take away a dizzying variety of your rights if they simply say so. It's how they won most of the anti-scraping cases.
817.
▲
by
iudqnolq
4y ago
Jesus fucking christ. I gave it these specs and it spat out a perfectly fine CS101-style python program that worked. Then I told it I wanted a GUI, so it started writing a perfectly fine CS101-style tkinter program. I couldn't get pip
818.
▲
by
iudqnolq
4y ago
sh is the secret to transliterating bash to python. It's basically bash with proper loops and variables and string operations. import sh names = sh.ls("./src") for name in names: sh.mv(["./
819.
▲
by
iudqnolq
4y ago
It's unfortunate the #2 listing is outdated (python2 vs python3)
820.
▲
by
iudqnolq
4y ago
I just ran the poc I posted in this sibling comment[1] on Chrome Version 111.0.5563.65. [1]: https://news.ycombinator.com/item?id=35240559
821.
▲
by
iudqnolq
4y ago
I stopped using them years ago for other reasons. We're talking about how to do research into their fuckery here, I'm not suggesting it's sane to fork a browser to make a company's crapware work.
822.
▲
by
iudqnolq
4y ago
const foo = () => {} foo.toString = () => console.warn("called") console.log(foo)
823.
▲
by
iudqnolq
4y ago
> I honestly have no clue how someone without low level experience (eg. never did systems level programming) even approaches Rust. In my personal experience you do this by writing your programs in such a way as not to require complex own
824.
▲
by
iudqnolq
4y ago
You could also fork Chrome.
825.
▲
by
iudqnolq
4y ago
That's why this is used by a particular subset of websites only. They pirate tv shows and movies, and then pack the screen with ads. They don't care at all about user inconvenience or loyalty. The answer to "your website brea
826.
▲
by
iudqnolq
4y ago
Almost everyone resizes windows by manually dragging the corner. This will generate a series of resize events rather than a single jump. This is a real technique, but it tends to be used by shady piracy sites that want to stop piracy of the
827.
▲
by
iudqnolq
4y ago
Unfortunately console.log(foo) calls foo.toString() if and only if the console is open, and there is no way to disable this in Chrome or Firefox. Edit: You can redefine console.log to be a noop, but that's also detectable.
828.
▲
by
iudqnolq
4y ago
Infinity here means "so big you don't have to think about reaching out". For example, the Rust standard library assumes no system could possibly support more usize::MAX/2 threads, but it worries about you cloning an atom
829.
▲
by
iudqnolq
4y ago
Interestingly this sort of thing falls into a special category where reasoning from first principles is less rigorous than pattern matching to experience. That's because we don't have a good theoretical model. We're at the po
830.
▲
by
iudqnolq
4y ago
The ideal solution to this is the pattern of turning decisions that have to be thought about before you click the button into decisions that can be easily undone. In this case detect the pathological case and spawn a separate thread that co
831.
▲
by
iudqnolq
4y ago
if you're interested in Rust this might help. It's intended to be an introduction to the tokio async runtime for Rust by having you implement a minimal redis. https://tokio.rs/tokio/tutorial/setup
832.
▲
by
iudqnolq
4y ago
If the CDC bought data showing the messaging performed worse than average in my zip code I'd consider that a clever use of public funds. If they bought data showing whether I followed the rules I'd be furious. This article comes v
833.
▲
by
iudqnolq
4y ago
I think you were confused by someone who described that "counting machinery" at too high a level of abstraction. Compile-time counting is implemented in the compiler, runtime counting requires you to opt-in by wrapping the type in
834.
▲
by
iudqnolq
4y ago
Visible requires a new expensive phone
835.
▲
by
iudqnolq
4y ago
What a shock, animal DNA samples were found in an animal market
836.
▲
by
iudqnolq
4y ago
https://twitter.com/colin_fraser/status/1626784534510583809?...
837.
▲
by
iudqnolq
4y ago
During the pandemic IA announced the National Emergency Library. Theory was so many books were locked in closed libraries it was fair for them to decouple from their physical count and make all their books available for unlimited digital do
838.
▲
by
iudqnolq
4y ago
That's insane. This JS has to be loaded before they can start any of the actual requests. It should be on the most performant host possible.
839.
▲
by
iudqnolq
4y ago
But the majority of the valuable traffic will be coming from popular places. Wouldn't a CDN node in Tibet be a microoptimization after you've got datacenters in Virginia, SF, and Amsterdam?
840.
▲
by
iudqnolq
4y ago
Each of them have long, complex procedures they have to follow in many cases, and some exceptions. A court might well be able to issue a preliminary injunction faster than an agency can do notice-and-comment rulemaking. Agencies specialize
More ›