skysight-inc/HackerNews huggingface dataset:
> Most users just accept the defaults they’re given, and framing the issue as one of individual responsibility is a great way to mollify savvy users while ensuring that most peoples’ privacy remains compromised. Cookie banners are a good example of where this thinking ends up.

The problem we currently have with cookie banners is thanks to the browser vendors not caring about it.

An API could exist which a page can query, where the user has already pre-selected how they want to deal with cookies. For example reject all but the essential ones, reject none at all, reject some, according to certain criteria.

Even more, the browser could check if the page is adhering to the user's expectations, and if it doesn't, block it for a period of time, like a week or a month, and publish the fact that they ignored the user's wishes.

Possibly also give the user a signed document which claims that this page did not respect the user's privacy expectations, so that the user can use it in court.

These should be solvable problems.
Low congressional approval is a great reason to do many different things. It is a terrible reason to remove democracy. Which is what you’re arguing for.
Exactly. They take issue with someone publicly making their position clear when it conflicts with their own, but were perfectly fine with private support.
I prefer PyTorch myself, but to call Keras obsolete is quite the stretch. Just because academia has largely moved on from it, doesn't mean nobody uses it.

Also, the API isn't all that different from other libraries. The principles are the same.
Another example is Debian popcon [0] with over 234k opt-in users.

[0] https://popcon.debian.org/
I’ve learned to disable swap on my scientific computing machines where we’re working on giant datasets. It’s better for the machine to crash when it exhausts its RAM than go to swap.

In my experience a machine is never going to recover when a workload pushes it into swapping because something has gone awry and that situation is not going to fix itself.
I'd call the "AI Engineer" an Application Engineer, albeit one that specialises in integrating ML into software.
What!? What’s the benefit of this from a site’s POV? Your technical solution is completely out of touch with real goals and incentives.
> It's also possible to disable it, it's not like you're trapped in it.

Or so they say, in order to make people be OK with it. They might play the waiting game and in a year or two will make the setting not do anything and still collect / send data, hoping that by that time people have forgotten.
Perhaps .. (I've done this several times)

Look for a job not at an IT FANG company. Look at jobs on offer in machining, in mining, in agriculture, in energy, in surveying, geophysical data aquisition, drill logging, etc.

There are quasi unskilled jobs galore for field technicians to assist with all manner of things you've likely never done before.

If you've got the time, freedom and cash then maybe take a vacation on an Australian cattle station, or some South American ranch.

You're now somewhere new surrounded by things to learn and it's likely that will either stimulate you afresh to do the old stuff or suggest something that mixes what you can do with what new (to yourself) people need.

If you can't scratch your own itch anymore perhaps find others with an itch they need to scratch.
Fast compilation is nice and I believe stuff like incremental compilation are essential.

But at the end of the day I'll prefer slower compilation every time if it means advanced checking.

And speaking of the zone I prefer writing Scala code for like 1h while fixing compiler errors and then you run and it just works TM vs Java where you'll waste your time tracking NPE ...
> ugly syntax (who cares?)

I'm a nobody of course, but I do. Ugly is subjective, and by "ugly" a lot of people probably think "alien", as not what they are used to. Less syntax cruft is good for cognitive load and more common syntax is good for adoption.

But I'm sure the problem fades away with practice.
But only in addition to gloves right? You probably don’t need that on bikes because gloves are enough at the speed you normally ride a bike at. You only need heated grips on motorcycles because you are sometimes going very fast and gloves are too cold, right? I have never ridden a motorcycle but that’s what I imagine it’s like, correct me if I’m wrong.
> You’ve forgotten “industry lobbyists writing the whole thing and giving to a pet lawmaker”.

Lobbyists are made up of teams of lawyers and subject matter experts too. If you don’t like the people your law makers are consulting with, then change your law makers. In a democracy you’re allowed to do that, in the technocratic system described above you wouldn’t be.
> First, the syntax. It’s ugly. TO MY EYES!

Beauty is in the eye of the beholder, you can't please everyone and you should not exceed your weirdness budget[1].
The decision to please the C++ crowd so much (mainly manifested in later syntax related decisions) would not have been my preference, but it makes sense and there could have been worse decisions.

> Second, Third, Fourth, Fifth

I feel a lot of this async criticism has more to do with how async is used than with Rust itself. Maybe it would be good to have more crates that don't used async or even depend on tokio, but in the end this is on us as a community.

> Sixth, Rust doesn’t go far enough in static analysis. Rust had a chance to go much further, and the team blew it.

I am not qualified to judge that, but I am curious of other opinions.

> Seventh, Rust compile times are a joke

True, but this is actively tackled on multiple fronts. One is cranelift, which I find highly fascinating.

[1] https://steveklabnik.com/writing/the-language-strangeness-bu...
HIPAA can be “waived” by signing the medical release forms you didn’t read.
I'm curious (I know nothing about the tech): is this "privacy-preserving ad measurements" too complicated for the EU investigate and for law-makers to understand (is that the point)? Or designed to get the most data in the most GDPR-compliant way?
A lot of this author's complaints about Rust remind me of similar historical complaints about C++, but amplified.

Hijacking and overtaking new projects? C++ and Rust both do that. C++'s compile times were a joke, Rust is even worse. Complex semantics and syntax? Both have those. Rust is trying to be everything to everyone? C++ has always been criticised as design by committee.

And yet C still exists and is widely used. Once the smoke cleared, people simply hated C++ and what it brought. After all was said and done, C became regarded as much more tolerable and usable for lack of those headaches. C++ still exists and there is certainly not a C++ monoculture. I hope and expect that the same story will play out for Rust.
> I love the old fact that you should have twice the amount of swap as your RAM size.

With a 32GB memory, 256GB ssd-disk laptop, it would be really weird to set up 64GB of the disk for swap.
Not the largest cost involved, when there are space launches too.
A few criticisms of LibreWolf:

* There is no legal entity behind the project. Should anything ever happen with the project (it can happen, even if unlikely), there are no legal ramifications.

* The binaries aren't signed. Yes, code signing is a bit of a racket, but there is some merit in it.

* There is no auto-update mechanism. Might not seem like a big deal, but IMO it is, especially on Windows where you're recommended to rely on 3rd party client to update the browser for you. You've now added a middle man, and since the binaries are not signed... well there's no guarantee you aren't downloading a malicious binary.
Are those the same kind of executives that think they deserv literally millions each year while the product declines in relevance?
Who's to say this "my bad, we'll do better next time" isn't part of the playbook?
I think it's not that much the specific parts as it is the combination of (sometimes obscure) symbols forming dense blocks of sigils that you have to carefully pick apart to understand what the code is doing. It's easier to reason about code if it uses words instead of symbols, and Rust seems to desperately want to avoid using actual words (I don't count "fn" as a word, and "pub" is a word, but for me it's somewhere where you go to have a drink after work). Ok, I know there is a long tradition of doing this in C-family languages, but Rust has driven it to new heights, and it has a lot more concepts (with their attached symbols) that you have to keep in your head.
Yes it's made in Svelte :)

Work in progress, plan to add OS link. I want to make kanban-style draggable list sandbox so you can create your onw trello-like boards or tier lists (alternate view).
Thanks. I just donated to Ladybird and Servo.

Here's the Servo link: https://servo.org/sponsorship/
If 1% of regular Firefox users just donated the equivalent of 10USD per year to mozilla, they would not have the need to find ...eyebrow-raising... ways to earn money.
If you have the Out-of-Band communication channel to transmit your OTP (which has to have the same size as the data itself), you can just transmit the data using this method and skip the other channel.
People complaining about Rust... As Bjarne Stroustrup says: "There are only two kinds of languages: the ones people complain about and the ones nobody uses"

This is actually the kind signal I wanted to see. A language everyone likes isn't right. In production, programmers have to follow customer requirements, not the other way around, and customers don't care about your pretty code, they want their things to work, and at some point it is going to get ugly, and people will complain. As time goes on, there will be more and more of that ugly legacy code, and you have to keep it, because people are using it, and people will complain more, and they will blame everything that relates to it: the language, customers, management, previous devs, etc... It is actually a good thing, it means the language is used to do real work, you will never get these complains when all people do with it are toy projects or a few precise, programmer driven programs.
Done precisely that with random Monte Carlo digs on a site, didn't find water.

Switched to dowsing, found water within minutes.
> This thread in general feels like it leaves Mozilla no room to experiment or find any form of growth.

Mozilla is welcome to experiment. The issue here is:

- The default opts the client in instead of the client making that choice to be a Guinea pig in the experiment

- I get emails almost weekly that amount to Mozilla playing the role of internet privacy police. They *are* well aware of the rights and wrongs. Are they going to call out themselves?

- As for growth? How about paid pro-privacy email hosting? And a suite of applications (a la Google docs)? Advertising might not be going away but there are still opportunities that align with Mozilla's ideals and brand... And they're too busy being hypocritical internet police???
When you get a CPAP machine, the medical supplier then will try to give you replacement pieces super frequently. Things like the mask annd the tube each cost more than $100, so yeah, I’m sure it’s still kind of the same deal even without pharmaceuticals.
Wikipedia is not a source of truth - only collective associative reality.
> ugly syntax (who cares?)

Code is meant to be read, so a lot of people care actually.

Sure it's not the only thing that contributes to the usefulness and appeal of a language, but reading code is still one of the two main things we do with it so it's quite important to nail the syntax right.
As far as I know Gleam is the only strongly typed language on BEAM, which is important to me since I don't like dynamically typed languages.
But of course Elixir gets optional types now.
Early work in progress, I will add sorting, renaming and basically building your own kanban-style tables from zero with whatever rules and modes you need.

Example rules:

1. limit how many tasks can be dropped on the group

2. add tags so only some types of tasks can be dropped on the specified groups

Example modes:

1. kaban table view

2. tier list view
The fact that Apple killed any real third party extensions ended my use of Safari.
Literal example of survivorship bias in the GP comment.
I think the floating point encoding of LLMs is inherently lossy, add to that the way tokenization works. The LLMs I've worked with "ignore" bad spelling and correctly interpret misspelled words. I'm guessing that for spelling LLMs, you'd want tokenization at the character level, rather than a byte pair encoding.

You could probably train any recent LLM to be better than a human at spelling correction though, where "better" might be a vague combination of faster, cheaper, and acceptable loss of accuracy. Or maybe slightly more accurate.

(A lot of people hate on LLMs for not being perfect, I don't get it. LLMs are just a tool with their own set of trade offs, no need to get rabid either for or against them. Often, things just need to be "good enough". Maybe people on this forum have higher standards than average, and can not deal with the frustration of that cognitive dissonance)
> In fact, high performing equities if anything tend to fall and regress to the mean.

Ok, honest question. Have you ever looked at the S&P, say over 50 years? Just simple yes or no.
> How would you express the same semantics with a different syntax?

This isn't the problem, the problem is "... and keep the syntax C++-like?".
Try thinking about some minor annoyance in your life and if you can solve that with a simple app, or something you really enjoyed that could be made into an app.

Some things I’ve done —

StreamSwitcher for turning Apple Music links to Spotify links —https://apps.apple.com/us/app/streamswitcher/id6450388510

Cancel your gym membership online — https://byebyefitness.com

Step by step translations of the Dao De Jing with beautiful artwork — https://apps.apple.com/us/app/daily-dao/id6465685578
Europe Can Better Support Venture Capital to Boost Growth and Productivity
Coming from C++, and I would have loved Rust to not pick up C++-y things to make it look like it...
> most of Europe begins potty-training at around six months

Not sure how this relates to the article, but this is news to me (European). We slowly began potty training somewhere between 1 and 2 years. I have never heard of anyone doing potty training at six months. Babies are just barely able to sit upright at that age.
Early work in progress, tested mostly on desktop and developed with desktop/browser use in mind.

Some people reply that on mobile it not looks the same and not always works (mostly issues with dragging system).

I will look at it
He's talking about cookie banners. The issue with cookie banners are the dark patterns, but the end-goal is to obtain permission from the user to set cookies.

This requirement to constantly ask the user while using these dark patterns is what makes normal people just give up and "accept".

If the page is expected to ask the browser which preferences the user has set regarding the cookies, then this problem is gone, because the page no longer is expected to ask a person via a popup.
Looking at people's GitHub or blogs, is similar to looking at people's lives through the lens of Instagram. So much of it is manufactured and fake.

If you can just write some basic software, you're probably in the top 1% for computer skills in the global population. There are people in every niche of the world crying out for such help. Find something you're passionate about, and volunteer your time. I help my local political party run a website, do code clubs and Scouts.

Also, I'm part of a woodworking club. I'm rubbish at it, but it's fascinating just to watch and listen to other people who are much better than me. I've built a couple of things myself which I'm proud of.
On the other hand, people would be more inclined to donate money if they could trust Mozilla to value the privacy of their users, which is one of the biggest reasons people choose FF in the first place.
I recently started using Firefox again, because of all the madness around Chrome and the change of how add-ons (mainly uBlock and similar) would work.

And it felt kinda good, i actually thought that Firefox was different and a part of "the good guys", now it doesn't feel that way anymore. Sigh.
the healing effect comes from the fact that your perception of pain and well-being actually contribute to the healing process.
This looks really great. Impressive work, especially for your age.

I think the bottom half of your landing page is much stronger than the top half. Why talk about encryption before explaining what the actual features are? "Sharing" is pretty vague and describes many apps. It might be better to lead with the actual features or usecases. Note that you went with a different pitch in this HN post: "it's a file hosting service [...] like imgur". That indicates your hero message needs some work.

You also have essentially two calls to action. "Get started" and "Download for mac". One call to action is better. Your sign up form also looks a bit busy and only has the text "create your horizon account" which conveys no useful information when instead you could explain why people should sign up and point out that it's free forever, which your users wouldn't know if they clicked through to "get started" right from the landing page.

At the bottom of the landing page you have a "sign up" in the paid plan but it links to the same sign up form. Why make people choose between paid and free when it later turns out the choice isn't real? That's a wasted opportunity. You should have only sign up button in the pricing plans section if there is only one sign up page. Alternatively, ask for credit card details if people show interest in the paid plan.

If you make $40/yr for a pro user then you'll need 25,000 pro users for each million in revenue. This is the kind of business where you're gonna have 200 free users for every paid user so about 5 million free accounts for each million in revenue. If 20% of site visitors sign up and 30% of those continue to use your service you need drive 75 million visitors to your landing page to get 1 million in ARR. Not impossible, but pretty difficult. imgur got large because reddit didn't want to do images themselves. Nowadays imaging hosting has become a lot easier because of AWS and Cloudflare, so you'll have to work a lot harder at getting traction.
Its easy to "prove" dowsing doesn't work - all you have to do is not find water.
The post doesn't seem to mention certain parts of the community, which is basically my main issue with Rust.

You can't even mention that bootstrapping the compiler is a process that's way too convoluted, because you get buried to oblivion ("why would you need that"). Thankfully there are some already, though incomplete because (I'm guessing) Rust being mostly defined as "whatever rustc outputs" doesn't help reduce the pain of checking if your implementation is correct. I appreciate the efforts that are going on to write informal non-spec documentation about the language though, better than nothing.

Also can't mention that alternative compilers would be nice (e.g. to make bootstraping easier, see previous point), because you also get buried to oblivion ("don't fragment the ecosystem", "the Rust council/teams/etc will always be composed of trustworthy people now and forever").

Like, yes, but chill a bit and try to consider other use cases instead of reading those topics as attacks to the language just because you think you don't need them. A small minority being very loud in rejecting any attempt at healthy discussion is not good optics for the ecosystem.

This stuff also happens with other languages' communities, but somehow I seem to find them happening a lot more frequently with Rust.

(P.S.: Changing the topic a bit, I'll invoke Cunningham's Law and say there's no easy way to read Rust documentation offline that doesn't require a web browser of some kind or parsing HTML output. Some equivalent to `go doc` or Python's `help()` function.)
This.

I've seen enough of:

Step 1 - outrageous move
Step 2 - apologize, progressively pull back
Step 3 - people spread word they made it better
Step 4 - stick to still outrageous but comparatively better "middle" move

To really give it any excuse anymore. And so have you. If "Unity" tells you nothing... I'd like that rock, please, I'll need it to survive the incoming 4 years of social media.
Slow is the price we'll have to pay. Just like how VPNs slow down your connection

Or, if one dreams for a moment, if slower becomes the norm, web apps will have to become less complicated. Fast seems to just enable more and more ad tech
How do you go back to an earlier point in the program if you can't loop? For example, how would you do a primality test for an arbitrary input?
I’ve seriously been considering moving all my development to Linux. Microsoft is giving me the creeps lately.
To sum up topics I found in recent comments here:

1. it's early work in progress. Basically a fun prototype.

2. goal is to make sandbox kanban. Built flexible list maker with ability to add rules to groups, custom views, editable groups and items

3. This small prototype is part of my challenge to make 100 small apps in 30 days and learn something from it. The quest includes sharing these small things and collecting feedback. In the process I will have some more XP, reusable components and ideas to build bigger projects. It's web development workout.
Technical docs are here: https://github.com/patcg-individual-drafts/ipa/blob/main/IPA...

Might be worth opening an issue if you believe there's merit to the attack?
> I have a hard time believing that hunter gathers in tiny tribes traveling on foot with primitive weapons could have hunted and wiped out entire species of large animals from continents

One thing humans could was starting fires that would drive many animals into a designated killbox, among other ways of "cheating". Humans were uniquely capable (at this size scale, at least) to both hunt species in excess to their need and cause outsized damage to their habitat in the process.
Is it? I don't know if keeping Rust's syntax C++-like is a stated goal of the project, but okay sure we can add that caveat to my question.

The big problem I see is that people will say "Lifetime annotations are ugly and noisy" and when pressed on the issue will eventually concede that they just want GC(which is not about syntax, but semantics)
The closest is GLib and it's absolutely not fun to work with.
Nah, they'd just increase the already ridiculous salary to their CEO.
That would be the “or they don’t care” part.
Rust's async is in some places more difficult to use, because Rust is obsessed with avoiding allocations and dynamic dispatch.

Languages like C# and JS allocate a new object for every Promise and every listener. Rust bends backwards to avoid that, and make inlined strongly typed state machines instead. It creates limitations where you wouldn't expect, e.g. recursive calls need special handling, and abstract interfaces don't fully support async.

As for supporting both, it's just inconvenient to do, because many small syntactic and semantic differences mean it's hard to automate and cumbersome to maintain.
Wow, that really was a wall of text.

Is it just me that sometimes get the feeling that when companies have to explain them selves with this amoubt of text, they actually know that they are doing something wrong but are trying to cover it up by these long and unnecessary explanations?
You can add dissociative identity disorder, a.k.a. multiple personality disorder, to the list of All-American delusions.
That one is tricky - if the sitting president violates the terms of service of the platform, the account should be suspended the same way any other account.

The fact it's a personal account of a government official should have no influence on the decision.

In fact, I'd hold such accounts to a higher standard than the general population ones, perhaps enforcing rules in accordance to the account's impact on the overall population of the platform.