skysight-inc/HackerNews huggingface dataset:
I believe it might have to do with the near-monopolies of bike component producers, like Shimano or SRAM. It might also be related to the antiquated model of distribution with local bike shops that have little freedom about how they can sell within the exclusive contracts they have with big brands.

There's also the mix of leisure practice of cycling that clashes with a more practical use. In the first case, bikes are almost a Veblen good. People are happy to spend crazy amounts of money to save what is in the end very little weight.

For instance I recently looked SRAM Eagle groupset prices. The cheapest version is $380, and the most expensive one is $1,381. The weights are 2032 g and 1,502 g respectively. Almost 4 times the price for saving 25% of the weight!

Consumers that are ready to spend that amount of money get a lot of attention from the industry, that has little incentive to cater to the needs of daily cycling commuters, who're looking for cheap, reliable and durable bikes.
Pakistan confirms first reinfection case of coronavirus
TIL: https://www.npr.org/sections/codeswitch/2013/09/19/224183763...

Until the 20th century phrase had exclusively the meaning I always thought it had, and that meaning dates back to the 1500s (spade = gardening tool).

In the 1920s some people started using "spade" to mean "person with dark-toned skin" (because spades are black in a deck of cards, so spade the gardnening tool => spade the suit in a deck of cards => poc). I've never heard "spade" used like that before, and the article suggests that use of "spade" remains fairly esoteric, but it's apparently in wide enough use that dictionaries have picked up on this meaning.

The article doesn't ever establish that the phrase itself is used as a double entendre. In a quick saerch, I can't find any in-the-wild uses of "Call a spade a spade" that evoke the double meaning.

TBH I think the article's advice is sound but also extremely jaded ("Rather than taking the chance of unintentionally offending someone or of being misunderstood, it is best to relinquish the old innocuous proverbial expression all together"). I'll stop using the phrase, but doing so feels like assuming the worst of my interlocutors' intelligence and intent.
Using Python, SQL and Docker to understand coronavirus health data
I appreciate being told something is in Rust because it immediately tells me that the friction to compile the tool/library is going to be very low which I appreciate a lot. (Dev machines, CI/CD, VPS-es etc.)

I've had to install a lot of C and C++ tools and libraries and the frustration when they don't compile on a particular VPS or a colleague's machine is something you can never recoup.

When a README tells me "this is in Rust" I know that the thing is just one "cargo install" away. And rustup is the easiest and quickest way to install a programming language I've ever experienced in 18.5 years in the job.

You and your colleague need to be less judgemental. People don't always praise tech because of emotional reasons. There's merit to a good chunk of what you'd call tech hype out there.
Seemingly, most of the complex traits for which GWA is an effective methodology (a few SNPs of large effect size) have already been discovered. More and more these days, I’m seeing association studies that fail to yield any hits. Whether this is due to sample size, polygenicity, or some other model failure remains to be seen.
Behind CGC: A DARPA Cyber Grand Challenge White Team Retrospective
Adobe Flash Cut-Off Will Kill Millions of Websites
> Instead of Haskell we should be thinking of programming language research and how to get the best ideas into our mainstream languages.

I believe Scala is already such a language.

> There are even features not in Haskell proper like Liquid Haskell that would be interesting to have in C# or Typescript.

There are many advanced type system feature are very hard or mathematically impossible to implement in main stream languages. The reason Haskell can maintain its novelty is due to purist and minimalist approach on many aspect of the language.

For example, Hindley-Milner languages cannot add sub-typing. But it can easily infer the type of parameters and the return type of the recursive function, while Scala cannot despite the fact it's very advanced.

> C# -> Ruby is 10 hours to be productive, 100 hours to be reasonable. C# -> Haskell is ten times that.
> would be interesting to have in C# or TypeScript

While I tend to agree, there are also many teams are also burnt by these languages because multiple paradigm actually makes things even harder. It's easy to be productive, but as people climbing the tower of advanced type, the code diverse, the idioms people speak diverse, too. It's not as easy as we thought to be reasonable. There are also many people in Scala community eventually found out it's better to just use the functional part only rather than mix everything.
That nobody was buying, because of the lacking fidelty, ease of use, price point and missing software ecosystem.
> a constant 5 GB penalty is enormous in practice
> orders of magnitude bigger than anything used in the real world

[root@archlinux mail]# pwd
/mail
[root@archlinux mail]# du -skh .
68G .

And this is a tiny personal mailserver. There's loads of applications where a 5GB penalty* is well below the amount of text you're looking at (wikipedia springs to mind since they're in the same kind of size range for text.)
> Is reasoning something entirely separate from choosing what word is expected next in a sentence based on the logic of the words?

Yes, otherwise a markov chain would be reasoning, too.

> "10 + 10 = 20. 20 + 20 = ___"

You can do the same in Prolog and similar languages. Is the language/the compiler reasoning?

> All of these go far beyond basic syntactic concerns like putting subjects and verbs in the right spots.

I'm not sure about that. The output obviously is a wonderful achievement, and will find a multitude of applications, but isn't it technically still a stochastic model describing the probability of a sequence of events, albeit at unprecedenced scale?

Reasoning needs conscious thoughts, sentience, awareness, and we don't have the slightest hints these are present in GPT. Yes, humans reason about something and then write a coherent text, but that doesn't mean that the presence of a coherent text is proof of reasoning - just as the absence of the capability to produce coherent text isn't proof of the absence of reasoning (e.g. in the horrible cases of the locked-in syndrome https://en.wikipedia.org/wiki/Locked-in_syndrome )
if there is one..

inbuilt mobile viewer is just at 10% opacity with nothing at the fore
Bikes could not possible get 'wider adoption' where I live and yet prices are what they are. Switzerland is probably one of the worst countries for bike brake maintenance, here I got for many years between pads/discs and I cycle a lot, as much as most people would drive their car.
Thanks for clarifying. I honestly thought, how is the browser able to install spyware that "allows remote access to everything on the phone" (per the article), as the browser is supposed to be a sandboxed environment. I'm relieved it was "just" a vulnerability in iOS.
Really? Has there ever been one? Or is the fear a natural human response to an invisible, omnipresent killer?
Tips for Influencer Marketing Success
Calls Rise Inside Amazon to Address Racial Inequity
I mean, he and one or two other AI-research adjacent people basically have a hobby of bringing up limitations of Deep Learning etc, sure. But if that's all that is meant by this post, this is a weak point indeed...
The service itself is already released, you can play with the demo without registration at https://www.scrapinghub.com/data-api-news (scroll to "Try it out here for yourself"), and we also have a free API trial. Would be curious to know how you plan to use it.

In terms of the approach, the whole page is rendered in a headless browser, we extract the whole page screenshot, text and other features, and feed them into one neural network where all modalities are joined and which handles the extraction.
Installing Rust is trivial via rustup.rs. And then the tool is just one "cargo install" (or "cargo build" locally).
Another angle: or why cars are so incredibly cheap for what they offer. Do keep in mind that car manufacturers make a lot more on the after-sales track than bike manufacturers ever will and some might be willing to reduce the sticker price a bit but raise the price of parts and maintenance to counterbalance that.
If we’re focusing on ad buyers instead of users, then why isn’t the relevant market just all “advertising companies” (instead of social media companies)? When you compare Facebook to other advertising companies, their market share dwindles. Google holds the advertising throne.
I just don't understand people fixation with deleting public stuff they willingly upload to public networks.

These kind of discussions remind me of a quote I read somewhere back in the 90's: When someone gets in a computer, their IQ drops 50%: That's the only explanation why the same person that falls for a stupid "nigerian prince" scam, would tell a person knocking at their door asking them to give them money to get more money to fuck off.

Same with sharing stuff... people go on the internet sharing photos, videos and text that they would not share on a normal interaction in "real life" (you can see a high rated post here, being quite aggressive about some old email interaction while being impersonal, but when dang replied the user changed their tone... WHY?). Just behave like the real you when you are on the internet, it is a public place by definition.

I've got plenty of old comments in Usenet, slashdot, old forums and plenty of other websites from more than 25 years ago. Sure, some of them are stupid because I was younger, or they are charged, flamebaits, trolls, or just plain stupid (specially ones in comp.os.linux.advocacy ).

But yeah, that was me, and if someone finds those posts and confronts me to them, I have to own them, and as you say, I would be able to follow up on why I wrote "hahaha you use window$z you suck donkey ballz" 25 years ago when I was 13 years old...
Firefox Reader View uses https://github.com/mozilla/readability; if I'm not mistaken, it should be an algorithm which is similar to the one implemented in python-readability.
Mind if I ask what country you live in? It sounds like a place we could learn from.
None of it is hard to believe.

But the correct title is "Principal Engineer". (Common mistake, made it myself once.)
I think Apple wants to achieve the “philosopher’s stone” of software development: write once, deploy everywhere. Securely and robustly.

I’m not sure that making money (in this case) is their biggest goal. I think having as much control as possible, over every aspect of the process is more what I suspect they want. That’s fairly typical “strong brand” stuff, and Apple has one of the strongest brands in the world.

I’m not sure they can achieve it, but everything they are doing (SwiftUI, etc.) points that way. Since they have full control of the hardware, SDKs and operating system, as well as a huge pile of money, they may actually pull it off.

There’s no reason to think they wouldn’t establish “special deals” with Adobe and Microsoft, to allow their software to be distributed through the store at a reduced (or possibly even subsidized) rate, as it would definitely be to Apple’s advantage to have the software in the store. Big corporations do that all the time. In a previous job, Intel gave us tens of thousands of dollars worth of help in optimization, for similar reasons.

They seem to have done a number of really difficult things. I’ve learned not to write them off. They are fairly good at playing the long game.
It's a balancing act.

You need to always ask yourself "What are the reasonable future use cases? How much will it cost to add infrastructure now to enable each of them, and how much will completing the feature in the future cost? How much will it cost to refactor my code later to add it if I don't make preparations for it now?" and only prepare now for things where not preparing would cost a lot more.

I'm finding the game of Go (Weiqi, Baduk) to be a great way to train in this skill, because it's all about seeing potential moves and deciding not to play them yet, and judging if a move should be played sooner or later and how much of a shape should be built now to enable it to be built later without wasting resources on building all of it now.
If it was significant in comparison, we would not see a sharp drop in deaths after the lockdowns.

Do people get depressed and die because of a lovkdown? Sure, I got depressed as well. But the numbers show that this issue is far less than the number of people that would die otherwise.
This is so cool, especially because the Tube map was inspired by a circuit diagram in the first place!

https://tfl.gov.uk/corporate/about-tfl/culture-and-heritage/...
Found it:

https://mobile.twitter.com/pastramimachine/status/1263937115...

Edit: if it doesn't work try this i guess? https://www.google.com/url?q=https://mobile.twitter.com/past...
[only ever so slightly tongue-in-cheek]

May I suggest a name for that branch which does not conflict with other uses and is generally understood by most developers?

master

Merriam-Webster gives several definitions for this word, one of which seems to fit this purpose very well indeed: (noun) an original from which copies can be made, especially: a master recording (such as a magnetic tape), (adjective) being or relating to a master from which duplicates are made, (verb) to produce a master recording of (something, such as a musical rendition)

You can use this one-liner to rename your confusingly-named default branch:

$ git branch -m main master
$ git status

On branch master
In that example yes, but are you really telling me that I should change my views on whether it's okay for governments to hack journalists and activists to publicly smear them and arrest their sources?
The fact that that does not default to 'off' is quite telling.
This is really great, I love the clean UI and ease of use. This must have been a huge amount of work!
That's quite a jump to conclusion... I don't think that the issue here is Brazil's position on capitalism or innovation, there are other companies providing similar services there.

The issue seems to be a juggernaut company like Facebook, with all the flaws that it has, trying to enter the payment sector of a developing country without regulation or notice.
Seriously, a lot of this is just not the case in any sort of real, lived, day to day experience kind of way.

And please, if you haven’t been here, why are you making all these statements about this place you’ve never seen?

It feels very aggressive and critical of the country where I live.

It is basically hate speech.
If you're quoting that you should maybe note that "Leftism" there means effectively anything that the author dislikes (or fits with their current PC bugbears) regardless of whether it's driven from the left side of the political spectrum of not.
That might be an unpopular opinion, but I loved the double repo navbar.

I've discovered the redesign when I wanted to check the latest commits of a git project I haven't cloned yet.

My very first reaction was "oh, there's a CSS issue" while Ctrl+F5 the page, then opening it in a private window to see if one of my extensions somehow broke the page.

Then it took me a full minute to find the link to the git history, while my eyes basically searched in every corner of the screen.

I really loved the old GitHub UI, it made GitHub a better product (in my opinion) than GitLab. And I really didn't like the experience I had while trying the new one.
This doesn’t even make sense. There must be some in-built programming on being able to learn new things, if nothing else.
For those curious the "counting" is at the end of the article, and really is quite impressive:

>Following this post is an example article from the XSum dataset along with the model-generated abstractive summary. The model correctly abstracts and paraphrases four named frigates (HMS Cumberland, HMS Campbeltown, HMS Chatham and HMS Cornwall) as “four Royal Navy frigates”, something an extractive approach could not do since “four” is not mentioned anywhere. Was this a fluke or did the model actually count? One way to find out is to add and remove ships to see if the count changes.

>As can be seen below, the model successfully “counts” ships from 2 to 5. However, when we add a sixth ship, the “HMS Alphabet”, it miscounts it as “seven”. So it appears the model has learned to count small numbers of items in a list, but does not yet generalize as elegantly as we would hope. Still, we think this rudimentary counting ability is impressive as it was not explicitly programmed into the model, and it demonstrates a limited amount of “symbolic reasoning” by the model.
> - The disease is astronomically worse for elderly people. One study said that for young person, getting COVID was as risky as going for a ~200 mile car drive but as a 90 year old it was as risky as flying a WWII bomber mission

Interesting comparison. So here we're talking about the risk of dying from Covid-19. What about the risk of becoming seriously ill? What I'm curious is about is the percentage of people (younger or otherwise) who either develop no symptoms or develop symptoms so mild as to not be attributed to the virus. Do such people exist?
Very interesting. Are there any alternatives out there that we can use to compare?
Reddit turns 15: The dramatic moments that shaped the internet's front page
This is exactly why I got involved and support it on Patreon. I played this a ton as a teenager.

It is also written in my favorite language, Go, which means that on my Mac running Catalina this will likely be the only way to play the game in the future. I couldn't even get the game files without using a High Sierra VM. There's also the impending ARM transition, which this project should also easily support.
Deleting code is one of the most satisfying things in the world. Puff and gone are all the worries, all the bugs, all the maintenance hassle, all the limitations that code imposed on you.
Really you need a "tunnel" LED between each station pair, so you could extinguish the one light, light the "in transit" light. I guess it would need 2 or more LEDs per inter-station section (or a colour change).
> and not deadly at all if you are 15

Very low risk, but not no risk.
Olympus says to sell camera business to Japan Industrial Partners
> For example, Hindley-Milner languages cannot add sub-typing

Subtyping? Haskell has ADTs.
is the translation 100% static? for example if I do something like:

function_pointer = blackbox_function_translator_does_not_understand();
function_pointer()

then how do we end up calling the correct address in arm64 land? there are no type tags in assembly to distinguish between integers and addresses. in QEMU my understanding is translation is done dynamically so addresses would float around in memory as x86_64 addresses and then when you tried to `call` them it would look up a mapping table. In QEMU I suspect they also try and optimise this case similar to a JIT using inline caching so most of the time you wouldn't actually hit the mapping table.

But if you are not dynamically converting x86_64 addresses to arm64 addresses then you need to understand what all the addresses in the program are and understand all the manipulations that might be performed on those addresses. now, you shouldn't actually be doing weird manipulations of addresses to functions in memory but if you are running obfuscated code this often happens.

I think in QEMU this would work assuming (myfun+4)() does something intelligent:

uint64_t add(uint64_t v) {
return v + 4;
}

void myfun();

int main() {
void (*x)() = &myfun;
x = (void*)add((uint64_t)x);
x();
printf("%lld\n", add(4));
}

if you are holding function addresses as arm64 addresses in memory then you need to dispatch add() based on whether the argument is an integer or an address.
> The US is missing out on tourism because people overseas read horror stories like this and scratch it off their want-to-go list. I categorise the US alongside wonderful places like Saudi Arabia, China, and Russia as a place where human rights aren't.

As someone who has been in Saudi Arabia, China and the US, I can say that your view of reality is severely incorrect. I encourage you to visit the US before making this kind of statement. (Disclaimer: I'm European)
Not all their PR was fantastic, in Atlanta they were shown off in the airport and for postal service employees. The trouble was in both cases the pictures were of very obese employees of either organization using them.

I remember back thinking the only market was government, there were references to the ADA in the article as well.
Its funny... in the past (up to the aftermath of 9/11) i wanted to visit the US, but the urge dropped significantly every year since then.

Even more funny: As a totally "aryan" looking dude without any political involvement i would not even have problems getting there.
Wow, already fixed! That's fantastic :)
Intel Corp – Dan Rodriguez VP and GM, Network Platforms Group
TDD has costs. It's expensive and only works on certain types of systems. It also makes exploration of the problem domain extremely costly and makes refactoring a nightmare. I dislike TDD full stop but there are some domains where it's unambiguously a bad idea.

It implies:

- Behaviour can and should be compartmentalised

- Certain types of efficiency are ignorable

- Data structures are better off being relatively simple

- Behaviour is able to be understood before the system emerges

- The system doesn't fundamentally need a lot of mutable state

- Dispersing functionality across small, atomic functions (that obscure sequential flow and state mutation) is good for the code

- It is easy to extract the functionality of this system into pure functions

- A high-level veiw of the system is unnecessary (!)

- In this system, most bugs will come from small units, not interactions between units

- Behaviour of units is likely to be relatively unchanging

- Refactoring primarily happens between interfaces, not to them

- Test rigging is cheap and easy at every level of abstraction, or at least that it's better to contort your system into a structure where that's true

None of these things are a given.