skysight-inc/HackerNews huggingface dataset:
Yesterday I was cold-called by a firm that said that it could do things like this. I asked about their methods, and was told that they could find and remove trademark infringement, secrets and embarassing material from all social media and "the dark web", typically within 48 hours.

I asked if they had contracts with any of the social media companies, to which the salescritter responded that they had an excellent track record. I asked why the social media companies would pay more attention to their requests and take-down notices than they would to mine, and got no particular reassurances.

I suggested that if they could come back to me with proof that they had contracts with three social media companies, then I would consider them. I don't think I'll be hearing back.
The next step of course is for AI to do all the reading - as is actually already the case today. Bots that scan blogs/ websites and post artificial comments, together with a drop in reading among humans never seen before, with widespread functional illiteracy anong the newer generations.

https://www.theguardian.com/education/2020/feb/29/children-r...
> (fast in hardware, fast in software, fast in SIMD, whatever)

"Slow to compute in GPUs" has been another design criterion for a while. It helps against brute force attacks. Of course, you might want your hash to be fast on GPUs too, if you're trying to accelerate something, bu cryptographic hashes usually aim for attack resistance.
As an artist, I can tell you that "realism" is something that we can all agree on, but that art isn't really about portraying something (or someone) realistically. In the old days, it was the only way to preserve our likeness, but these days, a camera will do a much better job than even many of the most skilled artists, if you look for realism.

There are some awesome "hyper-realist" artists out there[0], [1]. It can be argued that they are even better than cameras, as there is an element of emotional interpretation, and the artist can do things like play with the context.

But there are many that would argue that this isn't necessarily "art," as art is an interpretation of an emotional experience, as opposed to simple documentation.

Piacsso's Portrait of Igor Stravinsky[2] is considered one of the better portraits out there, and it's not really much to look at, if you are looking for realism, but it will sell for a heck of a lot more than some of the hyper-realistic works in the previous links.

Art is a story, not just a document, and that story includes many components, including the artist's own story.

I know that one of my favorite artists, is Roger Dean[3], who is not particularly realistic. I have never really been a fan of Boris Vallejo[4], who is probably a much more skilled draftsman.

I'd say that the question "Is one artist better than another?" is almost meaningless.

[0] https://www.boredpanda.com/hyper-realistic-art/

[1] https://artincontext.org/hyperrealism-art/

[2] https://www.pablo-ruiz-picasso.net/work-117.php

[3] https://rogerdean.com

[4] https://www.borisjulie.com/product-category/prints/boris-pri...
I can't speak for everyone and I'm a multiscreen type, but for me I have things on specific workspaces.

Workspace 1-4 Primary monitor (center, ultrawide, landscape)

Workspace 5-7 Second Monitor (left, portrait)

Workspace 8-10 Third Monitor (right, landscape)

1. Browser and terminals/vim for current project (ultrawide monitor = 4:3ish split)

2. As above if I need to switch to another project

3. As above if I need to switch to another project

4. Spare/"Personal" slacking off things like HN

5. Comms Slack/IRC etc...

6. Spare/Displaying things that work will in portrait like reading PDFs

7. Spare/Monitoring specific things to do with what I'm working on

8. Spare/Background noise videos

9. Music player

10. Email/Calendar

For me I usually sit with 5, 1, 10 visible across the 3 monitors 95% of the time which means I can see everything I immediately need. However if on a single monitor device the workspaces have the same use (mostly, 1 might get split into 1 = Terminals, 2 = Browser because it's a bit cramped on 16:9).

This means If I need my emails I hit Mod+0 which then focusses my email/calendar whether it's visible on my 3rd monitor or hidden on a single monitor setup. Or Mod+5 and I get Slack.

Once it's in your muscle memory you don't even think about it. The way I see it is it's like vim, once you have the shortcuts in your muscle memory you don't even think about where things are, they just appear when you need them.
Stately Editor Public Beta
Oh cool, I'll look into it and see if they have a free trial.

Combining Pandora's superior discovery functionality with Spotify's ease-of-use and control would be great.
How would you achieve this when people don't value the same things?
Teachers are well paid in the US and Germany, not so much in Hungary and Turkey.

Who is going to impose what is to be valued by society? You basically just want to deprive countries from having any kind of political freedom, choices, their own personal destiny, success and failures. What a sad world to live in.
Apparently I flagged a story in 2017. Pretty sure not intentional.

Still, please don't turn HN into one of those mobile friendly sites with information density approaching zero.
Also any viewing of porn is posted as a status update to Facebook and instagram just to be extra sure no 17 year olds slip through the net
Recently came across this tweet https://mobile.twitter.com/teej_m/status/1489491830580264960 and I'm curious if these illustrations are public domain because of how old they are.
Do you subscribe to any poetry publication? Poetry, New Yorker, three penny review and plenty other big and small publications have great contemporary poems. I would rather argue we are much worse in reading poetry now.
Show HN: A Habit Tracker designed to make you addicted to being consistent
> it is actually designed with that in mind.

One of the gripes that I -and many- have is that PHP wasn't ever "designed" in the first place.

This is changing. Has changed. But for people, like me, who started with PHP back in the 3.x days, and left in the 5.x days, PHP has a bad history. It might overcome this, or already have. But the history sticks to it.

And it begs the question: why make PHP into a new Python, or Ruby or JS, if we already have a Python or Ruby or JS (or Typescript)? Because if any language is actually designed (for a broad sense of that term) for the Web, it is JavaScript.
So let's take the example of a 9-nodes clusters with a 100ms RTT over the network to understand. In this specific (yet a little bit artificial) situation, Garage particularly shines compared to Minio or SeaweedFS (or any Raft-based object store) while providing the same consistency properties.

For a Raft-based object store, your gateway will receive the write request and forward it to the leader (+ 100ms, 2 messages). Then, the leader will forward in parallel this write to the 9 nodes of the cluster and wait that a majority answers (+ 100ms, 18 messages). Then the leader will confirm the write to all the cluster and wait for a majority again (+ 100ms, 18 messages). Finally, it will answer to your gateway (already counted in the first step). In the end, our write took 300ms and generated 38 messages over the cluster.

Another critical point with Raft is that your writes do not scale: they all have to go through your leader. So on the writes point of view, it is not very different from having a single server.

For a DynamoDB-like object store (Riak CS, Pithos, Openstack Swift, Garage), the gateway receives the request and know directly on which nodes it must store the writes. For Garage, we choose to store every writes on 3 different nodes. So the gateway sends the write request to the 3 nodes and waits that at least 2 nodes confirm the write (+ 100ms, 6 messages). In the end, our write took 100ms, generated 6 messages over the cluster, and the number of writes is not dependent on the number of (raft) nodes in the cluster.

With this model, we can still provide always up to date values. When performing a read request, we also query the 3 nodes that must contain the data and wait for 2 of them. Because we have 3 nodes, wrote at least on 2 of them, and read on 2 of them, we will necessarily get the last value. This algorithm is discussed in Amazon's DynamoDB paper[0].

I reasoned in a model where there is no bandwidth, no CPU limit, no contention at all. In real systems, these limits apply, and we think that's another argument in favor of Garage :-)

[0]: https://dl.acm.org/doi/abs/10.1145/1323293.1294281
Just search your favorite job board, you'll see that Scala is far more popular than anything else in this space. Elixir is pretty niche, you can clearly see that on https://whoishiring.io (that is scraping HN among other sources).
Great! Never heard of this podcast, will listen to it today! thank u
> The thing is, C also makes me aware of what is happening, by letting programs fail when I forget about certain things.

Not necessarily. Many C programming errors invoke Undefined Behaviour, and then "appearing to work correctly" is a permissible option. So you will miss the programming error, until a change seemingly unrelated to that part of the system will trigger some segfaults or wrong results, or allow a determined attacker to use your program to launch calc.exe.
> But it’s an incredibly hard sell to the public who won’t except a negative impact on their quality of life.

The idea that solving the climate crisis would have a negative impact on people's quality of life is one that has been successfully promoted by the fossil fuel industry. But it's not true. We could get to a net zero economy AND deliver improvements to (most) people's quality of life.

A few quick thoughts:

* I read that the richest 1% of Americans are responsible for 30% of American carbon emissions, although I'm struggling to find the source of that. It was easy, however, to find stats that indicate the richest 1% of people across the globe are responsible for 15% of global carbon emissions, which is nearly twice as much as the poorest 50%. The vast majority of us can keep on living our lives as normal. The 1% need to stop jet-setting and ripping around in lambos. That's not going to harm my quality of life. [1]

* Investments in green energy and related technologies are creating a job boom and plenty of wealth for the people participating in the green revolution. There are lots of direct economic benefits. [2]

* Air pollution from burning fossil fuels is responsible for ~1 in 5 deaths worldwide. Imagine the increase in quality of life for everyone with far cleaner air. [3]

* Millions of people, myself included, suffer from (entirely rational) feelings of anxiety, worry and depression related to climate change. The knowledge that we are destroying the planet, killing off animal and plant species by the thousands, and ruining the future of my children and grandchildren is a daily drag on my happiness and sense of well-being. I would feel so much better knowing that we were actually doing what we needed to do to solve this crisis. That would be a huge benefit to my quality of life! [4]

1: https://www.bbc.com/future/article/20211025-climate-how-to-m...

2: https://www.globalcitizen.org/en/content/renewable-energy-jo...

3: https://www.hsph.harvard.edu/c-change/news/fossil-fuel-air-p...

4: https://www.nytimes.com/2022/02/06/health/climate-anxiety-th...
That's really great, i didn't know this programme existed.
That’s a fair point, but the implied slap (“As an artist, you should know”), wasn’t particularly called for. We don’t do that kind of thing, hereabouts. In fact, the HN Ts&Cs advise against that behavior, quite explicitly.
On the one hand, capital is flowing into climate tech, and on the other there are several growing communities that are addressing this problem space:

https://workonclimate.org/
https://www.myclimatejourney.co/
https://climateaction.tech/

I volunteer on the first one and am a member on the other two, and there is a relatively good (and growing!) possibility of finding a good match between what you feel and what you end up working on.

There you can find incubators and funds to launch your climate startup or job postings to work on the coolest climate tech companies (and the not so cool ones too!)
If the average expert in the field immediately comes up with the same or a very similar solution then it obviously isn't non-obvious, which is one of the tests for patentability.

In the case of the phone you already know the patented solution, which obviously makes it impossible for you to judge its obviousness. That presumable wasn't the case with GP and the presented problem.
I think it's enough for them to say to those who have already been vaccinated with mRNA-1273 that there's essentially a "vendor lock-in" effect going on and that using an Omicron (or whatever variant comes next) specific booster won't provide any more benefit (for better or worse) than simply getting another dose of the same vaccine they already had.

I would be interested to know what would happen in the case where subjects have natural immunity then get mRNA-1273 then later get mRNA-1273.529. I would hypothesize that there would be a measurably different immune response to both the initial vaccine doses as well as the booster.
I've always found this behavior of OS X super confusing as it means full screening a window breaks my mental model of workspace arrangement when I use the workspace left/right commands. I much prefer i3's behaviour of full screen just being a state on the window you can toggle.
I'm going out on a limb and say that people are more worried about the quality of their own life than the quality of other people's life. Even if I was confident that the entire globe would impoverish themselves with me, I would still not want to be impoverished.

Besides, we don't have to scupper our quality of life. Nuclear remains on the table, for example. And it turns out thumb-twiddling for long enough has made wind & solar competitive and they're getting better. The biggest win would be cutting down population sizes and that seems to be happening naturally because it enables people to live more comfortable lives.
To be fair, React has been pulling this type of thing version after version. It seems like we MIGHT be settling on functions and hooks now, but only time will tell.

The real kicker would be if they removed the options API, for small components, it's all you need and I find prototyping with it easier than the composition API. So I for one am hoping they don't drop support for it in Vue 4!
Try Tweag https://boards.greenhouse.io/tweag (write a cold email if nothing fits in the list).
As he also mentioned he was involved in early React, so maybe Facebook? They are known to use it for spam filtering, amongst other things.
Rust FFI Guide – Dynamic Loading and Plugins
Your page got "fixed" because probably got some backlinks.
They’re gonna run it into the ground.

Give me more Lower Decks though.
> If gamers are just going to skip Linux entirely without Proton

Gaming on Linux was a thing before Proton and so far, it has not brought a giant jump in Linux users - e.g. Steam hwsurver still has Linux users hovering at about 1% [0]. Maybe that will change but so far this argument falls flat.

[0] https://store.steampowered.com/hwsurvey/
It seems that spectacle is not being actively maintained anymore.
As for my company, we use F# in many platforms (iOS, macOS, Android, Linux, Windows), and in the server only in Linux (ubuntu).
CNAME cloaking doesn't allow cross-site tracking via the cache: it's still sharded based on the site you're visiting. Imagine a setup like:

www.example.com/foo: page you're visiting
tracker.example.com: CNAMEd to tracker.example
www.example.org/bar: a page you visit on another site
tracker.example.org: CNAMEd to tracker.example

This will use two cache partitions: one for example.com, another for example.org. ETags observed by the tracker will be different between those two cases.
It's a cool read, glad you shared it again I missed it the first time (~2 month ago from what I can see).
Depop
Good points, and good to see there's some data behind that as well. That's how it's seemed to me in my areas. I'm not sure to what degree it applies for things like psychology - prob never as extreme as my original example, but it would be interesting to see a similar study.
Gentlemen there's no need to argue because you're both right. Yes, Rust linkage is predominantly static. However in order to link libc dynamically on System V, it officially speaking needs to be a dynamic object rather than an executable, in most cases. I just checked on my system with a Rust binary to confirm. The Elf64_Ehdr::e_type is set to ET_DYN rather than ET_EXEC.
I think the half statistic is way too low. When I was in elementary school in the early 90s, everyone had seen a friends dads magazines. I’m sure it’s close to 100% these days.
Especially now, jammed together as we are in the global village, I suspect criticism is something we should only use defensively. Even criticism of ideas should be restricted to ideas we don't like but can't seem to avoid. Bearing in mind that if criticisms fail then perhaps the idea is a good one after all.
That's like saying a painter should be happy to get a sculpting job, because he is a professional art-provider.
Maybe what I’m saying is that I give better odds for the typical senior Haskell hacker to get a useful diff into GHC than I do for the typical senior JS developer to get a useful diff into v8.
Not only liquidity but valuation for tech companies are typically better in the US for some reason.
Its also perfectly possible to write broken programs in languages that take care of all memory related issues:

var ch chan bool
for i := 0; i < 10; i++ {
go func() {
// do something amazing
ch<-true
}()
}

Oops, I just leaked 10 goroutines, because I forgot to `make` the channel instead of declaring it, so its nil and will block indefinitely. Unless the program encounters an complete deadlock of all gorutines, this will not crash anything, and the caller of this code has no way of knowing it happened.

Broken code can be written in any language, no matter how much checks & convenience it offers.
In my book this doesn’t seem controversial.

(As for me, I haven’t written one line of Haskell. Might never do.)

Another thing I believe: Most (but probably not all) projects are better off not using Haskell.
Elixir + Liveview + Postgres
Good programmer can switch niches and will still be a good programmer, there's no doubt about it. Problem is that it still takes some time. You can't just pick up a new language (or even just a new framework) and immediately start producing your best code. It takes time to pick up the style and best practices, and to learn all the nuances. Also very importantly to embrace that new mindset, which can be sometimes hard when you've been doing something in a particular way for long time. There's always that warming up period where you instinctively still try to stick to your habits from the previous language, and you end up with Frankenstein looking code for a while.
I do have the cellular version and I definitely don't manage notifications, and my watch face is always on. So, I certainly could take steps to squeeze enough life to make it last from 6am-10pm, but I just don't really want to.
Let’s be real. ARM got a chance because it excelled in a very specific use case: low power. Unless RISC-V differentiates itself in a significant way, it won’t replace ARM.
With 4100 samples, you can do some statistics to estimate an overall open rate.
Did anyone else read this as: "We're fine without Facebook, German and French", ministers say?
Do you maybe have a link to the relevant source so I can take a look at it? I was always under the assumption that Firefox and Chromium only cache the resulting A/AAAA entries.

In WebKit, the DNS entries don't play an active role in enhanced tracking protection, because they only use metrics of content vs data being sent to determine the importance of subdomains.

Theoretically upstream WebKit could be tricked when using spoofing a domain that's part of the Quirks.cpp.

(e.g. microsoft.com or sony.com basically have access to all cookies, technically speaking, because their domains are hardcoded to get cross origin access)
I used to binge watch Ted Talks and then ran across How to sound Smart in your Ted Talk[1] Ted Talk where William Stephen spent 6 minutes talking about nothing.

[1] https://www.youtube.com/watch?v=8S0FDjFBj8o
Do you really think it is easy to be much smarter than law makers and lawyers when it comes to laws?

There is an intersection here, but basically this - in my mind - isn't about bad laws but about big businesses fighting for their lives (or at least the lives of whole branches in their organizations) against these laws.

They'll do most things they'll come up with and think they can get away with: misrepresent, plead, beg, threaten to leave, willfully misunderstand even very clear laws etc as long as their lawyers and business people think the risk/reward ratio is favorable.

GDPR isn't that hard, technically.

It just gets extremely hard to comply with without letting go of abusive but highly lucrative business practices.
Vaguely, I also think it's doesn't support all OpenAPI definition features
How do you explain the brain imaging studies?
I have an absolutely baseless suspicion that "the worst programmers [you] know" are significantly better than the worst ones I've worked with.

The worst ones I've worked with have probably never heard of Haskell, and I would be pretty surprised if they actually managed to write and run a Haskell program that did anything not entirely trivial without someone else helping.
Currently, we have no elegant way to achieve what you want.

When failures occur, repair is done through workers that says when they launch, when they repair chunks, and when they exit in the logs. We also have `garage status` and `garage stats`. The first command displays healthy and non healthy nodes, the second one displays the queue length of our tables and chunks, if their values are greater than zero, we are repairing the cluster.
We are documenting failure recovery in our documentation: https://garagehq.deuxfleurs.fr/documentation/cookbook/recove...

For the near future, we plan to integrate opentelemetry. But we are still discussing the design and information we want to track and report. We are currently discussing these questions in our issue tracker:
https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/111
https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/207

If you have some knowledge/experience on this subject, feel free to share it in these issues.
I wonder if that could turn into a government justification for shutting down the blockchain, something they don’t want in there.