skysight-inc/HackerNews huggingface dataset:
The reorganizational plan: https://www.eecs.mit.edu/news-events/announcements/eecs-reor...
https://strml.net
> “How would offset pagination matter to these folks? They would have probably had an even better experience with keyset pagination,”

we did use pagination keying, see the sibling comment

> “Why not offer an API to those bots?”

We did offer an API, these calls were from the API. The use case of the bots was to reproduce our search result orderings inside of partner integrations. Inside the partner app, the partner’s own search index of our stuff would utilize our own sort order ranking for a variety of queries that were dynamically changing at the partner’s discretion. Everything they consumed, including paginated items, was through our developer API.
Monogamy is still one of the biggest societal pressures that people struggle to escape, at the expense of their own happiness and emotional well being. And in some cases there are real punitive consequences for not conforming to it. You should not force exclusivity wherever it does not occur naturally. Not everyone can be 100% fulfilled from one relationship.
Types can help eliminate errors and unwanted behavior, yes. Just like tests.

Types also help document code. Just like tests.

The point is that both are investments and both have different payoff matrices. Sophisticated are often better at preventing obscure logical bugs. They're also good at uncovering obscure not-bugs and preventing code from getting out until the compiler is satisfied. Bad unit tests also do this.

Haskell simply takes longer to write than other languages. Given two developers of equal skill and experience, anyway. I partly attribute the relative paucity of haskell software out there to this.
What kinds of work were you doing that allowed exceptions?
It's actually in Selhurst. Though nowadays with the (sub)urban sprawled it's hard to delineate where exactly Norwood, Selhurst and the 'Heath meet or overlap.
RTFA.

It’s not unheard of for blood to get the donor’s DNA. But it’s very uncommon to get the donor’s sperm and the other places the donor’s DNA has been found in the guy.
Sure, but, is that Keybase's problem? Keybase and Instagram are very different apps with very different target audiences, and Instagram didn't have an uptick in unwanted messages after changing their user base via a a cryptocurrency drop. (See also jakelazaroff's subthread.)

If Keybase, an app that is (or was) about encrypted messaging and replacing the PGP web of trust with something more meaningful, is assuming their spam problems look like the spam problems of Instagram, they are probably going to solve the wrong problems.
Verizon/Yahoo Blocking Attempts to Archive Yahoo Groups – Deletion: Dec. 14
Caroll Spinney has died
> Still doesn't matter for the typical home user.

One very important market they're going after is global arbitrageurs.
> associations, especially in nutritional epidemiology, is trash:
> I think you really need to reconsider where you're getting you're data from...

I'm going to go with established medical science on this one.

> Most medical, scientific, heart-health, governmental, and professional authorities agree that saturated fat is a significant risk factor for cardiovascular disease, including the World Health Organization,[1] the Food and Nutrition Board of the National Academy of Medicine,[2] the Academy of Nutrition and Dietetics,[3] the Dietitians of Canada,[3] the Association of UK Dietitians,[4] the American Heart Association,[5] the British Heart Foundation,[6] the Heart and Stroke Foundation of Canada,[7] the World Heart Federation,[8] the British National Health Service,[9] the United States Food and Drug Administration,[10] and the European Food Safety Authority.[11] All of these organizations recommend restricting consumption of saturated fats to reduce that risk.

https://en.wikipedia.org/wiki/Saturated_fat_and_cardiovascul...
* Third party libraries: I sometimes see them annotated, but what people don't suspect, is that you need to include 'py.typed' file with your package in order for it to be discoverable. Perhaps that's something setuptools could warn the developer about..

* Regarding errors: there are few quite recent flags: ' --pretty', '-show-error-context' and '--show-error-codes', they make it a bit more pleasant. You can see me using them in this section: https://beepb00p.xyz/mypy-error-handling.html#container
Isn't one of the benefits of time-series databases more compact storage at minimal overhead?
Seems to be down :/
Classic Shell is now developed under the name Open-Shell. I was discussing how I debloat non-LTSC instances to a very Microsoft-centric friend and he showed me how Open-Shell is one of the first pieces he installs to take it back to any form of normality. I did inform him he still needs to debloat the spyware/junk and disable telemetry. I've generally found Geek Uninstaller [1] and O&O ShutUp10 [2] work well together to take out the majority.

[0] https://github.com/Open-Shell/Open-Shell-Menu
[1] https://geekuninstaller.com/
[2] https://www.oo-software.com/en/shutup10
Ask HN: How much equity for first engineer when there is no salary involved?
How much equity should you ask for if you're an engineer joining a company for exclusively equity? I would be the first engineer and present from day one (though not a founder).

This would be a part-time moonlighting thing for all involved. Still though, having no salary obviously puts me in a much more risky position. I'll be trading life / hobbies / free-time for a large "maybe." That risk should be reflected in the equity, right?

Going off Paul Graham's Equity Equation, the small skunk works aspect of project, and the fact that it doesn't get built without an engineer means that I'd expect to ask in the high range, like, 30-40%. However, it's really tough from reading around online to tell if this is reasonable or not.

What are the reasonable equity ranges for this situation?
There is another use case, that happened in my last job: migrate from one framework to another.

We were using EmberJS, which is a framework that I liked a lot, but it was just almost impossible to hire frontend developers to work with Ember. It is such a niche framework that it is basically asking developers to compromise their future career prospects to work on it at this point.

We used Single SPA to make an organized and gradual transition from Ember to React.

So having a solution to run different frontend frameworks is a way to avoid lock-in on a single framework (which can go out of favor in the future for whatever reason).
We just need more single-file headers like nothings' stb libraries
I've used it for this use case. When I onboard new employees, I add them on Keybase and have them add me, and then I send them their AWS keys via Keybase chat.

I've also used it to exchange AWS keys and other credentials when consulting.

I chose keybase because it was the easiest chat to set up with end-to-end encryption that works on the desktop, where I generally needed to be to copy/paste the keys.

It's certainly not the most secure way to share keys, but it's fairly secure and a decent trade off since I consider the credentials I'm sharing on there to be medium value at most.
If you turn off your machine and never give it a time to install updates except during the day, that's inevitable. Security updates are more important than user convenience for the same reason that vaccines are more important than people's opinions.
It's just functional. It has a job to do, moving water, and it does it.

When the Panama Canal locks were nearing completion, some artists were sent down to Panama to advise on decoration. There was talk of building stone lions at the locks. The artists came back and reported that the works had been carried out with no regard for decoration, and the best thing to do would be to keep them that way, purely functional. That was done, and the locks, impressive but plain-looking, are still that way.

River control for intermittent floods through populated areas has produced some good solutions. The Guadalupe River goes through San Jose, and floods every few years. The river now runs through a narrow channel deep in a big, wide channel. The big wide channel has walkways and bike paths, which will be underwater during a flood. And now, multiple homeless encampments.

Tapei has a similar setup on a much larger scale.

[1] https://en.wikipedia.org/wiki/Guadalupe_River_(California)
Or that people who aren't programmers don't actually consider the working conditions to be all that great.
Currently ls.so upon linking in libc; invoking msyscall() is only permitted once per process.

Seeing as msyscall() is itself a system call, any calls to it must themselves originate from an authorized region.
It's possible to make money off of ads without collecting any personal data. Print publications and TV have been doing this for ages.

YouTube could target ads entirely based on the content of the video being watched. For example, if I'm watching a video of someone playing a video game, chances are that I'm interested in video games and they can show me ads for video games or gaming computers. They don't have to know anything about me or my viewing history to be able to do this. If I'm watching a video of a talk on functional programming, they can show me ads for high-end laptops. Same if I'm reading an article about programming on medium.com or some other blog site.
Actually, you kind of do, because how do you know it's an anomaly and not something you want to observe? Especially if it's just occluding things in its path, and you can't see it. It's really helpful to know where everything is.
Wikidata has a query service, which you may find useful:

https://wikidata.org/wiki/Special:MyLanguage/Wikidata:SPARQL...
The 'py.typed' thing is extremely unintuitive, I package up python libs and I'm still not sure I've done it right.

Thank you for letting me know about those flags, I had not heard of them before!
Because it's horrible in a myriad of ways too numerous to list.
On a similar note, Toyota had a performance division called Toyota Racing Development, called TRD for short.

In Australia, they even turned it into a full-blown marque for a few years, so it was actually possible to buy a TRD Aurion or TRD Hilux. And, yes, fans of their competitors did indeed call them TuRDs.
I read about the tying to an online account, and also read that keeping the PC offline while installing is a useful remedy.

Which I did, so at least my Windows 10 installation is a "local" installation.

But when you stop to think about it: Are we living in a sane world, when I have to "fool" my PC/OS in order to get it to act in a certain kind of way? That, in a nutshell, is my biggest gripe with Windows 10. I have no problems with the defaults being made to accustom the computer illiterate, but you should allow power users to do whatever they want to a their PCs, and this is what MS doesn't allow (anymore, or at least, not in ways that they previously allowed).

Since you asked, the following may be a bit non-conformant to HN standards, so I'll set it in quotes, it's my post/rant on FB venting my initial frustrations with Windows 10: ""Why does less information fit on my laptop despite it having the same resolution as my desktop? OMFG, who the fuck resetted my display scaling?"

"Oh, defaulting to 'public network' is nice. Finally, some common sense. Let's check out the firewall... every Microsoft app has an exception ...well, I'll retract that again. Also, every app I installed now has an exception on public and not on private, so I have to not only add the exception on private, but remove it on public too. At least Windows 7 asked me each time, so this shit wouldn't happen. Wooo! More grinding. Thanks, Bill!"

"Can I add shortcuts to the start menu? NOPE! THIS IS NOW OUR ADVERTISING SPACE!"

"My computer on the desktop, I need that. Where is that option? Looks, looks, looks and gives up Fine then, I'll just create a shortcut if there's no 'real' 'My Computer' for the desktop. It kinda works (but no 'Manage' option on right-click, since it's a user shortcut, not a system one). But it feels like a step back. Why did MS remove 'My Computer'? Oh, because USE THE FUCKING CLOUD YOU MORON! MANAGING YOUR OWN DATA IS SO 1998! WHY WOULD YOU NEED ANYTHING OTHER THAN ONEDRIVE (which is preinstalled, but fortunately still, uninstallable)?"

If Windows 10 would behave like Windows 7 with the extra features (newer UI, UEFI, that stuff), I would've welcomed it, hell, with the company I wouldn't even bat an eye to pay for retail copies. But no, they didn't decide to do a new Windows, they decided to turn your PC into an advanced XBOX. Fuck you! Stop being so DISRUPTIVE TECHONOLOGY and just create good operating systems, FFS. But it's too late now.

And so it goes."
There's been well documented cases of people taking on the personality traits of their donors too, 'who we are' is literally in the DNA.

Even something as relatively simple as a blood transfusion contaminates you and can fundamentally change who you are.

It's not as well studied or given the visibility it should be because of the obvious implications.

[0] https://blogs.unimelb.edu.au/sciencecommunication/2016/10/15...

[1] https://www.medicaldaily.com/can-organ-transplant-change-rec...

[2] https://www.ncbi.nlm.nih.gov/pubmed/1299456

[3] https://listverse.com/2016/05/14/10-organ-recipients-who-too...
Google stopped allowing their staff using Windows a decade ago (with very limited exceptions).

I presume Google have not relaxed that rule for Windows 10.
Hi, thanks for featuring my result library!

Regarding your criticism that `result.ok()` returns `None` if the value is not an `Ok` type: That's what `result.unwrap()` and `result.expect(msg)` are for :) (There's no unwrap_err and expect_err so far, but PRs are welcome.) The lib is strongly inspired by Rust (see https://doc.rust-lang.org/std/result/enum.Result.html), that's why `result.ok()` returns something option-ish.

I like your `isinstance` approach btw! Will have to think about it a bit more. Reminds me a bit of Typescript as well. Does mypy have type guards (https://www.typescriptlang.org/docs/handbook/advanced-types....)? Maybe that could be used to create helper functions that check for success/failure and which help mypy to derive the correct type.
The author is broadly arguing against this style:

1 2 3 ... 315 316 317 318 319 ... 50193 50194

That style is in fact extremely useful if you want to jump multiple pages ahead faster, or work backwards faster, rather than one at a time. And I'd argue that this:

< Prev | 1 | 315 316 317 | 50194 | Next >

with 3 or 5 results in the center, is the ideal form of that (can optionally drop the prev / next with strong left / right arrowing to compact it further). The example the author gives is intentionally bloated to amplify their point.

If I'm on page 1, and want to get to page 13, having multiple numbers in the middle accelerates that process. I can skip to 13 much faster by jumping results rather than going one after another. This is a practical use case and it works well in reverse by enabling you to jump to the end of the results (page 50194) and work backwards quickly through multi-page jumping from the last result, which is great for many types of time-marked content.
Building more satellites doesn't reduce latency. Are you referring to the ISL?
> Ultimately, by putting our email in a central place, capturing the text of every email message, and analyzing it, we got a world where you could use email and largely be free of spam. But it did come at a great privacy cost; the same access that allows ML to categorize your email allows anyone to read your email; server administrators, hackers, law enforcement.

I'd just like to offer a counterpoint here. I've been running an email server for myself and some friends for more than five years now and I've been surprised with the low amount of spam we were getting.

Two of the users eventually got caught in a more obnoxious torrent of spam so I configured rspamd. It uses a variety of techniques, including a Bayesian filter score, blackhole lists and greylisting. It resolved all spam issues with zero false positives. Either our spam is an extreme outlier (it doesn't look like it) or filtering spam doesn't require as much ML we're led to believe.
I was under the impression that Starlink latency is actually very competitive with terrestrial fiber. Why do you say it wasn't or isn't? Everything I find suggest Starlink will have low latency.
EPB (the local power company) in Chattanooga, TN, has been offering 10 Gbps residential[1] for some time, now.

[1] https://epb.com/home-store/internet
I agree. I'm of the opinion that monogamy is only harmful when it is considered the default. People/couples should put thought into this aspect of their relationship, and choose what is right for them. Even if that means monogamy.
There's very little to no CBD/THC on the stalk itself. Also, hempcrete isn't flammable.
That was four and a half years ago; time flies!
Twitter is using it, they are seeing gains of 10% for Scala.

It is a big project, there are many runtimes it supports, it already seems production ready.
The most disappointing thing about Far Cry 5, for me, was the lack of a sanitized version of the map without creepy death cult murder sites and such, that you could drive trucks around, hike, and hunt & fish as you please. My (much too young to play Far Cry) son would have loved that, and it's almost there in the post-game sandbox mode.
You can easily get yourself between cars and whatever natural thing you're trying to observe on the rare cases that what you're trying to study is anywhere near cars. The only way to do the same for Starlink is to launch multi-million dollar+ space telescope.
I access it when i search for restructured text docs. It's usually what shows up first, and I just want to figure out this one thing.
I am getting:

Error code: SSL_ERROR_BAD_CERT_DOMAIN
Why exactly do you not use Linux for desktop? I use Manjaro with KDE and am totally happy, it feels better than Mac (I also have). The only problem is you can't run the latest Visual Studio and Adobe CS.
https://www.gwern.net
Opioid abuse is not a "symptom" created by lack of jobs. Where did you get that from?
Probably good for running Java on your cruise missile.
I've used it for this purpose before at a tiny startup. It's nice because you can script around directories in the Keybase Filesystem.

That said our threat model and security concerns were minimal... we didn't store any PII for example.

The team really appreciated it because of the tools low barrier to entry and ease-of-use.
> The fact that different professions earn different amounts of money is, in fact, an indicator that the higher paying professions have a shortage of people able to perform the work.

In some cases, of course, that's because there's a professional association (like the AMA) that limits the number of new workers in that field.

> Working conditions and pay for programmers are incredible and would be a life changing improvement for most people.

Pay is excellent, as you say.

Working conditions ... may or may not be good, depending on your perspective. Half the people I meet don't want to sit in an office all day. Many others refuse to work at Amazon (or even buy from them) or some of the other big companies because of their reputation and what they're doing to the city. "Brogramming" still exists. I know many programmers who get asked to work late without penalty to the company.

> That the profession hasn’t been flooded with talent is a strong indicator that there isn’t enough talent out there.

I know plenty of ex-programmers and people who would make great programmers if they only wanted to. From my perspective, I'd say the talent exists, and the money is incredible -- therefore the working conditions must be pretty severely lacking.
Improve Your Academic Reports with These Twelve Tips
build tools are a mistake in the majority of cases
This literally looks like LaTeX
[Disclaimer: I'm the author of SymSpell]
>>"SymSpell is great for tiny datasets".
Dictionaries with one million word entries are no problem, even for a maximum edit distance of 4. For comparison, the Oxford English Dictionary contains 301,100 main entries and 616,500 word-forms in total.
https://towardsdatascience.com/symspell-vs-bk-tree-100x-fast...

SymSpell can be augmented with a Weighted Edit distance giving a higher priority to pairs that are close to each other on the keyboard layout or which sound similar (e.g. Soundex or other phonetic algorithms which identify different spellings of the same sound).
There are two SymSpell implementations with a Weighted Edit distance available:
https://github.com/MighTguY/customized-symspell
https://github.com/searchhub/preDict
Satellite internet has existed for decades. Why is spacex the only way to provide high speed internet?
I’ve had that configured, didn’t help. E.g. Windows hangs midday, so I shift click to shutdown, but still get forced updates which I have to wait for to finish. Fastest laptop I could buy and it still takes too long. Fuck that.
IBM: Commercial Nanotube Transistors Are Coming Soon (2014)
Interesting tidbit from Cliqz (https://cliqz.com/en/):

Europe has failed to build its own digital infrastructure. US companies such as Google have thus been able to secure supremacy. They ruthlessly exploit our data. They skim off all profits. They impose their rules on us. In order not to become completely dependent and end up as a digital colony, we Europeans must now build our own independent infrastructure as the foundation for a sovereign future.

Why not post this article to the European "HN"? Would hate for the US Hacker News to be ruthlessly providing traffic to a company whose stated mission is anti-US.
So is this Reddit comment wrong https://www.reddit.com/r/askscience/comments/75p8dn/comment/... ? (wouldn't be the first time)
This is a question which seems to come up regularly: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que... https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...

I have a Twitter thread where people have made a number of suggestions ( https://twitter.com/gwern/status/1092221945427517440 ), and my own website is often mentioned - minimalist, fast, pretty, and also with a number of interesting & unusual features: https://www.gwern.net/About#design
Extensive history is about to be lost. Despite being broken, many organizations still use it. Examples from that post:

A police cooperative in Washington DC that was using them as a network to communicate with their respective neighborhoods with over 17,000 members.

A phone company in the UK that assigns phone numbers using the groups and now will lose all those phone designations when it’s deleted.

A Birding group in new Delhi with 2,000 members that has collected data and research on birds for TWO DECADES.

An Adoption group in France, that has been using it for years and years to communicate and share history and photos and more.

They also would have found:
Numerous support groups for people who are suicidal or depressed.

Numerous medical groups for people to communicate more effectively with their doctors.

Numerous Vet groups with 24 hr care advice for sick pets.

Numerous support and help groups for the Elderly.

Numerous Historical groups for WW2 Veterans, Vietnam Veterans, and etc.

Numerous science groups that have used them for years and have all their research there.

Numerous fan fiction groups or arts groups that have shared their work for years.