skysight-inc/HackerNews huggingface dataset:
Many people have written code targeting only MSVC, where volatile is documented to have atomic-like properties, and targeting only x86, where the bus is especially forgiving, albeit at massive costs in extra logic to make it so.

So it's not so much ignorance at work as (pathological) tolerance of MS and x86 lock-in. That said, I know a FreeBSD kernel committer who in 2014 was convinced that "volatile" sufficed for thread synchronization on Gcc and any arch. So there is also plenty of ignorance at work. You could say that MS, Intel, and AMD have benefitted from such ignorance through the large amount of de-facto unportable code it engendered.
which? My guess is:
1. mbp, macOS
2. xps, macOS
3. xps, linux
4. mbp, linux
New Red Hat CEO Paul Cormier faces a slew of challenges in the midst of pandemic
https://www.pine64.org/pinebook-pro/
> Does taking down a video of a couple of charlatans, "stamp out discussion of things that do actually need to be discussed"?

I pose the question, to which I don't actually know the answer, were the people who decided they were charlatans better qualified than the two doctors in question? More than stamping out discussion, I don't see how YouTube can authoritatively enforce their own guidelines. They lack the the technical competence to make consistently good decisions.

And yes this stamps out the issues that need to be discussed. The censors will be working on behalf of the 'don't do anything that might cause panic' types who were offering consistently bad advice until this pandemic was completely out of control. Possibly even clamping down on 'racists' who supported border closures and quarantines early when that would have helped. The 'shut down the borders now' types would all have been censored under this policy if it were in place 6 months ago and we'd all be sitting around arguing questions like 'could this risk have been foreseen' rather than 'why weren't the people who saw this coming taken credibly' which is a much more important question.

If we are censoring things on behalf of the UN we might also end up asking other questions, like 'why are you talking like Taiwan is independent of China?'. YouTube have started to enter dangerous territory using government agencies as a source of truth. Government is known to lie and mislead people from time to time, such as during press conferences or when politicians are involved.
Conversely, the introduction of News+ and the overwhelming amount of News+ exclusive articles made me delete the app entirely.

At least with Apple Music, I could turn the features off. With News+, I can't.

I replaced it with Reuters and a RSS reader for other news websites. I get way more relevant 'breaking news' notifications from Reuters now than I did with News, so it's been a win on that front.
Kubernetes was prototyped in Java and it isn't as if the Go rewrite was without pain.

"The clusterfuck hidden in the Kubernetes code base"

https://archive.fosdem.org/2019/schedule/event/kubernetesclu...

Also they are quite heavy users of //go:generate.
Is this a monetized redis?
I've been to companies that outright lie about their development environments. I only enjoy using GNU/Linux so one of my first questions is whether I can use Linux and if I would be forced to use Windows for certain things. One company told me yes for the first one, but when I got there I found Linux was completely unsupported by the draconian IT department. Many companies simply don't know the answer to the second but it usually turns out they use Exchange or email some important document in a doc file that only Word will display properly. These details are often forgotten, especially by some people who don't seem to mind following stupid corporate protocols.
Illinois EnergyProf just did a video on Thorium power. I enjoyed it.

https://youtu.be/5zJ7fuRPmxc
Okay, I half concede your point. I expressed the desire to have holes poked in my top-level comment contextualizing HN submission / thread comments itself, but did not make clear reference to it in the document itself. So the external dependency means that you are by-and-large correct.

The part I don't concede is this notion:

> Instead you decided to broadcast your ignorance with confidence about an area already ripe with misinformation that is costing people their lives.

In that, it strays far too close to the dangerous notion of "advocating for ending the lockdown, however flawed, is killing people". Which is a notion I cannot and probably never will be able to get behind.
I just got wrapped up watching him make guacamole for the last 12 minutes. Wonderful stuff: I love watching talented people perform their craft. I learn so much more that way than I do from just about any other means. https://www.youtube.com/watch?v=7KjWFcIi4_8&list=PLXonhhg5tU...
...by purchasing a license to use our phone, you (the user) consent to send all data about about your use of our phone while using our phone that you have been granted a license to use by us
Show HN: Forecast popular times of public businesses and analytics
Similar to Google maps Popular times, but with more functionality

BestTime.app forecasts how busy public businesses will be.
All you have to do is type the name and address of the public business.
For each public business BestTime will try to forecast:

* how busy it will be per hour

* how busy it is now (live)

* list of the visitor peaks per day

* list of all busy hours

* list of all quiet hours

* at what time most people go and leave

* a week overview

* Dynamic data like (time remaining until next peak, or quiet hour)

* All data will be available through the Developers API

* create a dashboard overview with all analyses

Register for free to create a detailed dashboard for your favorite venue.
Use the 'compare venues' demo without registration to compare the busyness of all your favorite places

You could use the tool to find popular bars for tonight ️, or see which gym ️ ️ in your neighborhood is the quietest. During COVID-19 the tool is useful to see when the supermarkets in your neighborhood are not too busy.

Who else could use this?
- Marketing researchers
- Websites with curated lists of bars (e.g. Best bars in New York City)

Please let me know if you have any feedback or (partnership) ideas for tools I can build on top of this API.
Can people who work on both platform comment on the biggest issues for them?

Nowadays I work mostly at my desk, but for several years I've worked 90% of the time on my laptop keyboard. Synaptics with a bit of customization (Area*Edge size for palm detection, single and double tap timings) worked extremely well, and I consider myself very picky.

Edit: this seems to be about libinput, in which case I understand, as the two times I've used libinput I gave up after a few hours of intense frustration
In the genre of Lisp songs, I love “God wrote in Lisp”, by Julia Ecklar. Touted as a parody, but it actually has beautiful lyrics.

https://www.gnu.org/fun/jokes/eternal-flame.html
Yes this a 1000 times and also candidates should stop lying on their resume.
Illinois EnergyProf has a video I enjoyed on uranium enrichment.

https://youtu.be/z8mUCBG49N8
Good old hug o’ death :-p
Glad to be reminded of this.

I wonder how the Korg Nutube compares to Tripathi style amplifiers.
> were the people who decided they were charlatans better qualified than the two doctors in question?

Yes.
Standardizing a set of supported tools inside an organisation isn’t exactly a stupid corporate protocol, especially if it’s a very large organisation.
What is HN’s most natural comparison? Slashdot? They are less nice, as smart, with a lot more 4chan going on now days.
Unlike the rest the Empire, the UK has been greatly influenced by Europe. Use of 24h clock, metric, and "football" instead of "soccer" are examples of this.
Does it matter? Wouldn’t you want evidence of war crimes to be both graphic and explicit, therefore making it better documentation of a crime and more likely to assist in the prosecution of the criminal(s)?
NetBSD -> http://netbsd.org/~kamil/AsiaBSDCon/Kamil_Rytarowski_Enginee...

Abstract
Multics first appeared in 1965, UNIX First Edition in
1969, 1BSD in 1977 and NetBSD 0.8 in 1993, followed by
NetBSD 1.0 in 1994. The more modern versions: NetBSD
5.0 was released in 2009, 6.0 in 2012, 7.0 in 2015 and 8.0
in 2018. 8.0 was officially announced on July 16th, 2018.
The NetBSD-8 branch was being developed as NetBSD-
current between June 4th
, 2017 and July 21st
, 2019. Net-
BSD-9 was branched on 30th July and 708 pull requests
(884 commits) were processed in the branch until the final
release on February 14th 2020. The development period
lasting 1.5 years brought a rich set of features to the distri-
bution. These include: support for new hardware devices,
massive improvements for the ARM 32-bit and AArch64
architecture, stub of RISC-V support, new hardware-as-
sisted virtualization options, improved Wine support, ker-
nel and userland sanitizers and fuzzers, security hardening
and CPU bug mitigations, graphics stack upgrade, ZFS
upgrade, debugging interfaces refinement, packet filter
policy, 3rd party software upgrades, many bug fixes,
generic enhancements and removals of obsolete code.
I have a similar get with it, but for New Yorker, Architectural Digest and a smattering of random things that I probably wouldn't buy otherwise but am happy to have access to incidentally.

Honestly a great value for me.

It's too bad so many people are anti paying for quality content, there's quite a lot packed into a single News+ sub. The best stuff is the paid stuff, but, I can't justify subbing to so many individual services.
C is Google, what are the others?
That issue is pretty hilarious, and reveals a lot about Urbit. This topic on HN is my first exposure to the project, and I was on the fence about the (seemingly much debated) 'is this satire?' question. This ticket pushed me over to the 'yes' side.

Of course there is the 'loobean' schtick, but the best part is them sneaking in three-valued logic as a trojan horse, where the third state is "NO". They evens steer the reader towards the obvious footgun:

> You should ignore the numeric values and use comparisons against c3y and c3n for everything.

So I should say

if (bluebeanValue == TRUE) { ... }

and

if (bluebeanValue == FALSE) { ... }

Making any value outside the expected range mean "NO to any boolean test".
Oddly enough, I see your comment.
J.Crew Prepares to File for Bankruptcy
Some signaling strategies for WebRTC:

- WebSockets

- XHR and other Comet options

- SIP over WebSockets

- XMPP/Jingle

- WebRTC's Data Channel

Obviously, one would want the data channel (last option). There's some work done in this area. However, it's still not full featured.
Rust's killer app will come from OS vendors support, like Microsoft and ironically Google (Fuschia and Crostini).

However while I like Rust, it seems that it will become more of a C++ companion than a replacement, as it will take quite some time to get a foothold on systems where C++ is finally replacing C as of the last decade.
> Come talk to me after you've spent 20 or 30 years in the Work and have something to criticize.

Reminds me of Mochizuki's Inter-universal Teichmüller theory [1]

Looks like the same psychological trickery works both on the bleating masses and the highly educated.

[1] https://www.scientificamerican.com/article/math-mystery-shin...
"Hoarding bottled water simply isn’t necessary for most people."

At all times people should have emergency water. fema recommends two weeks.

https://www.fema.gov/pdf/library/f&web.pdf

If you don't understand why this is especially important in a pandemic, just trust fema as a minimum.
Turbo boost is overclocking above the base rate for short periods of time.
Cause it’s the finish of icann’s credibility if they do.
The engines don’t move the ship at all, the engines move the universe around it
You know, when you call someone who disagrees with you not intelligent, you come off a bit of an asshole.
> With Go you have much more limited ability to mock things, so there are added constraints for code to be testable.

I agree Go makes things more difficult to mock, but it's also the language I've used where it's easiest to avoid mocks and test the real thing. We have tests for REST and RPC services that... just make a service. There's relatively little boilerplate to make a gRPC or HTTP service with some basic expectations/fake data attached and just run your real client against that real fake server. ("Relatively" meaning, less than the equivalent mocks in Java, for a substantially more realistic test outcome.) And once you have this fake server, it's probably useful in multiple projects, while mock setup tends to be suite- or even case-specific.
Pretty much it. Oh, and also I had patched libinput to be able to drag with three fingers, a gesture which I have on macOS.

3 and 4 are more like a tie.

On macOS, when I move the cursor with the trackpad, it’s almost intuitive for me where the cursor is going to end up. With Linux, it’s almost always an uphill struggle. Like the acceleration curve adopted by Apple is more ergonomic.
Clojure uses persistent vectors which are essentially trees of array chunks (I think 32 elements per array chunk) that support structure sharing and a version of cons called conj that runs in order log32(n) time. But the language isn't really designed for high performance in practice despite some of the early marketing.

Anyway, caches are only part of the problem with linked lists. The root problem is that they inhibit out of order execution. Work out the data dependencies and scheduling of a simple summation loop for an array compared to a linked list. Assume everything fits in L1. The out-of-order core goes to town with the array code and overlaps the fetches for subsequent iterations of the loop. But the linked list code is serialized with almost no instruction-level parallelism; you can overlap the summation of an element into the accumulator with the start of the deref of the next pointer, but that only saves you one cycle per iteration compared to what an in-order core would do with the same code. Now suppose the data is in L2. In that case the out-of-order core can overlap the loads of the subsequent array elements and the throughput is only diminished by a little if at all compared to the L1 case. The linked list code, on the other hand, works the same as before but because it cannot overlap the fetches for sequential elements due to the dependent loads, you go from say 5 cycles per iteration to 15 cycles per iteration. If you have to go out to L3 or DRAM the chasm dramatically widens even further.

More obviously, linked structures also increase pressure on cache capacity since they have to store their links explicitly. Yet another factor is that modern caches will expend bandwidth on speculative prefetches to reduce latency. This can help for both flat and linked data structures. For example, if you have an AST you should linearly allocate the nodes in the anticipated traversal order to get help from the prefetcher. (And please slim down those fat AST nodes.) If you did that for our linked-list summation example, you'd pay the 15 cycles for the first iteration but then you'd pay 5 cycles for the remaining entries in the same cacheline and also 5 cycles for all remaining entries in other cachelines since the prefetcher will have kicked in. So aside from the startup latency, you're back to running at the same speed as when the list started out in L1. But you're still losing out on the out-of-order execution for the L1 fetches: 4 cycles on a modern core is an opportunity cost of 16 instructions. You're reducing your core to a souped up 486.

By the way, for this particular toy example you should go beast mode with SIMD instructions for the array case which will net you another factor of 4x to 32x depending on the element size and the width of your vector unit and then you parallelize across your cores to get another factor of 4x. While those particulars might not generalize to less simple problems, it illustrates that the major issue with linked structures is that they force serial processing.
Isn't the real "hard" choice to simply forget about a for-profit educational system and make education a public service instead?
A digital product which, if it achieves the necessary adoption, would force anyone wishing to engage in modern society into a feudal system via network effects.

This seems a little like arguing privacy isn't a real concern with FAANG because they just products and you should use something else.
For anyone curious, there is a great article [1].

WebRTC enables peer to peer communication.

BUT...

WebRTC still needs servers:

For clients to exchange metadata to coordinate communication: this is called signaling. To cope with network address translators (NATs) and firewalls.

-------------

[1] https://www.html5rocks.com/en/tutorials/webrtc/infrastructur...
Speaking of MS,

https://msrc-blog.microsoft.com/2020/04/29/the-safety-boat-k...

https://msrc-blog.microsoft.com/2019/09/30/building-the-azur...

https://blogs.windows.com/windowsdeveloper/2020/04/30/rust-w...
That sounds a lot like hardware as well :P
You have an XPS booting MacOS?
As far as I can tell setting the region doesn’t really work. Even on my USA iPhone with USA region, when I travel internationally the Apple news app refuses to load. Even the widget refuses to load. All based on my current physical location. It’s infuriating.

And to be clear, I’m just talking about free news content, no subscriptions, nothing you couldn’t get easily by going to the actual website, so any paid licensing geo restrictions shouldn’t really be relevant.
He cites the experience of a group of Israeli educators assigned to write a new textbook for the Ministry of Education. They anticipated that it would take them a fraction of the amount of time they knew it would take another similar team. They couldn’t explain why they were overconfident; they just were.

If you don't project confidence, the sad reality is that your job might be given to someone else and your contributions discounted; being bluntly honest about your own limitations or uncertainty often provokes a hostile reaction, so people have to blather a lot to sound smart before making negative or pessimistic assessments. Machines don't suffer from either ego or anxiety, giving them a significant leg-up in any decision-making that feels competitive.
Gentoo. We didnt need to have the arg, you pick your init system.
As a former MFC/Winforms/WPF/Qt now turned Angular developer, this is really sparking my interest. I would love to back to writing great desktop applications.
Problem is, most of my projects nowadays require a multiplatform GUI. Desktop is not enough, we also need web and mobile.
Also, macOS’s public frameworks package all that easily and consistently so that all apps get nice scrolling by default.
> But Hartmut didn’t back me up and wanted to go ahead and try both.

This seems very Google, and not in a good way. I'm reminded of when they tried to launch Allo and Duo on the same day, causing both to flop.

Google is the poster-child of the company that has the resources to try everything, but that lacks the conviction or the leadership to actually make a decision.
The market is wrong all the time. People make money by beating the market. It’s just not easy to predict who will beat the market ahead of time. Just like how it’s not easy to predict who will win the lottery. It’s a pretty safe bet that someone will, though, at least some of the time.
Paw (https://paw.cloud) is my favourite.
Or in other terms "Money tanks while an unprecedented amount of it is printed".

When looking at a stock chart, don't forget it is not the value of the company you are looking at. It is the ratio of two values. Of the company and a currency.
Not only booting, it’s working well and is way more stable than a bloody MBP where it likes to panic if the uptime is too long.
I simply have two configs for machines I ssh to often - one to the «normal shell» and one to a tmux instance with standard name.
You still have more control compared to iPhone where you cannot change your default SMS messaging app, or even your default browser. And you have no choice in browser engine either. And it's hardly a walled garden when I can sideload any app on any Android phone. Xiaomi even has their own store that's not Google Play.
We already have simh -what would be gained?
Having used a Macbook for the last 10 years, I can confirm that the trackpad feels better than trackpads on windows laptops, Chromebooks, and Macbooks with Linux installed (IMO, that I've tried).

However, I think the tracking may change slightly with major MacOs releases. So which version do we prefer..?
Oh my god. The fuck did I just watch?
Just now I googled "Surface Pro x review" and picked the top 4 results which are actual reviews. Out of those only one is negative. This also seems to align with my own experience of users using it.

https://www.tomsguide.com/reviews/surface-pro-x: "The Microsoft Surface Pro X looks like the first ARM-powered laptop worth buying."

https://www.windowscentral.com/surface-pro-x: "Complicated but brilliant."

https://www.neowin.net/news/microsoft-surface-pro-x-review-i... "For me, it's the Surface Pro X. Personally, I think this is nearly a perfect PC, and Microsoft really nailed this one."

https://www.theverge.com/2019/11/5/20948092/microsoft-surfac...: "Better then expected is not enough."
Except the state absolutely does check the voter registration rolls to ensure only qualified citizens are on them.

They can't. There's no mechanism by which a state can take just a name and verify US citizenship for people not born in that state.
I have been using Lightning network (second layer network that runs on Bitcoin) for over a year and it works great. Extremely low fee near instant transactions. Really a game changer for Bitcoin.
MotorHome Magazine
I like it because it has many toggles, some of which are "cute".

By default, it suggests a date/time for today on "5/1", and there doesn't seem to be a toggle for that.

In most of the world, that's not the first of May: https://en.wikipedia.org/wiki/Date_format_by_country

Would it be possible to make the date format also a toggle or a cusomisable option?
easy there, gramps. To each their own, eh?
Thinking back to older models though, MacBook trackpads were better than any other I tried before they had all those hardware features. It’s obviously been a long time, but I feel that a really old MacBook would still feel nicer than most modern trackpads on other platforms.

It’s the one thing that’s keep me on the Apple platform for almost 2 decades now.
A hammer is not always the best tool.

Edit: what did you mean by "a set" of standardized toosl? Like the set {Windows 10, Linux of some distribution, macOS 10.15, iOS, Android}?

Even then, what if some app does not work on Windows 10? Or what if you need a 32 bit app running on macOS?
I know I've seen other work on serializing closures, but it was years ago and it just left me with the impression "hard". Maybe one could get a subset of it working nicely for the cases that an application like HN needs.