skysight-inc/HackerNews huggingface dataset:
What I find weird here is that the president is transparently stating that he is doing this to help is own political interests. I would have hoped that any presidential action exercising executive power (of any kind) with the stated intent to influence his own electoral chances in an imminent election would be considered an illegal act, based on intent alone.

It is not dissimilar to the original immigration bans where they were struck down initially because Trump openly expressed the intent that they were designed to achieve an outcome based on race, even though in technical implementation an argument could be made that they were not.
Free speech as an idea doesn't just apply to the government, it is just that we only enforce free speech on the government. The ideal of free speech and its merits applies just as well to private actors and we should try to live up to it whenever we can. If you think that companies should be able to use their power and influence to suppress the speech of individuals then I would say that you are more authoritarian than liberal.
By the same token though, as per the tweets assertion (I have not read the EO personally) it looks like a good chunk of the teeth of this bill is "preventing the government from advertising on a platform that doesn't X", not "creating legal consequences for a company that doesn't X", which is... Not at all the same.
> for the individual "elements" to be strings.

The basic idea is to have sum(string.foobars()) == string. Bytes and characters ('grapheme clusters') are then a specific subset of strings, that can therefore support additional operations like byte.ord(), the same way eg positive numbers support num.sqrt().
Way too many people enable way too many notifications on all sorts of platforms, which is admittedly the default. (And way too many people expect people to always be instantly available when they send a message/chat/email/phone call.) I'm actually pretty reachable during the workday. But maybe because I worked for the first part of my career in a world where I wasn't reachable if I wasn't sitting at my desk, I'm not terribly sympathetic to those who feel they need to reach me instantly.
Bob Martin, who is quite opinionated, has been brutally wrong about some things. For example, there was a TDD attempt to solve Sudoku that failed. Uncle Bob was following this, and said of the failure "At least he had the courage to post his failure".

More interesting would be a correct solution, which was posted by Peter Norvig. The approach he uses is drastically different that anything TDD is likely to get for you.

TDD isn't going to find solutions to hard problems beyond bowling.

There is a stark contrast between agile development and actual software engineering. Agile works where the customer and the developer don't really know what is being developed.

And as much as he has lectured about software development, I don't get the feeling that he has actually developed a substantial quantity of serious software.

In one of his clean coder books, he argues that Java is not object oriented. Unclear if that is a widely-held opinion. If you look for serious high-quality software, they are not agile. Such as the software for the space shuttle, or qmail, or other formally-verified software.

I have a friend who worked with him and it was sort of Uncle Bob's way or the highway.
Price theorized that the missing element in Western diets was vitamin K, which is acquired in high amounts from animal fats. Every traditional diet had an adequate amount of animal fat, either in meat they ate, raw cheese, or raw whole milk.
% ldd tabs_sync
linux-vdso.so.1 (0x00007fffb06d0000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fd523f96000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007fd523f8b000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fd523f69000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fd523f4f000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fd523d88000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fd52490a000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007fd523c43000)

It still links to libc. It seems most of it is loads of Mozilla stuff. Oh, the nss lib is actually linked statically.

Rust Evangelism Strike Force has struck me already. That was fast!
There are many reasons why people will pick up a paid product over free.

That's why Linux doesn't have more users than Windows.

Do you realize that price isn't the only thing!?
You are right - I misread the article.
Author again here! Now that this is finally sunsetting, I feel a bit more comfortable writing some things I 've learnt today!

- First of all, I am amazed at the suggestions and love this is getting. I have been dog fooding it by using it to quickly edit foley audio from a tascam hand-microphone device, in order to make some cheap sound effects for a game project I am working on. The point is, I thought I was aware of all bugs, and all areas of improvement, and I am humbled to have my mind opened and see how valuable outside perspectives are! It's so easy get tunnel vision and think you know best I guess.

- Secondly... as I said I wrote this in June 2018, and just... kept it... I guess I was afraid of sharing it to the world, perhaps the audio people would get mad at me for making mistakes with the audio api (like the fade in/fade out being linear). Perhaps the javascript people would make fun of me for just using Vanilla JS.

But if this is impressive in 2020, imagine how impressive it would have been back in 2018! So I guess my point is. Share your work! Do not be afraid to put it out there!

- If anyone is interested on how it is built, and how the interface complexities are managed, even though it is just plain old school JS that has the reputation of being notoriously difficult to maintain, I would be happy to make a write-up shortly, or perhaps give a talk on it.

- Third... (hopefully that is ok). If you like AudioMass, and like the way it is built and it performs, perhaps you might enjoy working together with me. We are doing cutting edge computer vision, and well.. some CRUD stuff too! My company is hiring (info in my profile). But please be advised that due to covid-19 things may take longer or may not be fully up to date.

PS. As for license, I will probably choose something like "wtfpl.net". if it can help you learn something, or build something, go ahead! If you noticed, the page doesn't have any tracking (I realy don't know how many visitors came (I also disabled nginx logs)). And of course no ads at all. I 'm just trying to build cool and useful stuff!
Great article. Would love to see something in this vein for App Store apps.

The elephant in the room: Facebook Pixel and the Facebook SDK.

I've held strong and refuse to add the SDK to our app. Or any Facebook integration (to the website). But per my marketing friends, we're essentially wasting our money on all our Facebook advertising. For better or worse, ads are very important for our consumer-facing product (https://www.joyapp.com).

The fact that 90% of apps out there have what many consider spyware should alarm more people. This is even if you don't use Facebook sign in![1][2]

[1] https://news.ycombinator.com/item?id=23097459

[2] https://news.ycombinator.com/item?id=23097873
A few bucks a month is a lot of money. Try buying an annuity for a few bucks a month over the lifetime of the average bicycle and you're probably doubling the cost of the bike.
It's poorly argued flamebait. I probably flagged it back then, and I definitely flagged it just now.

Go look at the old discussion for lots of examples of why it is poorly argued.

If they argued as poorly against C I would probably flag that too.
I'm not sure if this is exactly the same but you can buy modified bacteria supplements for your teeth. Its hard to tell how effective any of these products are.

https://www.amazon.ca/gp/product/B018PZ641K/ref=ppx_yo_dt_b_...
Violating SEO rules is bad and these sites should be removed that can be understood.

Is it good for the democracy if Google removes all results from new sites it doesn't agree with? It should remain neutral as much as possible and not tamper with its search results.
FastAPI Nano: Simple FastAPI template with factory pattern architecture
I totally agree. Emojis are great for conversations. Not when information needs to be conveyed in a document.
Kotlin is great, but if you're looking for max maintainability in the next ~10 years Java is better. It's just so much easier to hire for Java!
It's already discussed with 500 comments on the frontpage. https://news.ycombinator.com/item?id=23342161
I imagine this is because you haven’t been bitten by missing critical emails due to gmail’s overzealous spam filtering.

This has happened to me multiple times. Most people would likely never notice the opportunities they missed as a result of such.

I’m talking about real live false positives, on important messages from real live human beings.

Additionally, gmail spam folders even well run, nonspam, properly configured and secured mailservers AFAICT simply for not being part of the wider deliverability cartel.
> John Carmack's success is due to id Software incubated at Softdisk. The reality of that success, at least in the beginning, was an already established stream of revenue, a ready assembled team, and proper leadership. The brilliance and innovation of Carmack came later. They had day jobs, revenue, and product/market fit already established before spinning out of Softdisk to launch id. That isn't enough to account for the super stellar success they would later enjoy, but it fully explains launching a successful business. There isn't any magic or secret sauce there.

The point is that they could have all this, but without them capitalizing on the incredible wave of rising hardware performance we wouldn't be talking about them now. Big opportunities arise when the situation is dynamic.

> > The problem with this way of thinking is that existing markets are probably efficient enough
> Oh, that's certainly not true. The challenge there is the expertise to see the current dysfunction versus the risk of solving for it.

Notice that I didn't state that there is no dysfunction, only that there are no easy opportunities to exploit it. The reality is that the world is full of dysfunctions but they persist not because people are lazy to fix them, but because our systems are stuck in the bad equilibria which are hard to get out of. Take healthcare for example. To anyone who went to a doctor even once the dysfunction is obvious. The system can probably be made 10x more efficient with fairly simple tweaks! But good luck implementing them - you will be stuck in the molasses created by regulation, incumbents and simple inertia of people unwilling to experiment with their health.
If you currently live in Silicon Valley, there are very few (none) other places you can go to that would match the cost of living.
So besides looking at one side of the story and looking at more than one side of the story, what are the options? How is that a ‘false dichotomy’?
I can't vouch for the source (so do your own research if you're so inclined), but Trump's own Justice Department says they are:

https://www.abajournal.com/news/article/government_says_trum...
I came here to say exact same thing. I think a 30-40% pay-cut is OK as far as you choose a really more fulfilling job.

But about regrets: There are days that I doubt my choice too. Probably because I never experienced working at big corporations. Maybe I'm OK with them? Maybe I should go experience that for myself? But usually these doubts don't last long. And hopefully your more experience helps you never encounter these doubts! ;)
The first one is, just like it says, a bug, and apparently a bug that Apple fixed on their website. The second one is Wired using a terrible web font. Neither the possibility of having fixable bugs nor the option of choosing a terrible font strike me as particularly strong arguments against web fonts. You are already free to use system fonts at terrible sizes or contrast ratios, and many sites definitely do that.
Hi! Thanks for the tip. Will look into it.
To be honest I don't know! I consume HN's feed at:

https://news.ycombinator.com/rss

But that might just be a feed of things in order of submission...
You can make a stack of standard fonts look just fine. I think most of the web would be better off doing that. You can choose the best looking font for Windows, the best one for Mac, and the best looking Linux fonts, and just move along. Your page will load faster, and look more familiar to your users.
I've seen/read this site before. What really bothers me about it and the similar arguments found on quackwatch, they are pretty much all based on crap from The Weston A. Price Foundation that Price himself never even wrote/promoted.

If SBM did ANY due diligence, I'm Pretty sure they'd notice that the foundation, (founded in 1999) is pretty far apart from Price's book, "Nutrition and Physical Degeneration". He died in 1948 and thus, had no connection to the foundation bearing his name. It's like they didn't read his book at all and just assumed The Weston A. Price Foundation was echoing his findings. The Weston A. Price Foundation is essentially wack fanfic, very loosely based on his findings, with tonnes of other "holistic" horse shit thrown in.

Dr. Price himself was a proponent of many things that are coming into favor now, such as not overly processing food, not having white bread, getting adequate amounts of vit. d, vit. a, calcium and some others.

Source: Unlike SBM/QW, I've actually read his book.

FWIW, I enjoyed copious amounts of milk as a kid until about the age of 20, its just about all I drank. My vit. a/d levels must have been through the roof vs the average person. (In Canada vit. d3 has to be added to milk by law.) I'm 37, have all 32 teeth, sans cavities, yes even the wisdom teeth. Now adays, I prefer to just drink water and get vits. a/d from cod liver oil. My diet mostly consists of much vegetables and animal foods. Cooked veg and meat are always cooked in butter. I've never been overweight, my bp is 115/65. I'm super sedentary in the winter, quite active in the summer.

Edited for spelling
Traditional to whom, to hunter gatherers? Early farmers living in tribes? Or people living under strong states that developed over past few thousands years?
US charges North Koreans, Chinese nationals in multi-billion $ laundering scheme
Slightly OT because neither ARM nor PI:

Linux x32 ABI, the free 5-8% performance upgrade!

[1] https://www.youtube.com/watch?v=Mw-ravkg67k&

From René Rebe of T2-SDE pre-Gentoo source-based Linux distro fame.

I occassionally watch it, and the website is deceptive because the latest builds are much newer than the website suggests.
I love to have the ability to work from home, but I'm gonna be honest with myself - I love the social aspect of work. Maybe it's easier when you have great colleagues, but it's been a very nice breath of fresh air to come back to the office, for that reason alone.

(And unfortunately, for many people, work is pretty much the only place where they get to socialize. I've seen this with older workers. After they retire, they still pop by on a regular basis, just to talk and see how things are going)
Looks great!

We use Visual Cron for ETLs, that would tell me that there's a market..?
Isn't it poisonous raw?
Are you familiar with section 230? Which says that under current US law, twitter is not a publisher of the tweets it hosts. It would require an act of congress to change that.
Except that SCOTUS has already at least flirted with the idea (see Packingham v. North Carolina, 2017). Also the executive order in question doesn't have anything to do with public spaces but rather Section 230 protections; the argument is that fact checking is a form of editorializing.
It's the 6th story of the same topic submitted by the same user within 30 minutes. Please check the frontpage first, it's already widely discussed. https://news.ycombinator.com/item?id=23342161
What's funny, is before they were bought out by Samsung, Joyent had a REALLY smooth interaction and deployment model for Docker.
It's probably too late to be noticed, but I feel compelled to say that I think you are wrong here. I've read enough of Ioannidis' work (and that of other statisticians) to know that this is just an example of how the math would work out if those assumptions were true. Later in the piece, he uses the different numbers of 60% infection with a 1% death rate. Neither is a projection, or a claim that the assumptions are true.

His actual belief, which he states several times in the piece is that we don't yet know how many people are going to be infected or what the death rate is, and that our priority should be gathering more information: "The most valuable piece of information for answering those questions would be to know the current prevalence of the infection in a random sample of a population and to repeat this exercise at regular time intervals to estimate the incidence of new infections. Sadly, that’s information we don’t have."

Different people have different styles of argument. From what you say, presumably if you used the example that Ioannidis did, this would imply that you believed this estimate was correct. Others have different styles, and you should not assume that they are making an assumption just because they happen to use numbers for an example.
Yeah. I finally tried out of curiosity. Very fun. Was disappointed I only had 4 stalks.
It's important to separate the research produced by the man Weston A Price from the foundation that has adopted his name. I'm referencing the man and his research, and citing lectures from the Ancestral Health Society, which actually publishes a scientific journal of its own.
What's gum but a chew toy?

If you want it to also not rot teeth, don't put sugar in it.

If you want it to still taste like something, just put non-metabolizable sugars in it, like xylitol.

(There are already xylitol gums. Buy them for your kids today!)
2020 CX Report
Just a link is not really showing. Everyone knows nobody clicks on the links, we demand instant explanations!
Just the leaves
I had the opposite experience with one of my old electronics teachers. The place was was replacing a bunch (40-50 or so) of 100Mbps rackmount switches with gigabit versions (this was mid-2000s, so 100Mbps was still more than adequate for home use). I can't remember the exact scenario, but they were either selling the old ones as scrap or had to pay for them to be recycled. My teacher said I could skim whatever I wanted off the top, providing I didn't make it too public (I don't think he asked permission, just knew they wouldn't be missed).

A 48-port switch (Netgear FS750T or something very similar), as well as a couple of 16-port versions and a hub that had somehow still been in use, was probably overkill for home use, but I wasn't complaining.
From my perspective the growth potential globally is massive, the majority of people on earth live on less than $2.50 a day. This can't be where we stop the wheels of progress.
"really popular" is subjective, and Go is pretty popular, but it's not anywhere near Java.

Dart is not popular.
I actually benchmarked it yesterday and I would like to point out that the async branch of Rocket will get you improved performance, as the current stable implementation v0.4.4 appears to be synchronous. I think Rocket v0.5 will change that.
No they didn't, big difference between encrypting E2E a 2 person peer-to-peer call vs encrypting a call with 50 participants going through an SFU. They based it on Jitsi, which does have SFU-based E2E encryption working in beta, so they'll probably still launch E2E before Zoom, but they aren't there quite yet.
Yes -- but on older linux distributions curl, etc continue to try to use it
Probably because the criticism was considered to be low quality. However, most programming language related criticism around here is low quality to be frank, but only criticism against certain languages is held to this standard.
68MB seems excessive. Is that embedding an entire browser engine? (I see it's a Mozilla repo, and importing "TabsEngine"). 1-5MB is more typical, and while it's certainly larger than C binaries, I don't think it's problematic for CLI tools. Unlike Java you still get instant startup.

Ripgrep is one of the most popular Rust CLI tools. It has ~2MB binaries: https://github.com/BurntSushi/ripgrep/releases (except the windows GNU variant which is 8MB for some reason, but a ~2MB windows MSVC variant is available).

That's certainly a lot bigger than the ~50kb for my system's copy of grep. But it's also faster than grep for most use cases (see: https://blog.burntsushi.net/ripgrep/), and has better support for things like unicode. Seems like a pretty good trade-off to me.
Conceptually I think the nice thing about OpenFirmware was that it was basically a Forth shell and had a bit more utility in bringing up systems and testing bare metal systems.

But my interaction with it was mostly like yours.
So you're forced to learn a new language? I was obliged to write code for a university project in Kotlin instead of Java.

Most of the code was already written in Java. So I just used the tool to convert to Kotlin. Then I tried to infer how Kotlin works based on the generated code to write the rest. I don't feel proud about that project.
It appears these bikes were designed to not be user serviceable. Bespoke tools are needed to do any maintenance and there aren't off the shelf parts for anyone who would need anything replaced. This seems very different than selling a used car where the new owner would still have some expectation of being able to service and repair it. Presumably they also have bespoke chargers and not enough to sell with every bike so some people would be buying e-bikes that can't ever be charged.

That's not an argument for not making them available. But it does substantially decrease the value. It's possible it pushes the value below what they'd get from recycling. If that's the case, it's easy to see why they'd recycle them instead of spending more time/money to try to sell a non-servicable and non-chargeable used bike.
But I don't want that flexibility!

If my state has some invariant, I want to be sure that I can trust it. I don't want to worry that someone will mess with it, breaking the invariant, or accidentally pass in stale state.

If that's all handled automagically by the object, it's out of sight, out of mind. Add in a get_state() and set_state() method if you need it as an escape hatch or for testing.
cat debian.iso > /dev/sdg

Does this win the award?

< debian.iso > /dev/sdg
Going out drinking with managers is probably the second most important thing for your career after being good at your job, and might be number 1, in certain companies
it's illogical for a remote worker to return to an office, it's a regression to older technology (aside from subjective views). The reverse is not true. Therefore, one side is clearly using subjective feelings as arguments, and the other side is angered by how illogical it all is.
Ask HN: How do you find sites like this?
This is probably a dumb question, but I found this site while digging through some comments:

https://low-effort.site/

It made me think; there is no way I would ever come across this and similar small sites on HN or Reddit, or any other aggregator I can think of. So, how would you go about intentionally finding interesting small sites for fun?
I first heard about Xylitol at natural food stores and from this book - "Kiss your dentist goodbye" (written by a dentist) - though like you say, no dentist that I've been to in person has mentioned it

[1] https://www.amazon.com/Kiss-Your-Dentist-Goodbye-Yourself/dp...
I don't agree with all of the points in the article, but the way Drew was shouted down and smacked by mods on the previous HN submission of this article is shameful.

“I don't like the quality of the article” wasn't an argument against today's earlier churnalist piece on "Soviet" control rooms, and it shouldn't be one for this either. The previous submission got well over a hundred upvotes, and Drew's additions to the conversation were well received.