skysight-inc/HackerNews huggingface dataset:
The original post I was responding to was pondering what would happen if the NBA pulled out. In order to try to predict this it's important to try to accurately characterize how people would behave in response. In the US we ostensibly value free speech, but especially in modern times this is increasingly often set aside faster than you can blink when it becomes an issue where somebody says something we disagree with. See for instance practically every major social media platform that has been censoring increasingly loosely, largely to stabilize (and ideally increase) their profit by satisfying advertisers. When people dislike the groups censored they not only could not care less, but are often genuinely enthusiastic about it.

Think of the countless times people have, rather enthusiastically, argued that 'free speech doesn't mean you're free from the consequences of your actions'. Yet when it's a group that individuals ideologically align with they rapidly segue from free speech being a technical legal requirement as defined by the first amendment of the US constitution, to a value - an ethos. And we are not speaking in hypotheticals - this is happening, right now.

In modern times people increasingly seem to not like defending the right of groups they disagree with. We could debate the reasons there, but I suspect a large part is because we now live in an era of never-ending social media virtue signaling. That's actually what makes what I wrote above so easy to show. If you are genuinely arguing in good faith and do not believe people are engaging in wide-spread hypocrisy, you could go obsessive-compulsive and digging through people's post histories and find many of the same people upset about corporate censorship today cheering it on not long ago. Because they felt that by cheering on nasty groups getting censored, that they were showing their own virtue in being so adamantly against such things. We are, in effect, living out the "First they came ..." poem. As always, what's new is old.
Awesome project!
Newer SG90 are described as a digital servo: http://www.towerpro.com.tw/product/sg90-7/
Should the older analog version (or perhaps a different part entirely?) be used for brachiograph? There's a note in the docs about analog servos being more suitable for this application.
It's pretty hilarious he thinks he is outside the reach of the five eyes agencies. Try this thought experiment. Find the top eight largest Icelandic ISPs' AS numbers and IP space. Now look at who their BGP peers and transits are on both sides of the transatlantic submarine cables. And where those cables land.
What is a concurrent algorithm without order?
In the same vein, I wish there would be a standard workflow for putting code inside commit logs.

The typical use case would be database migration scripts : IMO they are always a pain to version properly because fundamentally Git and all the other software versioning tools let you describe the "nodes" (in the graph theory sense of the word) of a codebase ("at commit A the code was in this state, at commit B it was in the other state"), but severely lack when it comes to describe the edges between nodes ("in order to go from state A to state B, you need to execute this code")

I think the temporal dimension of software engineering is still poorly understood, and severely undertooled.
Making Android unidirectional data flow with Kotlin coroutines
Cybersecurity Threats That Can Sneak Up on You
I think people who aren't looking for something specific (i.e. they already own all the "basic" stuff they really want) and just enjoy getting more stuff probably like random loot boxes? Because if you want to get everything, it's usually cheaper to buy those.

Personally, I don't understand the desire to want every single skin or item in a game even if you never use it, especially when you have to pay like $5000-$20000 to get that, but some people seem to have that urge. Whether that's unhealthy spending or just a hobby depends on the person, I guess.
Thank you for your insights, that is very valuable.

UI wise - I tried to make the browser back button work everywhere - so I assumed this as a standard ways of going back where you've been. But maybe that is not what people expect and it should be more obvious.

Yeah the collaboration is calculated two step. First I make a dynamic interaction graph, with timestamped edges. When a person touches a file I mark it as an interaction with everyone else who touched the file before (timestamped directed edges).

Then I transform this interaction graph into collaboration graph. I consider two people collaborate on a file when the interaction is bi-directional - i.e. they both touched the same file within given time period. That way we can limit collaboration to a given time window, like for instance last 30 days, or whole project lifetime like the demo shows.

But you make a very good point about refactoring and renaming for instance class name that might imply changes across many files that outside your expertise.

Yet still a person profile shows "Collaborators by areas" what is a proxy to one expertise - the more collaborators you have in a certain area the more experienced you should be in there.

The example from https://www.networkperspective.io/hr/ refers not only to code collaboration, but becomes more valid if you plug in other data sources like formal structure, meetings / email metadata, like shown on the other demo https://bit.ly/2VRWdaB

We hand a long journey with this product starting with survey data collection as we were obsessed with privacy, then adding other data sources (as it turned out we shouldn't worry about mining data that is public or semi public anyway). Now I implemented this git integration and hence asking HN community for an opinion about how useful this might be.

Anyways thank you for all the feedback, I'll spend more time going through it today, and I appreciate it very much.
RPG was one of my first languages. It’s crazy to get your mind wrapped around it at first.
In that subredit there are usually a lot of reports from network devices. Achieve a large uptime in a server in which the people do things all day, it's difficult.
'Marsquakes' Could Reveal How Mars Was Built
I'm asking myself what does it look like when the baseline tech is superseded, though I'm not arguing one way or another. I think that this kind of trend switch would be a gradual movement with ups and downs, where people would often be asking themselves "is this a serious trend", "is this wishful thinking", etc. None of these things prove that a meaningful long-term transition is happening, but I think that they're there when it does.

Actually, I'm not even thinking about floppy disks vs X. Rather about qualitative changes as a whole.
Agree with you. Mendelssohn and Dvorak are my favorites, though Bach’s cello suites are pretty good.
Cloud Build and Cloud RBE are two different products. The former is Google Cloud's CI service (https://cloud.google.com/cloud-build/), while the latter is a hosted backend for Bazel's remote execution feature (some infos are here: https://groups.google.com/forum/#!forum/rbe-alpha-customers). They are not related.

Disclaimer: I work on the Bazel team at Google.
Ask HN: What Is the Best University in Europe for MS in Computer Science?
Hi HN,

I would like to ask the same question asked 10 years ago here https://news.ycombinator.com/item?id=703346

Which do you think are the best universities in Europe, for a MS in the various fields of Computer Science?
The UN is a body established by the victors in WWII to allow them to negotiate about - instead of fighting out - their conflicts. It's not a world government, a Communist plot, or social justice experiment. It's a forum for the major powers to regularly talk to one another, and to jointly oversee various treaties and programs they set up (like UNRWA).

WWII and the invention of the atom bomb convinced (almost) everyone that major powers should talk rather than fighting one another head-on. That's why the UN exists.
Jallikattu protest on 2017 relating to bull breeding in Tamilnadu, India.

Selected Excerpt from Wikipedia Below

Jallikattu is cited as one of the last available ways to promote and preserve the native livestock because the other uses of native breeds such as ploughing, breeding via mating and milk is on decline due to advancement in mechanization by tractors, improvement in artificial insemination and hybrid Jersey cows respectively. Karthikeyan Siva Senaapathy, a native breed activist, has said in an interview with the BBC that "[Tamil Nadu] had over one million Kangayam bulls in 1990. The population has fallen to 15,000 now." Minor protests were initiated by cattle rights activists and farmers such as Karthikeya Sivasenapathy who has appeared multiple times on the STAR Vijay talk show Neeya Naana. Music videos, such as "Takkaru Takkaru" by Hiphop Tamizha, and on Facebook videos to talk about jallikattu and its benefits inspired the protestors. Sivasenapathy has claimed that the indigenous cattle bulls are critically endangered in Tamil Nadu and banning jallikattu will have the adverse effect of wiping them out completely. According to Sivasenapthy and other pro-jallikattu activists, jallikattu is not just a sport that is deeply entrenched in Tamil culture, but it has also inadvertently served as a scientific method of breeding cattle.[clarification needed] This view is held among a majority of jallikattu supporters. The protest is aimed at revival of the native humped bull, called the zebu. The Tamil Nadu breed of zebu is unique to India and has several advantages compared to European varieties of cattle such as the Holstein cow. The native breeds are rich in the A2 variety of beta casein protein which aides easy digestion whereas milk from European Bos taurus contain the A1 variant of the beta casein protein which is related to allergies and some serious health conditions.The Holstein breeds found their way into India as a result of Operation Flood of late 1960's through cross breeding to increase the low milk yield of native breeds. As the Jersey cow can yield nine times the quantity of milk as a zebu in the same period, there is concern among protesters that without jallikattu providing an economic incentive for the breeding of zebu, the breed will become endangered and eventually extinct.

https://en.wikipedia.org/wiki/2017_pro-jallikattu_protests
Nothing that complex. The link between Buckley and the Patriots was over AUTODIN.
This is one thing the Linux kernel does comparatively well compared to most open source projects.
It probably needs more than doubling in the long run. For the following reasons.

Price is measured in USD and USD is inflationary so its purchasing power drops and BTC needs double the purchasing power not double the USD "value number"

The reward being constant would in the long run reduce the margins used as profit but also stop the re-investing of said profit to creating new hardware (ASICs) etc. That would stop or slow down the growth of hash/energy ratio which would make 51% attacks cheaper over time if we assume all other hardware on this planet keeps getting better and more.

Also keep in mind that BTC "only" doubling ever 4 year would significantly under perform most peoples expectation so if it's even lower, interest probably goes down rapidly as well which could trigger the collapse.
I have an iPhone (fingerprints) and Android phone (password only). My adversary: my jealous girlfriend.

I found it functionally impossible to secure the android against my girlfriend as she could watch me enter any code or password multiple times.

She was not able to get into the iPhone, because the biometrics prevented her from being able to view the passcode being entered.

Summary: biometrics are a reasonable substitute for a trusting relationship. :)
This reminds of a Markdown issue I've had many many many times - sometimes (and only in some engines), headings would not render and I'd only get '# foobar' instead of '<hx>...'

It took too long for me to track the issue. When I write '#' using alt-3, I then write a space and oftentimes I don't lift alt soon enough and alt-space creates a non-breaking space (on macOS). And some/most Markdown engines don't recognise '#nbsp;text' as a heading.

I suspect something like this happened in the commit linked here.
Note that this paper (Knuth's “P69”) was reprinted as Chapter 6 of Selected Papers on Analysis of Algorithms, and this material is covered (in compressed form) in Pre-Fascicle 5B of The Art of Computer Programming.[1] This will be part of Fascicle 5, due to be published later this year, and eventually the first one-third of Volume 4B (the middle third, namely Fascicle 6, has already been published).

Pre-Fascicle 5B is[2] entirely about (what Knuth considers an “introduction to”) backtrack programming, and Pre-Fascicle 5C follows it up with a special low-level technique for making backtracking more efficient, namely Dancing Links. And Fascicle 6 is about Satisfiability (aka SAT), the premier instance of a problem solved by “backtracking”. All of these are already available!

If you're interested in algorithms for combinatorial problems you should check out whatever Knuth has published since he started working on Volume 4; there's a lot of fresh material and he has a unique perspective of his own.

Edit: What I mean by unique perspective: For example, unlike mainstream Theory-CS, Knuth is not primarily interested in the asymptotic complexity of problems (despite being the “father” of analysis of algorithms and the popularizer of Big-O notation in computer science), but is interested rather in real programs that can be executed on real computers, and in the mathematical analysis thereof. Given a problem, what I can imagine a mainstream theoretical computer scientist doing is coming up with a suitable abstraction that is mathematically elegant, reducing the problem to/from other known problems, getting asymptotic upper and lower bounds on complexity, not minding if one ends up with a “galactic algorithm”, etc. What I can imagine Knuth doing is writing an assembly program (perhaps in MIX/MMIX, his best approximation to the wide variety of actual machine languages in existence), then doing a no-holds-barred mathematical analysis of its running time (not just Big-O but including the constants for the leading terms: here Big-O is used only to suppress less-useful information), then comparing this running time against empirical estimates derived from writing and running a C (or CWEB) program. See some talks on Sedgewick's site for examples of the difference (sorry can't find the exact reference right now).

[1]: https://cs.stanford.edu/~knuth/news19.html#targetText=5b (search for “5b” on the page)

[2]: https://en.wikipedia.org/w/index.php?title=The_Art_of_Comput...
This map makes it clear: https://submarine-cable-map-2019.telegeography.com/

United States via Greenland, UK, Denmark.
Yep, every UK company I've worked at for 20 years has had a strict "economy only" policy, unless you're at something like VP level.

There have been times when I've had to take 3 economy flights in a row to get to a destination, travelling over 24h straight.

Travelling long-haul in economy if you're anything near 6 feet tall is absolutely fucking miserable. But not everyone has the luxury of easily getting another job, so what can you do?

The only upside is that after doing it long enough you gain status (but it takes a looong time flying economy), then you tend to get free upgrades a lot more often, and you can use your airlines to get a free upgrade on the rare occasions where the moon and stars align and the airline says there is availability.
Absolutely true.

I have several friends who are machine learning practitioners. Many are actively looking to get out. When you strip away the hype and BS the demand in London is very thin.
> when it comes to describe the edges between nodes ("in order to go from state A to state B, you need to execute this code")

Isn't that what a patch file gives ?
And I imagine many more machine learning tools will take the same name in the years to come, since it's about the most obvious one you could think of other than "brain".

Whatever is popular will survive...
Which I obviously didn't do. I only upload manually selected photos to Google Photos, albeit very rarely.
Strongly agree. I run into this a lot with stuff like style commits. You want to ensure that a change hasn't slipped under the radar.

I tend to go for something like:

This commit was generated.

<shell script here>

It would be super awesome to have a tool that easily verifies that A->B can actually be reproducibly accomplished by performing the actions in the commit message.
It's not so strange. Many debit cards in the UK have the sort code and account number printed on them, which is all the information you need to send money to that account.
I'm from New Zealand and live in London. Generally visit home once every 1-2 years. It's basically 24hrs of travelling, as they're near enough each other's antipodes - not quite, France is more like NZ's in Europe, the UK is a lot closer to the pole than we are, but I digress...

It sucks. It's so god-damn awful. A lot of people in this thread are talking about direct flights they've taken and how they're not so bad, but trust me, when you change in SIN, or KUL, or HKG, or LAX, or whatever, and you still have to get on another 12 hr flight to AKL, it's horrible. And then there's the carbon... Nothing I can really do about it though, and you get "used" to it of a sort, but trust me, 27 hrs of continuous travelling and a 12hr body clock adjustment are the worst.

I suppose I should caveat that I can't afford the pointy end of the plane - return business class fare is min £4500
The patch file gives the output of the execution of the code.

A basic example would be - run 'find -name '*.py' -execdir sed -i 's/foo/bar/g' +' on a repo, and commit the result.

For those not familiar with POSIX shell stuff, that will find and replace 'foo' with 'bar' across the repo.

The command is far more understandable at a glance than the patch (commit) and is far more likely to be reviewed properly.
Morels are absolutely scrumptious. My partner and I buy them dried for $20 a meal in France, but it would be cool to be able to pick then in the woods :)
”but I can't figure out how the #define would have been rewritten without changing the signature”

It likely is possible in C++, when combined with a generic class that wraps x and defers dereferencing it to the time its copy assignment operator runs.

BAG(x) would return an instance of that class.

For completeness, you also would want an implicit conversion to the type of

**x

in that class, so that

foo(BAG(x)=f(y))

or

while(BAG(x)=f(y))

would continue to work
1 point by 2rsf 2 hours ago | parent [-] | on: The World's First 20-Hour Airline Flight

> To whomever downvoted this
I haven't downvoted, but I'm having problems with the last sentence

> we need an honest study, and subsequent class lawsuit.

Honest stud exist for many years [0] and it's common knowledge in every tourist guide [1].

Class lawsuit is a very American thing, let's sue everyone regardless of proof or if the condition can be avoided by the persons themselves.

Even the link between flight and DVT is not 100% clear [2], although there seems to be a good mechanism explaining it:

> not all experts agree that air travel is a direct cause of thrombosis due to a lack of large-scale population studies. Such studies are difficult to evaluate, in that the extended period between flight time and presentation of DVT or PE symptoms induces variability.

The conclusion of this [3] research is somewhat disturbing:

> Moreover, given the low incidence of DVT in the general population we may never know if air travel increases the risk of DVT because studies with the required sample size to detect a significantly increased risk are unlikely to be sponsored.

[0] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC1989755/ [1] https://www.cdc.gov/ncbddd/dvt/travel.html [2] https://www.stoptheclot.org/learn_more/air_travel_and_thromb.... [3] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC434500/
Yes. But I think it took a lot of humility to write that article, nevertheless. And willingness to acknowledge his own idiocy.

The act was foolish, but the self-reflection was brave.
It's a subject I know very little about, would anyone care to enlighten me on some good use cases for this kind of hardware?
Discussed at the time: https://news.ycombinator.com/item?id=15937448

His follow-up article https://medium.com/free-code-camp/follow-up-to-rest-is-the-n... is not quite as bombastic and somewhat more mature, although IMHO it has errors too.

My own complain about REST is not about REST itself (because I think it’s great) but about the fact that it has come to mean ‘anything with HTTP and JSON.’ As the follow-up article notes, a really RESTful interface is going to define its own MIME types. Now, they might be JSON (or something cleaner, like S-expressions …), but they needn’t be. REST is about data and operations on data and data about operations — it’s not about JSON.
Sometimes no. For instance a database migration script is not equivalent to the diff between two database creation scripts.

While it should be possible to take a database creation script (state A) and a database migration script (edge A->B) and infer the new resulting database creation script (state B), the reverse is not true.

This is the tables vs events duality described in this great article : https://engineering.linkedin.com/distributed-systems/log-wha...
will email you, thanks!
Getting up and walking around is a good idea. I also take an aspirin before flying long haul.
This happened to me all the time, especially with python2 code without encoding declared (which caused a failure to parse the file because of the comment).

I’ve since switched my editors to highlight such characters.
they confirmed the uninhabitable if it crashes part.
FPGA-based heterogenous compute has been around since at least early 2000s on Xilinx Virtex-II Pro[1] with PowerPC hard IP blocks.

[1] https://www.xilinx.com/support/documentation/data_sheets/ds0...
APL was strongly supported by IBM early on, and was used for verification of early IBM systems. When you look at APL in context, it was extremely ahead of its time.
What do you mean by visible to search engines? Where are the links to closed questions? Can the search engines see any/many links to closed questions?

https://stackoverflow.com/questions/tagged/imap+ruby doesn't link to any closed questions about using IMAP in Ruby, for example, and I do think that page would be worse if it included closed questions.

https://stackoverflow.com/q/57358883 (the most recent question tagged imap+ruby) links to about a dozen "related questions", and the list excludes closed questions. Again, I think that list would be worse if it included closed questions. Your opinion?
I was expecting something like

cat file | less

Stop abusing cats!
Although of course everyone can believe what they please, and I found myself in much sympathy with the narrator, in a couple of points I couldn't help thinking of a famous comedian's joke: "The doctors saved your life. But remember when you picked the wrong mushrooms? That was the act of God".
I think this should have been an issue. Open an issue with the original error, document the troubleshooting in the comments of the issue, then close the issue with the commit.