skysight-inc/HackerNews huggingface dataset:
Cheese is very high in saturated fats, and should be eaten in moderation, which the article we're commenting on also supports.

Quality over quantity.
I dont think that could apply to Windows at all. The same problem with Microsoft as they were in the 80s. That is 40 years now. They dont understand UX. They dont understand design.

I am rather sad only Apple is really doing much in this field. Especially when I continue to loss faith in Tim Cook for some strange reason.
In my experience, Meet is far far better than the Zoom webclient. And I refuse to install the zoom desktop application.
because you might want to deliver it in its "nest", i.e., a filesystem with resources the go binary wants to access at runtime
There is a saying in sanskrit that you can either rule a kingdom or learn grammar. Learning sanskrit is a long road and its not an easy one.
Because you want to run it on docker or Kubernetes.

For example if you were to have a desktop program as a single binary but you could tweak its installation process. You would need some kind of configuration interface on what parameters to tweak like MSI.

So Docker or even Kubernetes yaml files are the “installation files”, which otherwise your static Go binary would lack or would be provided as either a README.md or your own custom configuration format, which you have to document.

Sure enough the single Go binary is nice and I use this often for some cli tools, but if you integrate your tooling with other people and have to communicate, it makes it easier to agree on a common language (not programming language), but “configuration/deployment “ language, so that when you talk about: “this is a port”, everybody in the team can look up what “a port” is.
The comment you're replying to is a simplification, but so is yours. Returns on your investments are pretty much zero, if, like a disturbingly large number of people, you don't have any money left at the end of the month to invest and an unexpected expenditure of a few hundred dollars requires you to take on debt.
Nice poem. thanks for sharing
It was more of a tech demo than a real product.
Show HN: Made my first Psychedelic Trance beat
I made my first Psychedelic trance beat just using Logic Pro, that's it. No external devices used.
Any politician that have had a part of this want it to stay in the dark. They know that it's explicitly forbidden in "Grundloven" (the constitution in Denmark), except if some law enables the authorities to do it. There has never been such a law allowing them to spy on all danish citizens, and if there was, we'd know about it.
Yep, I'm pretty sure that's Guan Yu.

For those wondering, Guan Yu was a general of legendary prowess during the Three Kingdoms period of Ancient China. He is deified and represents loyalty and justice. Ironically, in Hong Kong, both the police and the triad worship him.

https://en.wikipedia.org/wiki/Guan_Yu
>People even make money writing open source software.

Not many though.
It's not a "myth". Google did such a study circa 2010-2011 and shared the results.
COVID taught me that video conferencing is so much more demanding than phone conference bridges.

The best conferencing solutions I’ve used to shame those not using video
EOS Webcam Utility
https://www.usa.canon.com/internet/portal/us/home/support/se...
0.5 FPS on iPhone SE (1st gen) and it doesn’t look like glass at all.
Ugg. The App Store Guidelines disallowed using notifications for ads...even though Apple itself violated this. Apparently, they changed this policy last March.

https://www.theverge.com/2020/3/4/21165087/ios-apple-push-no...
Linksys RE6400 Is Frozen and Won't Reset? How to Fix It?
Linksys RE6400 AC1200 boost EX Wi-Fi extender allows multiple smart devices to use a single wireless router for Internet connection. While watching videos online, some occasional freezes may occur as the Linksys RE6400 extender loses and regains the Internet. If your desktop or laptop freezes during video streaming, the fault might lie with your computer, not with your WiFi extender. You don’t need go for Linksys RE6400 reset process. visit: https://uberant.com/article/969297-linksys-re6400-is-frozen-and-wont-reset-how-to-fix-it/
> Curious that you're downvoted without comment [...] As an outsider to the US bunfight, your statement seems, based on what we see, pretty self-evident.

I didn't cast any vote in the thread, but here's an explanation. If I did decide to vote, I would definitely downvote it, since it only repeats a cliche that has been said over a thousand times, even though I, too, consider it as "fact". The problem is, saying "Trump is racist and divisive" does not add any new insight to the discussion, and the only outcome is attracting angry yelling from the most politically biased people, hence triggering an unproductive flamewar (I think you've just experienced exactly what I described. When you said "what in the god damn was that", I think you could see my points already). When I see something like this, I usually downvotes all related comments and their replies regardless of which side they're arguing for (thus, all angry pro-Trump and anti-Trump comments would be downvoted - only downvoting the original thread is unfair), as nothing good can come out of it.

I believe this strategy can promote what the Hacker News Guidelines is trying to achieve.

> Comments should get more thoughtful and substantive, not less, as a topic gets more divisive.

> Eschew flamebait. Don't introduce flamewar topics unless you have something genuinely new to say. Avoid unrelated controversies and generic tangents.

> Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something.

> Please don't use Hacker News for political or ideological battle. It tramples curiosity.

Saying either "$controversial_politician is good" or "$controversial _politician is bad" violates all of those Guidelines above.

For controversial political discussions, I found the worst thing you can do is posting a general criticism, such as "$something is bad". Instead of doing that, a better strategy is talking about a specific issue, for example, instead of saying "$politician is bad", it's better to pick and criticize one of his policies, and to analyse its perceived harmful effects due to the policy. The more specific the criticism, the better. While it's still saying "$politican is bad", but it contains new insights and information that prevent the discussion from being dragged into a name-calling flamewar (it may still be a flamewar, but with fewer name-calling posts and more discussions). I found it dramatically improves the quality of discussions.
tbh I'd prefer food in our kitchen than some human lives far away.
The idea of needing a 1-5 compile-time constrained value is rare in any application I have worked with, because either you'd use an enum, or the "5" isn't really known at compile time. (I thought about this when doing some basic Idris lesson.).

It makes me wonder what the constrained type might be that I do need?

A non-negative floating point number would be a common one I think, e.g. for a coordinate. I've not been keeping up with Haskell but can you guarantee this at compile time?

I guess it would be hard to do so, because every assignment to this from a normal floating point would need to be checked, requiring you "prove" that the number is non-negative at compile time, so back to Idris I guess?

E.g. x:Positive, x+5 -> this is now a normal float, or I need to prove x+5:Positive.

I have only haskelled a little bit, but I would think most of the newtypes are mostly to trace the meaning of something. E.g. Latitude, Longitude, X, Y, WeightKg, and so on. These would be hard to constrain (and to what..?) they are just floating points.
They are more or less the same thing if you are not trusting anyone. Both require you have to verify the key fingerprint for a particular contact (safety numbers) if you want effective end to end encryption. Both are silos. Telegram is better about distribution and can be gotten from places you might trust better (e.g. F-droid, Debian). Both have some sort of reproducible build thing going on. Both could get access to your connections to other users if they wanted where Signal also insists on access to everyone's phone number. Telegram works on desktop without also insisting you have the program running on your phone.
So we now have the Telehuman from Silicon Valley?

https://m.youtube.com/watch?v=9YOEEpWAXgU

I wonder if the audio is working.
Elizabeth Warren’s primary campaign message was mainly focused on the economy, not race.
I had a pretty large callus on my index finger from the way I gripped the pen during school and university.

After that I almost never wrote again, and now 20+ years later it's pretty much receded (I can only barely feel it).
> In a sense it is farcical that exploratory research needs to pretend that it is always successful.

Did you interpret the article as saying that exploratory research must be successful? I read the opposite, that "unsuccessful" (defined here by me as negative or inconclusive) research should be published more. What am I missing?
Everyone is wfh @ Google
Yeah it would be nice if POSIX would move a little faster, but I guess the slowness is the point.

This is probably obvious but bears repeating since we're on this tangent -- even -S and -P do not prevent the OS from truncating the shebang if it's too long. So env is great for passing multiple args, but it still doesn't let you use really long shebangs (the original point of the thread :)
Assuming you're not joking, I feel like most of these I'm quitting articles could have been written by some version of Microsoft Clippy + GPT-3, which can hardly be said of the Declaration of Independence.
The earliest extent translation of the Ramayana is the Tamil Kampan Ramayana from the late 12th century. The might have been a Khmer translation earlier. The Assamese Kotha Ramayana is about two hundred years later. The Jain Ardhamagghadi Ramayana is very old, perhaps older than the Valmikiramayana!

I stand corrected about Assamese's relationship with Bengali.
Can this stream h264 directly from a Logitech C920 rather than decoding then encoding?
...to quote Michio Kaku: "I don't know whether or not we should go to outer space to colonize the planets. But one thing is sure: The universe is full of graveyards of species that decided not to."

The whole thing of space travel is to have a backup colony. Extinction-level events are very likely scenarios, and we should aim for the survival of the species; and not for survival of the rich.
> slow CI is probably the biggest engineering time killer in existence

If you're at the size where slow CI negatively affects your projects, then you're big enough to own your own CI (at least the build agents).

Remember that one-man projects don't need CI, and that CI for small (n<5) teams is almost never the bottleneck. These SaaS CI providers really target the open-source / small-team market and it makes sense that they wouldn't optimize for larger-scale operations.
What's the difference between the two? I can't really tell.
Google users locked out after 15 years' use
One thing that feels off about hooks to me is the "primitive" ones React provides. Like, here are the basic things that hooks can do:

1. Tell the component to re-render

2. Store an object that persists between component renders

3. Run something after the component has been rendered

4. Run something when the component unmounts

React doesn't give you functions that do these operations individually. Instead, you get weird hybrids like useState, which combines storing a value with telling the component to rerender when the value changes. So you sometimes have to jump through hoops to get the behavior you want. (Well, useRef sort of does (2), except it constructs the object itself.)
How about something like a vm
They mention SIMD support, but It's unclear to me in what capacity the GPU is leveraged. The hair segmentation example on the MediaPipe webpage suggests it's evaluating the graph on the GPU though.
I’m using this technique in manpages.debian.org, which uses mandocd, a daemon which allows converting many manpages (using mandoc) without the exec overhead: https://github.com/Debian/debiman/commit/3715b1eaf9c1793b9a8...

I’m transferring the stdin, stdout and stderr file descriptors instead of starting new processes :)
I see the polygon artifacts on chrome on android.
Show HN: Presenta Lib, JavaScript presentation library
Hello HN!

I’d like to introduce my very own open-source project, PRESENTA Lib, a javascript library that helps creating expressive web presentations in seconds.

Any feedback very appreciated!
Android makes liberal use of exchanging file descriptors between processes in it's ipc mechanisms. Slightly different use case then what the article discusses but it's an interesting pattern available to multiprocess same host ipc.
I actually found an issue that gave me real pause:

My Mother's Windows laptop had malware so I used a free version of Malwarebytes to clean it up. When I opened up my Linux based laptop and logged into Facebook, the very first advertisement was for Malwarebytes. I have never seen a virus ad or basically any other software advert before.

I've never logged into anything using my name or email on her laptop. Amazon's Alexis was listening in the background but I never said "Malwarebytes" outloud. I did talk out loud about viruses. My phone was off because I forgot my charger. My Mother's phone was also off.

I ruled out Alexis for a variety of reasons. I can think only one possibility. Google Chrome, which we both use, is the mostly likely culprit. Chrome could have accessed the camera when I downloaded Malwarebytes, used facial recognition and shared that data with Facebook. Web pages are sandboxed but Chrome itself has complete access to hardware.
CryptoTwitter Busy Finalizing Positive Bitcoin Tweets for Tuesday
Yeah you're absolutely correct its pretty much fake but I still like the story, just like I like the toothpaste factory story. Essentially keep it simple stupid, don't over engineer, and do your research.
Notes:

On the one hand, the FDA’s foot-dragging on approving new (coronavirus) tests

The first round of tests were not very accurate. Some that did get approved were withdrawn within months.

As of 1940 only 6 percent of young Americans had college degrees, but by 1980 the figure had quadrupled to 24 percent. Put these together, and average years of educational attainment for American workers rose from 9.01 in 1940 to 12.46 in 1980 – for an average increase of 0.81 percent a year. Since then, however, the growth motor of rising educational attainment has stalled. Between 1980 and 2005, the rate of increase was only 0.33 percent a year, and since then average years of schooling have been more or less flat.

About half the new graduates with college degrees end up in jobs that don't require them. College has hit the point of diminishing returns.

The resources consumed by the financial sector have almost doubled.

Good point. Finance is supposed to be a support function. It's assumed far too much importance in the US.

For any agenda to improve conditions for inclusive economic growth, monetary policy is a logical starting point because its effects are so pervasive. Mess it up, and that failure alone will sabotage everything else you do right.

Maybe. US policy people over-focus on monetary policy because it is one of the things governments can control. But it has little effect on what gets emphasized in the economy.
The US has shied away from industrial policy. China and all the "Asian tigers" got to where they are through industrial policy, emphasizing specific sectors of the economy. Britain tried that, though, and ended up with "lemon socialism" - the government was operating all the losers - coal, railroads, etc.

Nominal GDP... or, if real GDP doesn't go up, print money to force inflation. That needs more justification than they provide.

Once-vibrant regions across the United States are grappling with deindustrialization, population decline, and shrinking tax bases. Meanwhile, prosperous cities have failed to properly absorb newcomers in search of opportunity, driving up rents and exacerbating urban inequality. These seemingly distinct issues may have quite different short-run policy implications, but what if they are two sides of the same phenomenon?

Yet their solution involves higher density housing in the more popular cities.
Interesting that this post made it to #1. It seems like Google marketing trick.

Anyone who uses the blue realizes that it's far lacking in quality from other offerings and Google Meet UI is very bad also.

Zoom, Teams, even WebEx are superior quality and usability wise.
The trouble is once Bob owns most of the pie he can use that wealth to build moats, buy political favours and extract rents from the Freds of the world.

Apple turns into a trillion dollar company and independent developers become share croppers on Apple's land.
The blessed workaround as we say in software engineering, which allows us to move the real issue waay down the backlog indefinitely. :)
Probably, but that costs money.
The very first image caption and the first sentence of the piece begin with her name.
I recently tried to get a setup similar to this with a Fujifilm X-T20 I had lying around, remembering that Fujifilm announced similar software. Alas, that software only works with their higher end models.

I ended up getting a $10 HDMI USB capture stick from Aliexpress. I get a perfect 1080p/60fps signal, and at least on Linux it worked out of the box with Zoom.

The only problem now is that most of my meetings start with "wow, why do you look like you're on TV?"
You're combining acceptable structural representations with validated as correct inputs - this is a trap to be careful of.

It's real-world data, which is rarely 100% clean and correct. If you can only represent clean and correct data, you probably can't handle all the data you'll need to.

For an email, a "newtype Email = Text" is, IMO, correct. You can break it down as far as you need though: "data Email = Email (Maybe Name) LocalPart Domain" eg, with the three sub-types being newtypes of text. If you try to go further you'll run into problems that the best definition of "valid" is "works when used."

The situation for URLs is similar.

ZIP codes is an even trickier one - if you can only represent genuine ZIP codes, what happens if you need to represent an address where someone's accidentally transposed two digits and wound up with an unused ZIP code? If you're not US domestic only, what do you do for the four billion or so humans who don't have a structured address at all?

(There's a reason vCard gave up on forcing structured addresses and added a "just whatever this text chunk here says" alternative).

If you want to represent "validated version" data then IMO it's sufficient to use a "data ValidatedEmail = ValidatedEmail Email" with a non-exported constructor and a "validateEmail :: Email -> Maybe ValidatedEmail" function.

If you're, say, the USPS and really must represent valid ZIP codes and only valid ZIP codes, you'll perhaps wind up in the rabbit hole of defining a hierarchical hot mess of sum types. Or pragmatically accept you will risk invalid ZIP codes to avoid needing to do that.
The comments about the "old" map (not the original Italian one, the one we all have a hardcopy of on our bookshelves) being unreadable strike me as a little off. Maps are always going to be contextual, and a mark of a "good" map in my mind has always been if, after a certain amount of time using it, you no longer have to rely on it. Having spent a lot of time in New York, traveling there when I was younger and now for business but never living there for longer than a summer, the "old" map served this purpose pretty well. Maybe it was a little hostile to the user, but this sort of encourages you to just straight up memorize things. This isn't to say the maps should be hostile as a means to makes people memorize its contents, rather that this one was maybe "just usable enough that tourists can get around" and "just hostile enough that people who use the subway a lot would just memorize things". Traveling from JFK to Grand Central and then up to Columbia became muscle memory after the second trip.
http://www.freecol.org/
Yes, but the major difference between her and Sanders was that she’d thread race through every issue. As an academic matter this works just fine—failing municipal water systems are disproportionately ones that affect people of color. As a matter of political rhetoric (I watched her in person at several events in Iowa last year) it’s actually quite off-putting. Also, her tripping over the phrase “LatinX” (which just 2% of Latinos identify with, and 70% have never even heard of.)
Can you subtract lengths as in "let length3 = length1 - length2" ?
I am impressed:https://www.youtube.com/embed/mh4-Zz1uWaQ?feature=oembed

It was 7 years ago... why didn't you try to upstream it?
You completely missed the point of what I was writing. I’m not talking about why -S, but why /usr/bin/env -S.
Or she believed that she wasn’t due any credit because of the sexist society they lived in.. It’s probably impossible to tell exactly how much she contributed now.
In the Length case I'm more suggesting to use an unsigned integer type than any more complex type system trickery to specifically limit the range.

There are type systems that let you declare a new type to be a sub-range of an existing type, but Haskell's is not one of them.
This is what it looks like for me. The headlines / interjections are really tall, paragraphs have huge vertical paddings or margins. There is little actual content per screen. I'll have a look at the source for a few minutes.

https://i.imgur.com/mAP7Uqe.png

Edit: judging by the CSS, it seems actually intended. It just does not work well with my screen or reading habits then.

(For what it's worth, here is what would work better for me. Headlines reduced to 3vm fontsize, paragraph margin-bottom to 0.4em to see more content at once. Continuously having to scroll interrupts reading quite heavily for me. The changes look like this:

https://i.imgur.com/8JBo91t.png

Our mileages may vary ;)
It's a toggle switch. The action and its current status is combined.
If you want to move your activities to Strava here's a neat article: https://medium.com/@kamil.burczyk/exporting-your-activities-...
Well, my parents live in Perth. They've been living a normal existence since May.

Monetarily, it's no different than any other medical expenditure. Would you spend 25k for an extra year of normal life? What about if you're 20-30?

Colour me jealous.
Your comment warms my heart. I’ll try my best to teach my nieces and nephews at least, hoping they carry the baton in the future.
Hmm asking to read something more carefully is not rude if the commenter is refuting a point that was never made in the article.
> the phrase "I'm leaving the community" is quite old in internet years

Think, since 2020 there would be many "I'm quieting Internet" stories in the next few years posted by burnout Internet users, because mostly all of us (kids, adults & elderly) worldwide now preferably communicate online on a daily basis, staying at home due to pandemic.

Number of noobs[0] on the Internet, who never heard "Welcome to the Internet" greeting, actually drastically decreased.[1,2]

[0] https://en.wikipedia.org/wiki/Noob

[1] https://en.wikipedia.org/wiki/Internet_slang

[2] https://en.wikipedia.org/wiki/Glossary_of_Internet-related_t...
I'm not even reading your comments any more because I know exactly who you are...

- You're the "I'm smarter than you" person.
- You're the "instead of getting the point of an aspirational piece, I look for technicalities" person.
- You're the "I've never submitted anything to HN but I critique everyone else's submissions" person.
- You're the "well, actually" person.

In short, you're the reason Hacker News has such a sadly unwelcoming reputation. Well done sir or madam.
Null-safe support for the Flutter framework