skysight-inc/HackerNews huggingface dataset:
First of all, let me tell you that the particular programming language you learn doesn't matter very much. Programming is much more about a certain kind of structured thinking (knowing what you want and then coming up with a detailed plan to achieve it) and implementing that plan in a programming language is the easiest part. Switching to a different language just means you need to look up how to do basic stuff for a while until you get used to it. The not-so-basic stuff mostly stays the same.

Secondly, the author of the article should've known they have no idea what they're talking about (quote: "I’m not a JS developer") yet that doesn't stop them from repeatedly and confidently stating that code.org uses FakeScript, not JavaScript.

The test they use to "prove" that is flawed: "This is not real code. It’s psuedocode. As is evident by using js.do: JavaScript error: Uncaught ReferenceError: onEvent is not defined on line 2"

If the code were not valid JavaScript, there would be a syntax error instead. The error message tells us that the code is syntactically correct JavaScript, but could not be executed successfully because it references values ("onEvent" in this case) that are not present in the current environment.

Having different functionality available in different environments is completely normal, especially for JavaScript where every browser ships their own variant and we need websites like https://caniuse.com/ to tell us which browser supports what functionality.

That code.org provides additional features in their environment doesn't mean what you're learning is less "real", it just means you'll have to provide that functionality yourself if you switch to a different environment.

Finally, when submitting this article to HN, you should've lowercased the headline.
It's surprising that people think media quality has declined. It's always been bad, possibly even worse before. "Press Freedom" or "Journalistic Quality" indexes have always been awful because it's equivalent to grading yourself. There were limited ways before of determining bias or nuanced government influence. The advent of new information mediums like internet social media has completely transformed that game and increased the stakes of fact verification and information dissemination. They got caught with their pants down and are now paying for it.
Correctly if I'm wrong, but IIRC low-level futures are very dependent on executor? I think you actually told me that, but that was back in futures 0.1 era.
I have to say the presentation is exceptional, including very good diagrams of the problem.

But there's a thought in the back of my head wondering what kind of stuff hit the fan, and wondering who had to create the presentation. Was it the person who checked in the broken code, was it the bug fixer or his manager, or was it a pm that got stuck having to write up what happened?
I thought you were joking about Macron but: https://www.bbc.com/news/55919245
Thats a bit of a chore with a tiling window manager if you generally have the browser on its own workspace - you either need to spawn new windows around the browser window to push it into the geometry you want, or add borders to it.
Thanks for looking into it and sharing your notes. I am glad you see the value and understand its need.

Definitely, the recurring revenue is the starting point, we are in process of integrating with supply chain (basic integration is already rolled out — the minimum you suggested)

We are working towards the maximum with a two way model giving pcb manufacturers to create a tool for estimation and order creation, while giving users a one click interface to get estimates and order parts/boards.

It will be for both public facing projects and private projects, to purchase the boards + parts.
And then you get to google scale and realize using python for every config, like your entire build system, leads to a huge mess of completely non-deterministic build scripts that do wacky things like make HTTP calls to prod systems, depend on all kinds of global state stores, etc. So you build a new version of python that strips out all of the non-determinism and move your config to that (see starlark: https://docs.bazel.build/versions/master/skylark/language.ht... ).
I suspect that, in retrospect, the first inclination of many parents when the pandemic began to hold "COVID parties" for children like the familiar "chicken pox parties"—inclination that wasn't followed, because of dire warnings about long-term health effects—was the right one.
Not everyone needs to use Rust. If you don’t have a desire to, that’s 1000% okay!

I am not sure why you’re downvoted. Maybe it’s because it’s sorta kinda off topic?
The original netgate blog post is about a slightly different event from arstechnica's follow-up (in this FreeBSD/WireGuard saga).

Arstechnica's article is about the removal of the 'rushed' WireGuard implementation that was supposed to go into FreeBSD 13 and the fact that development is continuing out of tree.

Netgate/pfSense had backported the old (pre-rushed) implementation that they had commissioned to the FreeBSD 12 kernel version which was released as part of pfSense 2.5 several weeks ago.
They have now chosen to rip it back out again.
First of all, I appreciate you responding. And confirming that I did understand your complaint.

> There's a continuum between "everything on the screen is 6pt text with no spacing" and gigantic mobile-UI buttons on a desktop environment - and modern webdev errs far too close to the latter.

This is probably not out of laziness or lack of consideration, but because pixel accurate pointing devices also better serve a wider range of desktop users when there’s larger targets. If you’re upset by this, you’re better off focusing on improving vision correction and motor skills than complaining about designs that accommodate more people than just you.

> Big buttons with small text and no borders - which are part of the design trend - are significantly worse for accessibility.

I disagree with your interpretation of the design trend. What I see is buttons with text consistently sized, and with padding fitting to the container to halve the cumulative padding while providing the same tappable area.

> Spacing in general? Yes. The ridiculous amounts of spacing that modern webdev encourages? Absolutely not. There are diminishing returns, and modern webdev goes from "reasonable" into "unreasonable" territory.

This is apparently entirely a matter of experience and opinion. But I do the majority of my web browsing on my phone except when I’m doing dev, and I feel exactly the opposite. Stuff is too crammed in. When I do browse on my computer I don’t see more spacing, just larger sizes of everything.

> My argument had to do with desktop platforms. You can build websites that are usable on phones while being efficient on desktops, either by building two separate sites, or through responsive design - but modern webdev doesn't, instead choosing to build desktop sites that have all of the aforementioned problems for no good technical reason.

What you’re describing is the baseline principle of responsive design. It should be available on every device. If you’re using a touch interface on a tablet, no one can know for sure you’re not on a desktop. So, big touch targets are still necessary for those users.
That's a pretty unhelpful way of thinking about this.

Any web designer who doesn't, in 2021, understand and make allowances for 4k/5k ultra wide monitors as well as phone sizes screens in portrait mode - isn't doing their job right.

The problem here is not the monitor shape or the user's browser window width, it's the css (and maybe html) and the lack of understanding of how to use it properly (or, more sympathetically, perhaps a conscious choice on the part of the people paying for the website to not allocate enough budget to cover all their competent webdev's suggestion?)
The Corporate Debt Bubble
I've been using pyright for a couple of weeks because other LSP backends for Emacs weren't working well and only pyright seems to have any future. I am quite happy with its fast and effective type checking and it's not very hard to make it happy unlike mypy.
> It's not clear at all that the owner of the NFT can put the artwork online.

True.

They can keep a copy for themselves though.
Perhaps not a popular opinion, but I think trust is low because journalists are becoming more opinionated, and the fact that has been allowed to happen may appear to be an erosion in what a journalist is to do. As we've gotten more savvy about the media, increased access, and number of voices, I think people are getting tired of being told what to think, or they feel manipulated to think a certain way, and thus less trustful of the news. I learned in college many years ago to look for the authors voice. Dare I say the authors voice should be as formal, and background as possible. "Just the facts" would be an interesting change.
How did you approach other businesses to sell them something? I presume your business is b2b.
It's not a great suggestion for, say, iPad users either...
Agreed. It's been buggy enough that I've been looking for an alternative to migrate things to. Perhaps I'll try Obsidian!
When it comes to NFTs who's being scammed? Longer term crypto investors, CEOs of companies and already wealthy that are buying these NFTs? It's not that difficult to look through each wallet and see their substantial holdings.

I also hope blockchain related get rich quick schemes collapse, so we can finally look at areas where distributed hash technology can actually be benificial.
Time to see Dr. Amazon? Amazon Care expands, eyes US rollout
Could this article be propaganda?
No no, that's the thing. It's not necessarily provable in, say, California or Texas, but we now know that P ≠ NP in at least one state, so it's a pretty significant step forward. Previous work using induction shows that if it's true in one state, it is true in any other state. This still does leave places like D.C. and Puerto Rico as open questions as well, of course.
Nice! I hope we can eventually filter by multiple tags.

EDIT: I think the idea of the Data Shop[1] is pretty brilliant. I might make something like that.

[1]: https://blogsurf.io/data
YC backs another open source alternative to intercom with papercups: https://news.ycombinator.com/item?id=24133719

That was backed last year. Isn't there some conflict from the investor when the companies are so similar?
> An ordinary writer on a topic like this does not bury a link to Daily Stormer in the middle of the text.

Maybe the author simply isn't "ordinary"? Does it matter?

(I'm fully aware that a site that has "stormer" in its name is likely far-right but I appreciate diversity of opinion)
“Leaf” futures often are, yes. This term (coming from like, a tree) is a tad more descriptive than “low level” IMHO. We have yet to achieve a fully agnostic solution everywhere. That’s part of what work in this area is trying to figure out, as I understand it.
Hell, if you do it right, you can watch decades of your life just slip away! amazing!
Oooh, nice!
Your job is not make them like you. It´s actually put yourself around people who atually like you being you. That is the end game.
I have many, many colleagues from EU: French, German, Italian, Belgian, Croatian, all among the best in the field. None of them remotely interested in going back. I’m actually an American who lived in EU for several years and loved it.
That particular file seems to have been taken from Jason A. Donenfeld's original, which was dual-licensed GPLv2 or MIT and so legal to import (under MIT) into FreeBSD. I don't know which upstream version of the file it comes from, but it's definitely very close to the version in https://github.com/WireGuard/wireguard-monolithic-historical .
If it's just the chroot part that needs root, that might be offloaded to some stand alone suid components i guess? And/or maybe some of the lxc tools could help.

Actually looking at the (very good!) readme, I'm thinking that the most interesting part is the custom file system.

I've been looking for the "perfect" networked filesystem, and this is the first new effort I've seen that seems to check most boxes (not disconnected operation though, but that is tall order..).

The only other contender I'm aware of is coda:
https://github.com/cmusatyalab/coda

And maybe openAfs:
https://www.openafs.org/

But I never did get around to play much with either.

Maybe it's time for someone to build another system on top of foundationdb?
No, the argument was whether his parents would be in charge of his treatment, or if the state health system could confiscate their kid.
Well for what it’s worth I’m a lifelong Apple user and have no desire to downvote your criticisms of them.
The HN crowd, for the most part, is very good at discerning a quality source from a questionable one. The general public, on the other hand, not so much. I often attempt to trace the source of information in any news article to its source, and more often times than not, one news outlet will use a different news outlet as a source. Eventually, you might get to the original source, but often you'll end up with with vague and roundabout interpretation of hearsay to make a nothing into something. Worse, you might not find the original source at all. There are good journalists out there doing their due-diligence, but the bar for a verified source is really low these days. A simple press release from a company, or a quote from someone adjacent to the topic, can be used, abused, and misconstrued to make the story hit harder. I'd say ethics in journalism tracks closely to trust in media. Incentives for news outlets, and their editors, wear on good journalists with good ethics, resulting in incentive driven content. It's really no surprise people don't trust "media" but trust specific journalists. Bring back the Fairness Doctrine, and things might change.
Add some detailed keywords. In this case "reflection hologram" is a good keyword and I see a bunch of reasonably priced items on Etsy.
This is too cool.

I have been thinking of an overwhelmingly cheaper, weenier version. In place of discrete transistors, it has a microcontroller—say, 40 MHz ARM?—and LEDs showing register contents, and a ribbon cable to a 40-pin DIP plug. It watches the clock pin and, on edges, sets output pins and executes just enough of the current instruction to be ready for the next edge.

It would be fast enough to plug into the socket of a real machine, e.g. Apple ][. Probably it should have pause, single-step, and run buttons.

They used to actually sell things like this for what would be $50k, made with TTL logic.

Another alternative would emulate the whole Apple ][, maybe with a bus that could drive real perpheral cards? Or a socket for a real floppy disk drive? Without the connector, a pure software emulation would suffice.
I wouldn't necessarily credit (blame?) mainland China's One Child policy for that. Japan, Taiwan, Singapore, and South Korea have even lower total fertility rates.
> Maybe it’s because it’s sorta kinda off topic?

Could be, but I find this strange as well. I don’t remember a discussion on HN about any programming language at all without people commenting about Rust. Don’t remember them being downvoted.

P.S. As to why I wrote the comment — the article invited the “status quo” stories, so I decided to share my perspective.
This should probably have a "(2020)" in the title.

Also, I agree with the 8yo comment here: https://news.ycombinator.com/item?id=5785787

> ArXiv has many "proofs" that P=NP and that P!=NP. ArXiv does not do any vetting of correctness (it is beyond their scope.) We don't need a HN submission for this and the title is inaccurate/clickbait.
This is one of the best pieces of software. It's really changed the game and I don't think it would be easy to safely use shell in large teams without it.
This looks really useful. I sell custom 3D printed jewelry mostly on Etsy but I’ve been hoping to move to my own website. A large number of my customers like to chat with me on Etsy before buying so I’m hoping if I install this I can replicate that on my own website.
I Am Not an Integrated Information Theorist (Or, the Unconscious Expander)
I never wrote any nontrivial Occam programs, but I took a class around that time in which we wrote Occam code for a 4-Transputer PC add-in board. I remember being excited to try it, and afterwards feeling like "How could you get this to do something useful?" It seemed ambitious, but to me it felt like the programming model was more about having firm theoretical foundations in CSP, than ease of writing programs.
Very interesting, but the guy sounds as if he's choking on dick.
This. I used to spend 8+ hours a day coding (yes really) for work then ‘fun’. I often had a hard time around people in real life. It was like my nerves were on high gear and I was awkward and didn’t know when to engage the speech portion of my brain for normal conversation as if I was some observer. After not coding for a decade it’s much better. I can carry a conversation, especially after a beer.
We quickly ran into the same issue at Shopify. We've since moved from a flat list into sections by "domains"; within each section is the breakdown by type. You can see it here: https://shopify.dev/docs/admin-api/graphql/reference

Of course this grouping has to be done a little manually. And it's not perfect, but definitely better than the flat alternative. For reference, we have thousands of types.
You're probably thinking of IO streams that ultimately have their wakers woken via epoll - they do this by expecting there to be some IO reactor running the epoll loop that they can register their fd+waker with. They don't directly depend on a specific executor, just on the presence of a specific IO reactor. For something specific like tokio's IO streams, it would require tokio to provide its IO reactor as a standalone thing that could be run independent of using its `Runtime` executor.
US propaganda is still pretty subtle, just that the subtlety is becoming less effective at a faster rate than they expected.

At least if people realize they're getting fed propaganda, why is that something to fear?
I always wondered if Frank Herbert’s “Axlotl tanks” were borrowed from Huxley.
We ditched the the tls termination in nginx strategy, shifted to a nlb with tls termination in app. We used let’s encrypt because we needed something dynamic so we didn’t have to manage certs. Well we received one of those CISO forms from a big enterprise and one of the questions. Do you use LetsEncrypt? We said yes and the responded that it wasn’t a permitted tls solution. For what it’s worth I was happy with it.
It’s unusual to discuss a non-living chemical in terms of reproductive fitness, but I guess the word fits…
I think you took this differently than what I intended, although that is partly my fault.

What I meant was more along the lines of “do you regularly jump into the deep end on new projects that were started/maintained by someone else?”

Doing that is what made me a believer. Jumping into my current project, taking over from some else, was a nightmare without types. I had no idea if something was a string, a dict, a dataclass, a custom class, etc, with only vague hints based on how it was being used. These obviously had “types”, and the functions were designed for only one set of types. I just couldn’t remember what.

“Your own” doesn’t necessarily mean small or toy. But more about consistently working in familiar code bases where you are already familiar with what types are flowing around.

I think of these kinds of types as enforced documentation. It’s not for you (necessarily), it’s for other people.
My guess is that someone close to the remediation wrote it (or it was written by the eng team) and it went through 5 levels of editing before publication.
>Once the cluster is stable and you are comfortable bringing it up and tearing it down
>K8s wants a docker container registry, you really don't want to run that on your cluster in the beginning, but once your cluster's secure, why not!

I'm betraying my ignorance here, but how does this work? If you're running the registry in your cluster, and you tear down your cluster (and the registry with it), how do you rebuild the cluster without being able to pull images?
One of the problems with prions is they tend to be very stable and stick around in the environment for a long time, even resiting heat, cold, and persisting for years in soil. To add on to that, when active in a human being, they can take a very long time to get to a point where symptoms emerge.
I'm not sure I understand why static vs dynamic linking isn't completely orthogonal to this discussion; if you had your paths for dynamic linking in as orderly a state as we're expecting our xxx/bin paths to be, then dynamic linking would work just fine. There's no real reason that you couldn't have xxx/lib paths set up paralleling the xxx/bin directories and unioned together in the same way.

The static library fetish was one of the things that helped keep Plan 9 marginal (along with the generalized NIH or "Invented Here But By Bjarne So Who Cares" attitude).
"supposed to" by what metric, the implications of the marketing department? At the technical/engineering/medical/logistical levels they had brains and they were supposed to have brains.
I don't know how to phrase this idea but maybe someone here can give it more correct context?

If I were in charge of administering MAC/IP/etc addresses that all the proliferating billions of devices were starting to overlap and become a huge noisy pond of traffic and vulnerability, one thing I might do is create classes of devices and different privileges to them.

So instead of every device, from the most important supercomputer/network superhub, down to dumb refrigerator on wifi, having equal priority and "must be listened to" traffic, there would be tiers of who is allowed to take up what bandwidth, assert what privileges, etc.

Otherwise, with the coming storm of devices it will truly be like a shouting match with every device having equal volume and possibility for being a risk to every other device. Of course in some ways a Raspberry Pi can act like a superhub in some respects, so I realize there's challenges on who would decide and how to implement many layers of detail.

But is there any merit to this concept?
I was a big fan of JetBrains IDE before, but (almost) completely switched to VSCode because of its very good support for remote machines and for its much better support for multi language projects. Combined with Tailscale to connect to my faster PC from anywhere, my laptop isn't taxed every time I compile and this helps on the battery.

It's a good step toward the remote experience I'm getting with VSCode, but it's far from being as fast and seamless yet. They seem to have gone the route of having a remote desktop like protocol, as opposed as VSCode more lightweight protocol. It's probably fine on a fast network, but I doubt it will be as good on spotty networks.
NASA Mega Moon Rocket Passes Key Test
I'm not aware of any data that says either that the brain relies on quantum effects, that quantum effects are needed to solve the binding problem, or even for sure that the binding problem is a problem that needs solving.
Yes, exactly. Broadly speaking we can't study awareness with the same Scientific Method that works for physical systems.

To be sure, there are some neuroscientists who are doing some very interesting and useful work studying things like "What's the least stimulus that causes a noticeable percept?"
There is also scsh, the Scheme shell.