skysight-inc/HackerNews huggingface dataset:
FIRE definitely makes lots of sense. Even if you don't believe in retiring early. You are in some way already retired by the time you hit 40. This is really for most ordinary folks out there, not the exceptional one's that are chasing law degrees and PhDs in 50s.

Simple way to understand this is, 50s is your retirement decade. Therefore:

1. When you are 40, your resume has just 10 years worth value.

2. When you are 30, your resume has just 20 years worth value.

..

Sometime back, a manager advised me the surest way to get promoted is do the job of the level your are aiming for. Same applies to retirement as well. You can't retire unless you are already retired in some way. Else you will just continue far into your 50s without retiring. Then you will be forced to.

Given all this FIRE is definitely a great strategy. The other point on health is very good advice as well. In fact every hour post age 35 spent on things on Leetcode instead of swinging a Kettlebell in many way is wasted time. More importantly in many cases might even give negative returns(Obesity, Diabetes etc).

None of this applies to the outliers of human race of course. But for most folks out there with ordinary lives. Retirement planning and health care should be the single biggest priority of your life through your 20s and 30s.
I'm in my thirties and I've definitely maximizing time and health. This wasn't a conscious choice, but I've almost always worked significantly less than 40 hours a week. On the flip side, I don't have a huge amount of money. If I had been more dedicated to my career maybe I would have more money in the bank. Would that make a huge difference to my life? It's hard to know.
I'm actually also not a fan of Google anymore, but I can at least relate to the "don't be evil" issue. It simply wasn't well enough defined, as different people consider different things "evil".
You mentioned that Bjørn Lomborg's work has "likely helped guide governments to make decisions which have done immeasurable good for the poor and sick" - I am interested to know, because it isn't something I am familiar with, what of his work are you referring to?
Perhaps a controversial take, but I would be happy to see alerts removed altogether. I'm sure someone can point to a few legitimate uses of them, but in the grand scheme of things, they're usually terrible for user experience, as they block everything else (which is the point). This is also often used as a way to scam less computer literate people with "microsort security" alerts, that keep getting reopened when closed.

I get that there are lots of JS tutorials out there that use it as a way to show simple interactions, but that's a very weak argument for keeping an API that is potentially harmful.
No, it's undisclosed:

>Hashes using a new and proprietary neural hashing algorithm Apple has developed, and gotten NCMEC to agree to use.

>We don’t know much about this algorithm. What if someone can make collisions?

https://twitter.com/matthew_d_green/status/14230792585163448...
Ok, but the content wouldn't be there (and thus searchable) either if the website used pagination, no?
A report to the cybertips line does not equal a police raid. Unfortunately the scale of the problem and the pace of growth is such that only the worst of the worst content is likely to be prosecuted.
It's not even hypothetical, it's already known that Apple has to use servers operated by China for their operations there [1] so this capability will be fully within their hands now too to arbitrarily censor and report iPhone users for any material they want to disallow.

[1] https://www.businessinsider.com/apple-data-china-censors-app...
I wonder what became of the junior dev, when the next projects he did took a lot ? longer. Maybe he just said that those were more complicated
That's a nice estimation, but I would have imagined direction is down to whether a sound is more muffled or quiet in one ear than the other.
As someone who has owned many cats in the last 50 years - I stand by my statement.

I still love them though.
Hi hacker news, I am co-founder of Abhyasu here, happy to answer any questions or suggestions the community has. While I spent a couple of decades working in the areas of Distributed Systems and Machine Learning, teaching computing to kids is my passion, and recently I started doing that full-time. Any suggestions welcome!
As someone who regularly takes on projects that are bigger on the inside, than the outside, I wish her well.

It seems well-organized. She has her work cut out for her, but it can def be done (I seem to recall a certain trashmouth Finn, doing something similar...).
Omnisend; the Features, Pros and Cons
A deep dive into fake Covid IDs
> alert was never a W3C standard.

Neither was Javascript.
I've clearly defined the term misinformation, it's in my post please read it again.

I don't realize what I'm advocating for because I'm not advocating for anything. I'm just pointing out that misinformation is different from stating false facts, which isn't very controversial.

Also, greenwashing exists. It's a thing, I'm not making it up.
Leetcode total compensation – India (jan'19 – aug'21)
Most city house cats have had the predator gene and instinct bred out of them.
I won't get into the CSAM discussion but for anyone that has a stash of non-DRMed content I think it's a good idea to look into alternatives to Apple devices. Sooner rather than latter the same kind of system will be auto-deleting or alerting authorities about copyrighted material and I doubt that too much care will be taken to ensure that you didn't actually have a right to those copies.
Or rather, create team policy to require squashing. I greatly favor this over a million "fix" commits that may or may not compile when you're bisecting.
It is VERY surprising. We are talking about Europe not the US. We are not in a Hollywood scenario with killer zombies roaming the streets to take out your blood.

To put this in perspective, you are talking about a country where incarceration is used rarely and only a percentage of convicted offenders are sentenced to prison, in Germany approximately only six percent. In most cases, even for relatively serious crimes such as burglary, aggravated assault, or other crimes there are no custodial sentences.

You would not apply community service, compensation, driving restrictions, mediation, forfeiture, or confiscation of assets, fines, suspended sentences, or community service before sending Grandma Ingrid
to prison?

What is next? Forced labor for not being vaccinated?
That doesn't need to be the case when there are reflections.
Won't anyone think of the children! And Tim Cook personally promised to not look at anything in my unencrypted iCloud backup, they really care about privacy!

And you can be sure that there's no way for the PRC, that already runs its own iCloud, to use this. America's favorite company wouldn't allow that.
Assuming there is a camera pointed in the right direction
> an employee drinking beer at their desk in the morning

What’s wrong with that ?
In fact I do prefer to read books as a large seamless HTML file rather than a paginated PDF file that has cuts (new pages) at arbitrary positions.

Now, of course the ideal way to read a book is probably a navigation/outline sidebar on the left, and then the content of the current chapter in the main pane.

Kind of like the Rust book: https://doc.rust-lang.org/book/
That was back in 2004.
“Taiwan to Be a Major Space Industry Player”, Says Space Program Director
A friend of mine had a partner who was depressed. He went to every professional under the sun and it only got worse. In the end she was sitting all day watching TV with him taking care of the entire household.

You know what worked? When he finally gave up.

He stopped catering to her, bringing her food. He started going out with friends and basically ignored her depression. She didn't eat for a day and implied suicide the next. He told her to deal with it, because he wasn't going to any more. Within a day she was up and about.

Sometimes depressed people need a serious reality check to bring them back. Enabling their depression doesn't seem to help long term.

Since seeing this I am also really wary of Professional therapists, after all, it's in their interest for the person to remain depressed.
That is... a rather odd argument. As a user, why would I care if the main thread is blocked while a modal alert is displayed? If anything, that's probably the expected behaviour!

An argument I could understand would be that `alert` etc look like system prompts, rather than something from the browser - but that's a browser concern that Chrome, Firefox, Edge, Safari etc could easily solve if they wanted.
I'm using uBlock Origin more or less in nightmare mode (https://github.com/gorhill/uBlock/wiki/Blocking-mode:-nightm...): all 3rd party stuff blocked, inline and 1st party scripts blocked. Some websites work out of the box and I love them, but too many still want me to enable 1st party scripts and 3rd party resources to at least display correctly even though most of the content I'm consuming is text.

This is also one of the reason I'm hoping more people write in Gemini, because it's just text

> Can you imagine using Hackernews without JavaScript?

It definitely works, it's just a very few small features that need javascript. The most important for me is the ability to collapse sub-threads, which is mandatory when reading threads with lots of comments.
The article is quite fluffy, but from what I gather it is about the difference in arrival time when a sound is perceived through multiple filters for different frequency bands, each of which has a programmable delay.

One possible application for something like this would be to design a loudspeaker where the time-of-flight of the soundwave travelling from a tweeter to the listener would be the same as the same sound sent from a midrange speaker. Most designs do not adjust for such differences.

The more interesting version - to me, at least - would be where you compare between the two arrivals at your left and right ear, which can do very small fractions of that even with relatively high pitched sounds allowing for sound source location based on phase.
On the other side of this: there's a residential street I cross rather frequently in California which is a straight road with good visibility, and this being California, both unsignalled crossings and a 35mph speed limit. Everyone drives at or above 35mph, and almost no one yields for pedestrians at cross walks despite all the yield to pedestrian signs that are clearly visible. I've seen people wait for several minutes afraid to cross; I've had one driver turning right onto the road run into me while I was crossing at a crosswalk, despite their stopping and presumably checking the road before turning; and I've frequently seen cars have to swerve or heavily brake in order to avoid running into the cars that have yielded to let pedestrians cross, despite those cars being quite clearly stopped and visible.

In all my experience with high-visibility roads, even though you'd expect people to be better able to pay attention to everything on road with good visibility and clear markings, they actually seem much worse in those conditions. And given the ways in which they are worse, it's not clear how automatic enforcement would work; speed limits and traffic signals can be enforced, and perhaps crosswalks, with cameras, but often regulations seem focused on banning, rather than encouraging, this sort of enforcement.
Oh well, yes it's good to have balance and think about your present and future. What do you want to sacrifice today, to have more in the future. Apparently the author just wants to make sure that we not fall to deep into the FIRE mindset and sacrifice too many good memories today.

But

F** all that. Somehow we're obsessed with optimizing our lives with ever new ideas how we can have the best life, with the best health, the most money, most free time. We all work with computers and optimizing algorithms, or click-through-rates so we apply these techniques now to our lives and compare ourselves to others. Does someone online has better weights, should I still eat fruits or does this spike my insulin too much. Good god, just live your life without constantly checking on others, it's perfectly fine to live a basic life, it's perfectly fine to waste your time. Yes you don't have unlimited time, but you will be relieved and relaxed without having to self optimize. That doesn't mean you have to be unhealthy and miserable, if you want to change that it's fine, but do it on your terms (The author says, "just stop eating much", which is just arrogant, some things are hard to change and take years of willpower). Will you regret something at the end of your life? Maybe, but you lived your life on your terms and didn't ran from guru to guru. Kierkegaard said the following

```
Marry, and you will regret it; don’t marry, you will also regret it; marry or don’t marry, you will regret it either way. Laugh at the world’s foolishness, you will regret it; weep over it, you will regret that too; laugh at the world’s foolishness or weep over it, you will regret both.```
I've been recently thinking a lot along the lines of this article, which is why I was surprised to see this being given, as positive advice:

> Make that extra money work for you. Invest into diversified index funds so you can use the power of compound interest, and use that “free money” in the later stage of your life. The earlier you invest, the better it is.

It surprised me because what prompted me to think about the other points the article makes was realization that compound interest is a lie.

I've written about it previously here[0][1]. It's not that the math of compounding is wrong - it's that, in terms of saving money in our economy, a typical person is unlikely to gain any meaningful amount of money through compounding. The rates are too low. If you're lucky enough to front-load your savings early then maybe you'll get something useful out of them... around retirement age. Which is, like the article points out, not exactly the best time to enjoy your wealth.

This isn't to say you shouldn't save or invest your money - just that you shouldn't rely on interest rates to do anything for you. There are opportunities to multiply your wealth faster - if you're willing to shoulder the high risk of losing it. But low-risk options available are so bad that mentioning compound interest is just... noise. Distraction.

--

[0] - https://news.ycombinator.com/item?id=26637164

[1] - https://news.ycombinator.com/item?id=27838926
Of all the things that never happened, this never happened the most.
Yeah I think they meant to write "A subtle braindead footgun about SQLite..."

I love SQLite but that's easily the most broken thing about it. Also foreign keys are not enforced by default which I'm sure has caused lots of people unexpected pain.
I think claiming that 25-40 is your best years is gross oversimplification. I am 42 and consider it to be the best time of my life. And considering that I will probably be financially independent before my 50s, I think that might be might best decade. Especially after my kids grow up and me and my wife will no longer need to make plans around them.
A Different Tokyo Olympic Sport: Bus Spotting
Tweetdeck works well if you use lists in Twitter. It allows you to create a column for each list. Each column is pretty information dense, and with lists I can have a local news column, a web dev column, etc.. whatever your interests are.
> … who amongst us will do UX…

imho, we have everything in the foss world working tightly except great UX/UI. in my experience in the open source world – which is not insignificant – great UX is the only thing stopping us from a paradigm shift to actual tech liberation.

even outside of corporate funded work/commits, we see an astounding number of people donating incredible amounts of their time towards great quality code. but we still thoroughly lack great UX/UI.

i’m not talking about “good”, we have some projects with “good” UX, but very very few with great.

there are many reasons and I’d be happy to share what some of them are, but in my mind great UX is unquestionably one of two primary things holding us back from actual truly viable software liberation.
Direct source:

> Major browser vendors are generally aligned about wanting to move the platform away from alert() and friends, even though it will unfortunately involve some breakage.

- https://twitter.com/estark37/status/1422694855390629893

That at least doesn’t seem like any kind of near-future thing.

I just hope there’ll be some replacement, we use confirm() to prevents users from losing changes that weren’t saved (just like many other sites including fastmail and google)
As others hinted https://wanna-joke.com/parents-after-a-long-weekend/ is what just about every single parent will confirm.

And to expand on also hinted growth of skills. Having kids - gives one abundance of opportunity to practice growing others.

Obviously you won't be around your kids all the time, nor be there for them forever. So after initial "micromanagement" phase with babies. With toddlers and older you start switching towards mentoring and coaching.

Which overlaps (not specific things, but concepts) with managers/leaders growing employees.
"I'm not afraid of death because I don't believe in it. It's just getting out of one car, and into another."

-- John Lennon
+1 for TeX. Also programs that have been formally proven correct (mostly small-scale critical systems such as the braking system in the TGV).

With Hubble, it's the hardware that's decayed, not the software :-)
The difference between parsing and validation in the author's formulation is not between returning Maybe and throwing an exception, it's between returning a more precise type and not. Here's the types of the two version of `getConfigurationDirectories`:

getConfigurationDirectories :: IO [FilePath]
getConfigurationDirectories :: IO (NonEmpty FilePath)

The second version is preferred because the (NonEmpty FilePath) encodes the property that was checked in the type which means it doesn't have to be handled repeatedly throughout the entire rest of the program.

Yes the second version could have been changed to one of:

getConfigurationDirectories :: IO (Maybe (NonEmpty FilePath))
getConfigurationDirectories :: MaybeT IO (NonEmpty FilePath)

but this would only have moved the error reporting up one level to the main function. I would guess the existing version was chosen to simplify the types for a non-Haskell audience.

your attempted 'improvement' of using

getConfigurationDirectories :: IO (Maybe [FilePath])

is NOT an example of parsing because [FilePath] does not remove the possibility (in the types!) of the list being empty. When you later attempted to use

maybeCache >>= useCache

this requires the type of useCache to have type

[FilePath] -> IO a

for some output type a. This function must deal with the possibility of the input list being empty because the type allows it. Every call to `head` returns (Maybe FilePath) and must handle the Nothing case. Neither I nor the author is unaware that there are many combinators that make this more convenient than explicit matching against Just/Nothing but doing so is strictly worse than returning a FilePath directly. Presumably none of the lower-level functions will be able to provide a default FilePath to use so every single one will be forced to return a Maybe somewhere in their return type (or use fromJust which is very ugly). This affects every single one of their callees which will again be forced to propagate Maybe up to their callees etc. To reiterate: the issue is not the possible non-existence of Cache, which can be handled in main. It's that the representation of Cache forces every single operation on it (of which head is just one simple example) to potentially have to represent conditions that should not actually be possible. This is a failure to 'make invalid states unprepresentable', which most proponents of static types aspire to.
Xiaomi's latest teaser for its upcoming Mi Mix 4 highlights a thin-bezel design
And any other researcher can fuzz the code themselves too and make their findings public.
A phone one is nursing homes.

When selling medical insurance, you may discover that 10-40 people all have the same phone number.

Extra attention is needed to ensure your not spamming them.
Is there any reason to believe that Facebook is collecting the same amount of data as Grab?
We do much better than that, we use a combination of phase (arrival time of the sound-front if you wish at low frequencies) and amplitude to determine direction.

Good article on this:

http://alumni.media.mit.edu/~araz/sss/Sound_Localization.htm...
Gnome was good enough until the Gnome 3, by then it lost the plot.
So many questions that akes this Tweet look odd. It's a "Client side tool" - so what? An app you install? That law enforcement can install? That Apple can silently install.

It lets "Apple Scan"? So Apple is going to proactively scanning your photos using a tool then install?

So many questions about this. It doesn't add up.
Also since web browsers are taking more and more of the operating systems responsabilities (providing API to buid applications) they should be more careful with compatibility of applications. Reversing the responsability is not acceptable.

Coincidentally I just got burned today by some of those Chrome changes: a web app I'm developping has its container exposed on port 10080 for some reason. Impossible to open it with Chrome, because it decided most ports are now "dangerous". Took me 10 minutes to figure out, as it was working fine before. As relaunching the thing involve some manual steps, I solve the problem using Safari... It is becoming more and more difficult to do things not vetted by Google, and that's scary.
Mass Incarceration: The Whole Pie (2020)
"Sentencing and Prison Practices in
Germany and the Netherlands"

https://www.prisonstudies.org/sites/default/files/resources/...
I spent lockdown coming up with a music podcast with a friend, it's amazing how much even a little delay can throw you off. I have a hybrid digital/analogue setup where an analogue mixer is fed either from a digital source by a DAC or an analogue source via my microphone or a turntable. The analogue audio then goes through some analogue processing equipment and is then fed into the ADC and recorded/streamed digitally. It's not the most efficient setup in the world, but I have a real thing for flashing lights and physical switches!

If you talk into the mic with your headphones plugged into the analogue side then switch to monitoring the software instead, you can really notice the latency even though it's practically not that much. I read about a technology that's supposed to prevent angry customers from giving poor call centre employees a tirade of abuse by echoing their voices back at them on a very slight delay which is apparently quite intolerable, and I could believe it!
Corporate Venturing in Times of Crisis