Hacker News new | past | comments | ask | show | jobs | submit | mrw's comments login

For what it’s worth, Safari’s incognito mode works exactly how you described it — separate session for each incognito tab/window.


So you can't open two tabs for the same site and share the session between them?


Correct, not in the private browsing mode.


I liked Jonathan Blow’s ‘Preventing The Collapse of Civilisation’ talk on the same topic from 2019. [1] Although, it’s more related to software engineering. Previously discussed on a couple occasions. [2][3]

[1] https://www.youtube.com/watch?v=ZSRHeXYDLko

[2] https://news.ycombinator.com/item?id=19945452

[3] https://news.ycombinator.com/item?id=25788317


Try viewing it on Nitter [1]. It's one of those (no|min)-JS frontends, along with Teddit [2] (Reddit), and Bibliogram [3] (Instagram).

But still, does anyone know why video quality on Twitter is so bad?

[1]: https://nitter.eu/AlexanderNL/status/1410253599502962692

[2]: https://teddit.net

[3]: https://bibliogram.art


From Apple's support page [1] (Secure Enclave section near the bottom):

> The chip in your device includes an advanced security architecture called the Secure Enclave, which was developed to protect your passcode and fingerprint data. Touch ID doesn't store any images of your fingerprint, and instead relies only on a mathematical representation. It isn't possible for someone to reverse engineer your actual fingerprint image from this stored data.

It's pretty easy to make use of Touch ID for `sudo` authentication, for instance [2].

[1]: https://support.apple.com/en-us/HT204587

[2]: https://news.ycombinator.com/item?id=26302139


This article made me realise that I don't know how to perform step-through debugging on chained of operations on Streams in Java, so I looked it up. I found out that there's Stream Trace Dialog in IntelliJ IDEA [0]. I guess it proves your point that working with Stream API requires additional tooling in cases when the code doesn't 'just work'.

[0]: https://www.jetbrains.com/help/idea/analyze-java-stream-oper...


the ideal scenario with functional programming like this is to reason about the code, and may be algebraically model it mentally so that you "know" it works.

But i find a lot of programmers don't do that - but instead write a first version which they don't truly understand (or understand completely), and then use stepped debugging to tweak the program until they get to a verison that works to their desired outcome.


Ideal scenarios rarely exist IRL. You may be in a rush. Inexperienced. Tired. On a problem you don't completely understand yet. With incomplete information. Exploring data or the problem space. Experimenting with an API. Trying to debug the code your colleague wrote, or a bug in the underlying lib.

That's why practicality beats purity in the vast majority of situations.

There is a place for purity, but you need a hell of a setup.


The way out of this is called unit testing. Code like this is just over engineered crap without it. Most of the effort is writing good tests. Show me the test that tells me in a concise way what this is actually supposed to do.

Mostly purity in this context boils down to weird combinations of premature optimization or complete disregard for that. Mostly it doesn't matter of course since code like this runs on trivial amounts of data so giving the garbage collector a little more work with silly stream objects, boxing/unboxing, etc. does not matter. Code like this does not matter, at all. Unless it's wrong. Hence the need for tests. Without tests it's just more likely to end up in tears. With tests, it doesn't really matter what the code looks like as long as the tests pass. If it's convoluted without tests, it's a problem waiting to happen.


Tired won't make you write a proper test, not be a beginner, make you explore data more efficiently, etc.

In fact, it's very hard to write a test first when you are exploring.


> Java needs to die a fiery death.

Care to elaborate why?


Object-oriented programming is a tired gimmick, and JVM tooling and its bloat is so two decades ago. We have better tools now, we should be using them!


If you are utilizing the JVM via Clojure, the situation is not that bad. A lot of Clojure's and Java stdlib's features are now available pre-compiled with GraalVM as a native executable via https://github.com/babashka/babashka, which provides you with instant process start

So the Java ecosystem is kinda living its renaissance now :)

But overall I very much share your sentiment.

Also worth noting that if you really want to slim a JVM runtime down, from a typical ~300MB size to ~50MB, it's not very complicated using `jlink`: https://medium.com/de-bijenkorf-techblog/creating-the-smalle...

It's still 50 times more than what I consider sane, but still... ;)


True, but AFAIK, you can't keep your contacts (friends?) list when you delete the account and create a new one just on Messenger. An alternative is to deactivate the account [1] – this effectively removes your account from Facebook, but allows you to keep Messenger with all the contacts. (It probably also keeps other associated accounts, such as Instagram.) Although, it means that the moment you log into Facebook, your account comes back up, with all the relationships that were left off, tags, photos, etc.

[1]: https://www.facebook.com/help/214376678584711


What do you do, if you don’t mind me asking?


Same as any other type of programming: write code for people who can't.


Every article/report about online privacy reminds me of how many people I know ignore these facts, don’t know them, or brush them off as they ‘don’t find it harmful’/‘have nothing to hide’. Can anyone give me some suggestions/point to a resource on how to present these facts to the not-tech people I care most about in a way they will actually care?


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: