skysight-inc/HackerNews huggingface dataset:
> I don't think it was true then or now.

It was true back then and remains true to this day even with smartdevices taking over and slowly pushing desktops out of the educaton sector.

Anybody who grew up since the 80s and had some kind of "IT related" education in school, most likely got said education on MS systems with MS software.

In Germany having "MS office knowledge" is considered the absolute basic for any office/admin job no matter how unqualified. People expect you to know your way around Word, Excel and Powerpoint because that's the software that's taught in schools and forced occupational trainings even at the lowest levels.

At the higher levels you often gonna need a long list MS training certifications to even be considered taken seriously.

It's particularly the entrenchment in the education sector that makes it near impossible to change anything about this. People are getting "primed" on MS in school like children are getting primed into religions by their parents; There is pretty much no choice involved for them.
In the final form of Duff's device, isn't the loop control still executed each time, but in the do/while statement instead of the for loop?
I wonder if this has been applied yet to purchasing property or easements for conservation. It seems like a natural extension. It's something that conservative/liberal hunters/environmentalists could cooperate on.

And I'd think that turning $40M worth of land into a nature preserve could have more value than displaying a sheet of parchment, however sacred.
It's really inspiring to see so many people doing such a complex thing as a hobby. They all look really cool
Sorry, it would not remotely make sense. Planes store liquid fuel in the wings. They are engineered from square one to optimize for this design. Hydrogen requires either cryo or high pressure, neither are going to fit in the wing spaces. Even if you could physically make it work, you'd have to re-certify the plane, which just wouldn't happen.

A hydrogen plane would have to be designed from the ground up.
HN comments & threads if you want diversified opinions.

I like Hyperledger and Trillian for cryptoless blockchains.

Twitter seems to be where the crowd hangs out, or the entrypoint anyhow. You probably want to find out where the protocol developers hang out (discord / telegram)? They seem to be the most tuned into the tech side.

There are some think tanks, economists, and historians which have a very interesting perspective. In the end it's more a social project than a technological one. I struggle to find anything blockchain can do that we couldn't do prior, other than having a public permissionless ledger from PoW.

It's not clear that public-permissionless will win. I certainly don't want my transactions read by anyone in the world. zk-like algos may help here. I can't see paying per instruction ever being cheaper than just renting hardware. It only seems to make sense in a limited context, finance type things. Outside of finance, I also struggle to see any application which can deliver a more desirable UX.
NYC (Brooklyn) and similar are relatively outliers. They should have taken it to Nothern NJ or even North Eastern PA and see how it worked going from McMansion to train or bus station.

Yes, this test - someday - would be ideal. But for now it belittles what otherwise could be a win for plenty of commuters.
> Distributed computing ... when there's a code complexity resource you need to optimize for

That's not fun. That's work. From TFA:

> Remember: The DAO — first of its kind, from which all present DAOs take their name — failed so badly it required a fork of the Ethereum blockchain.

You don't want to be stuck holding the bag on something like that.
"step 4: use readelf"

"$ ldd ./serve"
"not a dynamic executable"

No need to use ldd, can use readelf, as in step 4

$ readelf -d ./serve
There is no dynamic section in this file.

http://www.catonmat.net/blog/ldd-arbitrary-code-execution/

"And statically linking in this case doesn't even produce a bigger binary (for some reason it seems to produce a slightly smaller binary?? I don't know why that is)"

To force use of built-in net libs instead of system ones, and remove debugging info to make the binary a little smaller, something like this

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags '-w -extldflags "-static"' -o serve *.go

re: "File not found" I encounter this "weird bug" all the time because I like to build smaller, self-contained, no dependency systems and started doing so long before Docker existed. Static binaries are one way to solve the missing linker problem. Chroots and the like are another. I will sometimes create an alias that runs the program using chroot. Then I can keep the chroot directory as small as possible, populating it with only those resources the program actually needs. This is praticularly fun when it is an older program, no source available, and requires older versions of glibc, and other libraries. Dynamic linking in a time of GBs of core memory and TBs of storage is something I still question. People say dynamic linking is useful for the library "version control" it allows, but this just becomes a PITA for someone wanting to use older programs. Lots of folks compiling static binaries today for their Github repos only do so with glibc, which is hostile toward static linking. For someone using musl, this is no better than a dynamically-linked binary.
Does this need a specific hardware to run?

Is it possible to port this to mobile?
The question only makes sense in the context of what those critics believed about morality. If you substitute your own beliefs on morality, then they weren't even wrong -- it's just a different question.
This is something that I don’t think can be commoditized or created with any kind of predictable process. Outfits like YC aren’t really in the business of creating startups. They are in the business of finding startups.

Prospecting, as opposed to farming. They find promising ideas, and try to transplant them into fertile soil. Match “idea people” with “make it happen people.”

Good prospectors can get quite wealthy. There’s nothing wrong with this approach, but it isn’t creating startups from whole cloth; it’s finding them “in the rough.”

It’s just that, for every Google and Facebook “unicorn,” prancing around SV, there’s a charnel pit, somewhere in the California desert, filled with 10,000 rotting corpses.

So, “thinking different” is one step, out of thousands, that is required to come up with a “disruptive” startup.

But I think that there’s also a great deal to be said for refining and optimizing the same stuff that everyone knows about.

Ford didn’t invent the automobile. He just figured out how to scale it. That involved some new thought, but also a lot of observation and refinement.

But I totally agree that a focus on the user is a really big deal. Jeff Bezos did that with Amazon, and it seems to have worked.
To add to Galanwe's point:

Wikipedia says (about AlphaGo):

"AlphaGo's playing style strongly favours greater probability of winning by fewer points over lesser probability of winning by more points. Its strategy of maximizing its probability of winning is distinct from what human players tend to do which is to maximize territorial gains, and explains some of its odd-looking moves."

In other words optimizing the likelihood of winning looks strange to experts who use other heuristics to assess positions.
> Rust micro services might be the new trend

Golang is the trend. (I don't have any opinion in either Golang or Rust; but most jobs out there are looking for Golang microservice deployed in K8S)
Is the "war" really over? If CBDCs become the standard, then we could be talking about "digital currency" rather than "crypto currency"
FDA wants 55 years to process FOIA request over vaccine data
I'd prefer that you actually state some position, rather than that you expect us to guess what you're hinting at.
Bernie didn't spoil Hillary. More Bernie voters voted for Hillary than 2012 Hillary voters voted for Obama.
Honestly your low signal to noise ratio serves as a better exemplar to my point than I could’ve constructed by design so thank you.
> The process is simple, transparent and most curiously does not mandate ID

https://www.elections.ca/content.aspx?section=vot&dir=ids&do...

Pretty sure you need an ID to vote in Canada. You could argue that you don't need ID if you have an address and proof but neither do you for suggested voter ID laws in the US. If you don't have a state ID or driver's license you can use a utility bill. But currently you do need ID in Canada or a backup form of identification.

I really don't understand the argument against voter ID. Many have said that lower income can't afford it but do not want to talk about programs to subsidize state IDs or about talk about backup identification like utility bills. Also with the vaccine passport crap we seem to be fine segregating who can travel and eat.

I agree there are bigger issues with the voting system (that is state level, not federal mind you), but that doesn't mean verification should be thrown out the window.
The effort fundamentally conflicted with auction dynamics. The DAO had a hard cap on the price they could bid, and the hard cap was publicly known. As interesting as the idea was, it was never going to be successful.
Trust-less transfer, verification, & sales. The ability to provide additional value after the event. The ability to provide perks to recurring attendees. Means and reason to sell the ticket after the event.
The Anarchy – Unqualified Reservations
Tesla ranks almost dead-last on Consumer Reports reliability list
What is allowed != what happens.

General-access social media platforms reach 100s of millions to billions.

Forums ... tend to range in the 100s to 1,000s. Even on Reddit, the top subreddits are ~10m users, which is about two orders of magnitude less than FB.

"Greater potential reach" != "greater certain reach", and that's an important distinction.

HN sees roughly 100 submissions in a typical day (at least per the history page, https://news.ycombinator.com/front ... which excludes some flagged / dead items AFAIU). Facebook has on the order of five billion items submitted daily.

30 of those 100 submissions will be registered as "front page" for a given day, and quite probably a higher number will be on the front page for at least some portion of the day --- your odds of engagement with the general HN audience are quite high relative to FB.

The overwhelming majority of FB submissions probably die sight-unseen. My understanding is that a top daily submission lands somewhere in the 10--100m view range. Power law / Zipf distribution suggests that this falls proportionate to 1/rank of the post.

Any given item's visibility is highly variable and largely dependent on luck. That's also the case on HN, but the key difference is that whilst a top HN post might be seen by 10k -- 100k people, a top FB post might be seen by many millions to 100s of millions, potentially billions.

(Content can also jump between systems of course, and much FB content is links or screencaps from other platforms or sources.)

Yes, FB drops a registration-wall in front of its content, but roughly half the people using the Internet already have accounts. They do this because they can, and because the perceived gain (instilled switching costs, FOMO, etc., on their members) are perceived as greater than the access loss created by denying non-members access.

Researching G+ Groups, what I found was that groups which required moderator approval for members were on average 1/10 the size of whose which did not. Activity rates were also far lower. (There were also entirely closed groups, though these afforded virtually no insights.) So yes, if a network is not already large, throwing up a registration wall appears to severely curtail growth. But once it is large, that cost is likely fairly minimal.
Why does strace not show the kernel looking for, and failing to find, the rtld? (/lib64/ld-linux-x86-64.so.2)

When fooling around running linux binaries on FreeBSD, ktrace/kdump show the (FreeBSD) kernel looking for the rtld..
Yes, but instead of performing a loop control for every computation() it is only performed once every four computation()s.
The STATE of Wayland
There's lots of interesting ways to do stuff like this, and I'm quite positive I can't think of them all in this reply. You mentioned not wanting to do port forwarding but all methods will require port forwarding in some form or fashion. Sometimes this is done automatically with the protocol that opportunistically opens a port or you do it manually. There is ways to do things like Port knocking or sending some sort of signal to the firewall and then it will allow the port to be forwarded.

You mentioned also the easiest way and that gets a little more tricky as to what easiest means to you. So in a setup that I do I use PFsense firewalls and I set up port forwarding based on the source DNS name. This allows me to use dynamic DNS to assign that name to whatever IP my management station is on wherever it may be at the current time. The firewalls then allow that IP to be forwarded to something on the other side which could be VNC or an RDP system or something I could SSH into. This is very easy and it avoids the complexity of a VPN at each endpoint that I would need to manage. There are some downsides to this and some risks. If someone was to determine there's a DNS name and hijack the DNS they can simply remap it to their own system. Of course there is a second layer because even when the ports are forwarded and allowed there is authentication that needs to be taken place as well but there is still the possibility of the exploits against whatever we're forwarding through too. So it does rely on a bit of obscurity of having to know that this innocuous dynamic DNS name allows connectivity to these also unknown endpoints. You kind of have to weigh the pros and cons of it. Is it good enough for home connectivity or management of something that has low risk information on it should it be compromised? Yes I think it's probably good enough for that. If you're talking about a corporation with highly sensitive information then it's probably not good enough for that.
Sorry if I'm misinterpreting your comment but are you implying that this project is snake oil?
Care to define "non-crappy", and/or what specific elements suck?
Not sure where this idea comes from. While certainly important, the biggest barriers to robots being more ubiquitous are in software not hardware. The hardware for self-driving cars, warehouse robots, etc. is not the reason they haven’t made much market penetration.
There is a whole world out there beyond the borders of USA.
It’s not an amendment to the contract it’s notice.

If the contract says you must give a non renewal notice by X date or you agree to a renewal then the letter is written notice. The trick is making it the same day you sign the deal and making it all inclusive.

It doesn’t change the existing contract it abides by it.
with no need to know assembly and how to reverse engineer a binary.

That's precisely the problem. People not knowing the fundamentals --- because the industry doesn't like for it to be widely known that a lot of DRM and other user-hostility can be disabled with changing a single bit, for example --- thinking open-source is somehow a panacea, then either wondering why it's so difficult to fix what should really be a simple thing that is "open source", or spending a ton of time trying to do it anyway. Then there's the stuff that's "open source" but effectively "look but don't touch" because they are so massive or otherwise locked out in some other way. If you've tried to change something in Android or one of its apps, you might have experienced that. (Fortunately, Java decompiles very easily.)

In other words, RMS was only partially right about open-source. Don't let that be a distraction from the real issue of software freedom which is closer to "right to repair"/modify.

Otherwise, it's a bit akin to expect from a car mechanic that they can run a debugger on the ECU, or doing chemical analysis on exhaust buildup...

No, it's more like expecting that one will look for spark, fuel, and air on a no-start before blindly swapping parts, or indeed know how to tell whether the mixture is rich or lean from the deposits on the spark plugs...
It's also important, I think, to consider this as time series data. There was a point very early on when the flu actually was more dangerous but it became taboo to say because it was obvious that wouldn't be true for long. However as covid becomes endemic and we get better vaccines/therapeutics/natural immunity, that will be true again. The death and hospitalization rate will settle to a rate comparable to the flu, but we're not there yet.
John Deere factory workers approve new contract, ending historic strike
Personally, I'd rather not support dishonest, but pretty outlets over direct sources.
Honestly I don't get why some people want to move to static types. Ruby is a dynamic language, that's the point of it... Giant orgs can just use Java or something. We need some languages to stay productive for those of us who work solo or in small groups. If I wanted static types I'd use Java, Go or something (probably Haskell).
Ah yes, wide-scale decentralized P2P storage. One of those storage mechanisms we all know and trust from millennia of experience.
If you are really paying attention to the hype train, I think Rust has more energy and blog posts behind it at the current moment. Golang probably gets more use like ruby on rails does.
ditto

it's someone who found the video of the DNSSEC key signing ceremony and decided to implement it at their company
Mostly, I really want Rails in a typed language.
because data has some intangible value not reflected in the quarterly financials.
> Half the moves made by an AI at 3500+ ELO (e.g. Stockfish 13+) is completely alien to even a human super GM

The analysis in the paper draws the exact opposite conclusion. Alpha zero’s play agrees remarkably with humans despite not seeing a human game (e.g. it found the Berlin defense to the Ruy Lopez).

Also your point is trivially not true for other engines because they use books from human-played games.

Engines don’t win by playing novel moves all the time that humans can’t comprehend. They win by playing the most accurate move every time (never making a mistake).
I tend to use guard statements in ruby methods to prevent invalid input. It helps people understand how the method is supposed to be used while also failing early with an obvious error, rather than late with a cryptic one.

If there was a way to do a type signatures inline without making things ugly, I would use them. Optionally enforcing @param and @return comments would be good enough for me. A separate file is useless for me because I don’t use an IDE.
> our much longer genetic lineage selects around tribes

Out of curiosity, do you have any citations regarding prevalence of exogamy vs endogamy in tribal societies?
$ echo > /nonexistent-dir/filename
zsh: no such file or directory: /nonexistent-dir/filename

$ echo > /nonexistent-dir/filename
bash: /nonexistent-dir/filename: No such file or directory

In the middle of a shell script or makefile recipe, this can be hard to spot, and it may take a while to realise why it’s actually failing—that it’s the directory that doesn’t exist, not the file (which of course it doesn’t exist, you’re trying to create it!). I recently hit a messy race condition related to this: https://github.com/alexforster/libbpf-sys/commit/e65b4962e7d... (described in the commit message).

I’ve been wondering about filing bugs against zsh and bash to be a little bit cleverer about their error message in this specific case, to only mention the nonexistent directory rather than the full path.
Regarding myocarditis from the Moderna vaccine: "For instance, Israel reported <150 cases among five million vaccine recipients; the US military reported 23 among 2.8 million doses. In both cases, young adult males were affected for the most part."

So that's a 0.003% and 0.0008% rate, respectively. And you have a 0.15% chance of getting myocarditis from COVID-19 itself.

https://www.news-medical.net/news/20211116/Myocarditis-among...

https://www.cdc.gov/mmwr/volumes/70/wr/mm7035e5.htm
I suppose they could just say it was the algorithm that made the false claim.
No.

I'm a horrible guide for that as I'm really not an artist.

The BOOX notes app (which doubles largely as a paint app) is pretty good, however.

The principle issues with third-party drawing and handwriting apps, from what I understand, are:

- Input lag for Android-native as opposed to BOOX/e-ink optimised is much greater.

- Android apps tend to presume colour and animation, both of which are poorly supported by e-ink. (Though there are in fact colour e-ink devics, including from BOOX.)
> Why link to Chessbase instead of to the arxiv paper directly?

Because their article is easier to read, your link isn't even directly to the paper.

And unlike the fake news media who gate-keeps information to ensure their monopoly and to stop you Gell-Mann Amnesia them, Chessbase has included a direct link to the PDF and the abstract at the bottom of their article. That's awesome.

Bike-shedding GPL violations over quality and honest articles doesn't interest lots of people. They can read about the OT stuff in proper HN discussions on it.
Mostly to avoid scraping. If I was trying to direct people to my website and make it stand out, why would I let others crib my data?

It's always a downhill battle, but the people who implement it know this. They don't care if you've found a new workaround, they've probably got 2 more mitigations ready for the moment you think you've pulled one over on them. The ultimate goal is to tire you out as a developer and make you give up. Judging by the amount of frustration I see online, it sounds like "they" are winning.
They have to return funds to 17000+ contributors. Not sure what their plan is to cover the gas fees.
This is a set of statements that strike me as pretty unreflective of the state of things these days. I have slung a lot of Ruby in my life and I literally-not-figuratively stopped the second I laid my hands on TypeScript because we've hit the point where gradual static typing is both easily available and super easy to work with. (And there's also Rust, which can scratch a whole different set of itches that I don't happen to personally have.)

If your idea of static typing is Java or Go or "something", if your idea of it is that it's for "giant orgs" and not improving your own correctness and throughput of code (I write better code, faster, in TypeScript than I ever did in Ruby!), yeah, it might not make sense. But that's a pretty out-of-date take, I think, and the wins the suitably plastic individual can get, even on a solo or small-team project, are significant.
How did they do it before technology?
North Korea would like a word with you.
PoW-Based NFTs in 2021: A Comparison
> without most of the tulip mania
Bipartisan state attorneys general launch investigation into Meta
The best approach is to generate custom code, with compile-time constant loop roll count and compile-time constant tail iteration count, like NN-512 (https://NN-512.com) does for almost every loop.

Write your code generator in a developer-efficient, compiler-oriented language like Go. Use it to generate simple C99 that GCC can optimize to produce machine-efficient object code.

This is how you get truly great object code from GCC.