skysight-inc/HackerNews huggingface dataset:
This is why I love macOS so much. Every application is in /Applications. "Installation" isn't even something. 99% of the time, drag&dropping an app in this folder is all you need to do. If I want to delete an app, I go there, ⌘ + ⌫ it and it's done. Updaters just works and the new version just replaces the old one. Application data is almost always in ~/Library/Application Support/Application so I don't have anything else to do.

I was flabbergasted the last time I had to clean up a Windows computer to see how convoluted software update and removal is. You need to go to a specific windows preference pane to be able to uninstall an app, and even then most apps have a specific software to uninstall them, which sometimes needs to be downloaded separately. If you want to uninstall two apps at the same time, you can't. Upgrading an app generally involve manually navigating to the app's website, downloading the latest version, install it somewhere it doesn't interfere with the previous version, then deleting the previous app folder, then praying for windows to be able to link its search results to the correct ones after that process. It's baffling the very feature why operating systems exists in the first place (managing applications) still isn't solve more than 40 years after the first windows release.
one could argue that women’s fashion originated primarily to please men in a patriarchal society
Ask HN: No-tracking, no BS Newsletter Service
Hey HN-community,

I am shocked by the current state of newsletter tools. Currently I am using Mailchimp for a ~350 subscriber newsletter and I hate it. It's so bloated with tons of stuff no one needs and the visual editor is the worst.
Substack is even worse, since you cannot even disable tracking.

What I am looking for:

- simple, bare bones list management (self-service subscribe, unsubscribe etc)
- no tracking or stats whatsoever
- Markdown editor or plain text also fine

Any ideas? What are you using? I am SO CLOSE for building my own thing with AWS SES and a spreadsheet or similar ;)

Cheers and happy holidays,
ben
The most surprising thing about this to me is that Norway, which is not in the European Union, is also enforcing GDPR.
How come this awesome software not more discussed here ? Anyone here use it ? It literraly been a life changer for me in my backup strategy and I can't recommend it enough to everyone.
Short lifetime is not usually implicit from scope, in languages with GC. Function return values are the problem and solving this problem is the primary ergonomic of GC which in turn affects the style of code written.

If you allocate a value to return, you don't in general know how it will be deallocated because that depends on the caller. The caller may use it for a short time (so stack allocation could work) or store it in the heap where it will have indefinite lifetime. This is why it's not implicit from the scope.

Data flow compounds the problem: if references to arguments to the function are stored in the allocated return value, then the return value extends their lifetime, but again, the writer of the function doesn't know by how much.

Simple refactoring which abstracts code into more reusable functions will obscure local reasoning about allocation.

Working around these problems in the absence of GC or lifetime analysis means adopting various ad-hoc fixes, like calling conventions which pass the location for the return value as a hidden parameter, or smart pointers which dynamically track ownership, or coding conventions like caller always allocates, or global conventions like zone allocation.

The big programming ergonomic side-effect of the presence of GC is the ability to more freely write and refactor functions that allocate and freely reuse them elsewhere. Conversely, code written without GC will be less factored into reusable functions.

Rust's lifetime management is somewhere in the middle. It requires particular conventions and if you're able to follow the conventions then ergonomics approach that of GC. But if you want cyclic data structures, or to simply pass data which might enable the construction of cyclic data structures, you need to think harder.
I guess taking some risks as I am not really authorized to use social media, but at AWS there is a sauron like focus on not letting internal engineers view customer data. On my service we don't even have tools to do it and the security controls are very tight and getting tighter all the time. It's a big fucking deal, if not the biggest fucking deal, besides KTLO.

Posting to get ahead of some of the comment here on security posture.
Human Apatite for Adjustment
Apologies in advance for the terse response—I’m in a hurry and on mobile.

First of all, I’m not asserting that there isn’t a problem with Go. I’m asserting that its interfaces aren’t some three-state beast per the OP.

Secondly, you don’t see the problem with the Python code because you’re not comparing it like for like with Go code. The equivalent Go code would look like this: `var x interface{} = (*int)(nil)` which is at least as conspicuous as the Python example.

> I assigned `nil` to `x` and yet `x` is not nil.

No, you put a nil pointer into an interface, thus the interface is not nil. We have to understand the semantics of the language we’re programming in—it’s not fair to criticize Go because it’s interfaces aren’t my exactly Python variables. I think there’s probably some valid criticism against Go with respect to the error-prone nature of its interfaces, but I don’t think it’s that they lack Python variable semantics.

> Implicit conversions aren't unusual in programming but in Go they stand out a bit.

This isn’t an implicit conversion, we’re explicitly putting an int pointer value (nil in this case) into an explicitly-typed interface{} variable.
Send BLE data to Firebase cloud using JavaScript
This article will see how to send BLE data to the cloud. Together with the BleuIO javascript library and BleuIO USB dongle, we will get BLE data from HibouAir - a air quality monitoring device. After getting the advertised data, we will pass it to a simple function that will give us an object with meaningful air quality data numbers. Then we will send the data to the firebase cloud.
How about this?

https://en.wikipedia.org/wiki/Excommunication
I also don't have any numbers, so I can't comment on or how or low these are. But I do know that the circumstances in which these men are put to work is are more akin to slave labor then anyone can and should expect. And the conditions are truly extreme as the heat and humidity in the middle east can be enormous. And whilst I can't take the heat for more than a few minute walking, I see these laborers doing 12 hour shifts of hard manual labor every day. So not surprised if more than a few have suffered from fatal heat-strokes.
> the general rule is that you can read about twice as fast as you
> can understand spoken word - 300 vs 150 words per minute.

In my experience the limiting factor is the speed at which one speaks, not the speed at which one listens. I can listen to a 1.5x Youtube video from any speaker comfortable, and 2x for really good speakers such as Marcus House, Scott Manley, or Destin.
You can automate IIS configuration with Ansible, that's what we do.

Mostly the issue is documentation, you sort of have to know what things are called, but you can get around that by using win_iis_webapppool and get the configuration from a running IIS server and then work out which properties you can set.

There might be things you can not automate, we don't use that many advanced features.

Edit: I wasn't being fair. Ansible, is actually pretty good at managing Windows servers. It's just different from managing Linux servers.
You’re incredibly wrong. Rich people just make friends with other rich people.

Speaking from experience, I don’t care if girls want me for my $. But I’m not looking for a wife right now. If I was, I would probably date women that I meet at higher social events instead of lingerie models.

I have a couple friends from before I got rich, but most of my friends now have similar status.
I remain unconvinced that it can be described as logical.

Firstly, prosecutors (or attorneys on either side, for that matter) do not present secondary witnesses who anyone expects to contradict their main witness. This story requires the secondary witness to refute, on the witness stand and under oath, what they have already said pre-trial (in depositions and so forth.) While the phenomenon of the hostile witness happens, for the opposing attorney to know this in advance is improbable without illegal collusion (again, possible, but if one's example depends on that being the case, it is a poor example that does not mention that this assumption is being made.)

Much more damning is the fact that even in that case, the proposed response makes no sense: if the prosecutor makes the mistake of presenting a hostile witness, the last thing the defense will do is to attack the credibility of that witness! A rational defense will, of course, make use of that testimony, together with whatever evidence can be presented against the credibility of the prosecution's prime witness. Clearly GPT3 has no understanding of how evidence can be and is used in making a case for conviction or acquittal.

What is perhaps most interesting here is how you are striving to make sense of what GPT3 wrote. This is often a useful skill, though it can be used against oneself by someone who is trying to dupe you. Successful con artists are good at this, manipulating their victims to explain away inconsistencies they see in, and their doubts about, the line they are being fed, and it seems to have been behind the nominal success of a chatbot in that silly "Turing Test" spectacle put on by a professor a few years ago [1].

I think this tends to support something I have said about GPT3 elsewhere: while it is some distance from demonstrating artificial intelligence, the successes of its conceptually simple method gives insights into human intelligence.

[1] https://www.techdirt.com/articles/20140609/07284327524/no-co...

ADDENDUM: It has just occurred to me that we are overlooking a possible reading of "manner" in "testify in the exact opposite manner": that the prosecutor's second witness will testify truthfully, but not in contradiction to her first witness. In this scenario, however, the second witness has given evidence that truly supports the prosecution, so we have no reason for thinking there is any basis for attacking the second witness's testimony; undermining the first witness remains the defense's best, and apparently only, option (even if the second witness's evidence is not conclusive, there is no reason in this case not to also raise the issue of the first witness's veracity, to the extent that is permitted.)

All this seems rather moot, however, unless GPT3 itself could explain what it meant!
It's a fact that obese people are more likely to die from a covid infection. Whether or not it's hard to lose weight is irrelevant.
There's a twin problem to reversing graying: reversing bolding. And there are solutions to it that work, the newest is finasteride. The only problem with it is that it causes impotance in 1% of the people. As it doesn't affect lifespan, getting an anti-graying solution through the FDA process takes billions of dollars and even then they can have long term sife effects that make them not worth to take.

Curing the 7 known underlying causes of aging one by one and showing differences in serious illnesses have the option to give feedback already in Phase 1 on humans, the less expensive part of the approval process.
I still remember downloading them onto a 3.5" floppy then onto a 100MB Zip for use on Windows 95.

Fond memories of tinyapps.org and analogx.com back in those days.
We banned mines, too, and it‘s been fairly successful. Not 100%, sure, but just imagine a world were mines weren’t banned, and what Europe and the US would look like, and you know the ban was very effective.
Have a look at Pushpin: https://pushpin.org/docs/about/
Hi, i can give some background how i ended up with go instead of using something more declarative. Maybe 1.5 years ago i start to prototype different approaches for what query language to use (sql, jsonpath, my own basic jq version and few more) and what language to implement decoders in (lisp, kaitai, tcl, "scripted" go, normal go and some more).
What i found was that for my use cases, detailed parsing of big media files, anything scripted was just too slow. I did look into translating kaitai etc into something compiled which would probably be fast, but next on my list was i wanted was to be able to select and decode subformats in quite complicated ways (like mp4 samples), flexible ways of demux and join blob to decode, calculate checksums, samples counts in various way. All felt clunky or hard to fit into a purely declarative description.
But i was also biased towards go as i had good experience using it and know that it would probably be fast enough (turn out smart memory usage is probably the main speed factor for fq when you keep track of lots of things). Also it would provide good tooling like IDE support, refactoring (gopls gofmt -r, rf) and it's a reasonably strongly typed language i think. Last but not least the quick build times really fits my way of working, usually use lots of watchexec etc.
For query language i didn't prototype much, i know i really wanted jq as i had already used it extensively and know it was very powerful and had a terse syntax when working with structured data. I had some ideas of maybe using the C-version of jq via bindings or somehow let fq be tool that you used like this 'fq file | jq ... | fq' but it just felt strange and not very user friendly. Then i found gojq and i just felt that i have to make it work somehow, even if it would require lots of hard work and change to it (see https://github.com/wader/gojq/commits/fq, the JQValue change it probably to most interesting and support or custom iterators/functions that has been merged). And it turned out much better than i would expected, large parts becuse gojq's code is very nice and author has been very helpful.
There is more things i would like that talk about but i think this is long enough for now :)

But all that said i think you could use kaitai or something similar together with fq:s decode API if you want. I also have some ideas and plans on supporting writing deocders in jq, hopefully will get some time for that next year.
> The sport would be a lot more exciting if you [suggested changes]

Do note soccer is currently tremendously exciting for millions of fans worldwide. I understand you mean well, and everyone is free to suggest changes (some of them good), but the sport right now is very exciting for huge numbers of people.

Informally it's a tremendously easy and fun game to pick up. Any kid with a foot ball and some room can play with their friends. It's even how some players start.

I don't think excitement is the biggest issue with football. The biggest issues are probably corruption in the business organizations around it, violence due to hooligans, etc.
Going to guess that they're referencing this MOOC: https://www.coursera.org/learn/learning-how-to-learn
Some more context about what’s going on here: https://bbs.market/METABBS/posts/k8K9TYbtIoHFKFyGHrg5

tldr: posts can be sold and resold, but the original poster and admin of the specific board each get a cut every time. Also, the price of each post only and always goes up each time. And the owner can choose to allow a banner ad on a post and earns 100% of the revenue from it supposedly.
Weird to see this on the front page. I wouldn't think the average HN reader would care.

I have occasional orthostatic hypotension. For some reason it mostly only happens after I get out of my car. I'll get halfway across the parking lot and then it hits. I've never gone down from it, but come awfully close. It helps to contract my leg and core muscles.
> See popular apps: Amazon, Bumble etc …nobody's on device app title reflects the apps functionality, they just use their brand name)

Whether or not it is correct/ethical but do not compare your app to Amazon. They are different, big, <add much more>.

My only guess is some one made a clone of your app; and is perhaps 'reporting' your app. And Google's AI is responding to you. (And if you are regular hn user... you know the results, sadly).
"Although not a member of the EU, Norway is a member of the European Economic Area (EEA). The GDPR was incorporated into the EEA agreement and became applicable in Norway on 20 July 2018. Norway is thus bound by the GDPR in the same manner as EU Member States."

https://www.lexology.com/library/detail.aspx?g=34dfb199-c9ab...
Norway is a member of the EEA and often closely aligned with EU policies
Hong Kong tears down ‘Pillar of Shame’ sculpture honoring Tiananmen victims
This is a bit of an aside - but has there been a study that takes into account that African Americans are not evenly distributed throughout the country? I'm not from the U.S. but my guess would be that many of them live in the southern states where the wages (as well as the cost of living) tend to be lower - hence this might cause a wage gap in terms of absolute dollars, but the difference could be less significant when adjusted for purchasing power.
You do realize that there are already a ton of machines involved in order for Kellogg to produce so much cereal?
The transition from PM to CEO of a startup. 5 lessons learned
Hi, here is issue related to this where i explain a bit what would be required https://github.com/wader/fq/issues/20 and how protobuf support currently works.
The MS stack is affordable to developers working on developing countries and free for small products (with a lot of strings attached).

Of course, the OSS stack costs nothing to acquire, is cheaper to admin, and will give you more functionality and easiness of use, but the MS one isn't some unaffordable monster like other proprietary ones.
You just described Twitter
To me the big advantage of reading is that I can easily re-read a section without having to hunt-and-peck 30 times to find the beginning of the section that I want to repeat. Especially with difficult material I tend to go over it many times before I really grok it and doing this with video is absolutely infuriating to the point that I'll usually transcribe the video and then read the transcription, that's still faster and during the transcription process I usually learn quite a bit as well.
Show HN: Simple Liar's Dice AI Using CFR
I don't understand whether you're agreeing or disagreeing with me.
How Are Apps Made?
If the option to debt is homelessness maybe think about that system for a second as opposed to what society is capable of providing if you let it.

Predatory corporations rule America today so the Jurassic Park comparison is quite apt. There is very solid middle ground in a social market economy.

We built societies as a construct to support the people living in them, but America is all about competition and individuals. There is barely any sense of community left unless media frames it like a sports event (team blue vs. team red or whatever).
I can agree with that to a point. At the same time, I could probably plan 3-4 trips for the price of the Hawaii trip.
Make sure you word it exactly right, too.

https://www.washingtonpost.com/news/true-crime/wp/2017/11/02...

> [When] a suspect in an interrogation told detectives to “just give me a lawyer dog,” the Louisiana Supreme Court ruled that the suspect was, in fact, asking for a “lawyer dog,” and not invoking his constitutional right to counsel.
The other easier option (although doesn't solve the sunshine problem..) is moving out of cities into rural areas. Very few cameras where we live in Cornwall.
> Lifestyle, diet or supplements have shown to be rather irrelevant to the effects of Covid.

The above statement contradicts most/all studies on the subject. A few randomly selected sources:

- https://www.gov.uk/government/news/excess-weight-can-increas...

- https://assets.publishing.service.gov.uk/government/uploads/...

- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8073853/

- https://pubmed.ncbi.nlm.nih.gov/33463658/

- https://www.cnbc.com/2021/03/08/covid-cdc-study-finds-roughl...
> "Football is a gentleman’s game played by hooligans, and Rugby is a hooligans’ game played by gentlemen"

In Argentina at least, football is linked to the people, low and upper class; it's a "popular" sport. In contrast, Rugby is linked to the elite; mostly well to do spoiled kids (in the public perception, at least). There were a couple of beatings/murders linked to spoiled rich kids who were Rugby players, enough that in our public perception today a Rugby player is definitely not considered a "gentleman" but a rich brat potentially prone to violence.
At the time of writing, TFA mentioned a fine of 6,500,000NOK in the first paragraph rather than 65,000,000NOK - probably where the confusion comes from.

The HN headline is also "wrong" (or at least imprecise) - the fine amount is in NOK, so the euro figure is ~6.418 million depending on exchange rates.
That was just a few years after Postgres became competitive.

Postgres was already a better choice than Oracle or SQL Server on almost every way (the clustering setup UX sucked). But very few people were aware of that, and they would have to learn a completely new stack to use it.
Yes, it’s one reason that I let my Amazon Prime membership lapse and rarely purchase anything from Amazon now.
Correct. The word that these so called 'journalists' are looking for is more like 'authoritarian' rather than 'fascism' or 'Nazism'.

Even by reading the article, it already suggests that the authors were spending too much time playing Nazi-related computer games in VR to bother even knowing what fascism is.
Is that Pixel as in made-by-Google Pixel?
For one user yes, macOS is a lot better. For managing enterprise fleets of computers Windows is far far ahead. MSIs are very powerful and can be deployed well at scale.

Linux is really the problem here. Installing software newer that what your distro has packaged is often a total nightmare, with PPAs which can blow up your entire apt system. I think flatpak etc are on the right path.
Sorry, then I must be remembering some other issue. The effort to port docker to BSD seems to have disappeared.

>And yes, having to use root is a major issue. Looks fixable though.

AFAIK it took a long time to get this to work on Linux, there are a lot of security issues that it can cause.
After Deepmind released their "Player of Games", I decided it would be a good Christmas project to make an AI for a game I've always loved: Liar's Dice (or Dudo).

I realized there was a really simple way to implement Counter Factual Regret Minimization (CFR) with a value neural network trained from self play.

The code is on https://github.com/thomasahle/liars-dice . I will try to write a blog post about how it works later.

It starts learning from completely random play, but after about a million games the model is close to the Nash Equilibrium. The pytorch model is converted to ONNX runs entirely in the browser.
> At least according to the average Haskell programmer.

That's false.