skysight-inc/HackerNews huggingface dataset:
> This is definitely very cool as I've been looking for something like this since technorati (which was originally a blog search engine).

Technorati was one of the inspirations here so that's great to hear.

> Would love to hear details about how you created the database, the infrastructure, etc if it's not a trade secret. Kudos on the launch!

Sure, it's actually fairly simple! The search backend itself is running on Typesense [0], which was very quick and easy to setup.

Due to the way ranking is calculated, I can actually avoid doing any real web crawling (though, I may add that in soon to help increase the index size). Ranking is based on submission to online communities, so all I really need is those submissions.

Using the Reddit, HN and Twitter APIs, I search for any submissions related to any blogs in the database, then those submissions give me the post URLs.

Once I have the post URLs, I just need to request those specific URLs to get the post data.

Then there's scripts for things like content extraction, inflation calculation, currency conversion etc.

All of those scripts are in python.

The frontend is a simple React app built with Next. All pages are statically generated.

Let me know if there's any more questions!

[0] https://typesense.org/
Sure. There should be a gcc flag to make "long double" become quadruple precision.

The thing is, my first programming language was x86 assembler and the fpu was the funniest part. Spent weeks as a teenager writing almost pure 8087 code. I have a lot of emotional investment in that tiny rolling stack of extended precision floats.
It really depends on which company you're in.

Big companies where IT is considered a cost center and day-to-day users have no say in their tools will be using Teams, partly because they have no choice but also because for a lot of them the standard is already Windows and "Skype For Business" and they legitimately don't know how much better other tools are.

In smaller companies where day-to-day users have a say in their tools, Teams would absolutely not fly, especially when said users most likely have experience with better tools such as Slack.
You are right. I forgot. I wouldn’t even get in now probably.
And live in a neighborhood were everybody else is "nerdy" about the noise?
Not sure why you got such a negative reaction. This is basic 101 holding a investment portfolio (I hope I have it right [1]), the more all in the upper right (higher std dev) of this graph, the higher risk, the more bananas you'll lose in your basket if things go, proverbially, tits up. Diversifying is a tool/shield against this by minimizing risk against reward.

[1] https://youtu.be/8TJQhQ2GZ0Y?t=1640
The IRS will even send you "you screwed up and paid us too much, you forgot X" letters at times.

What they can't do for you is know about deductions sometimes.
Funny that by 80's definition, most non-trades adults living at median income levels today would be considered yuppies in the 80's.

The future is here and the yuppies won.
Hah, this is funny. We have, that I know of, five "canonical" communication systems that are all big enough to survive because of network effects and corporate sponsorship in different parts of the company.
Perhaps you missed the "objective" part of "objective metric". If, for example, we want to determine a student's proficiency in algebra, it is far less useful to compare feedback from teachers with different standards, different abilities and different objectives than it is to compare the results from an objective test that is given to all students in all classes. Unlike standardized tests, teachers (and their assessments) vary wildly. The goals, expectations and abilities of an algebra teacher in Scranton, Ohio may (and often do) vary wildly from the goals, expectations and abilities of an algebra teacher in Juno, Alaska. Take ten different teachers and ask them to write an assessment of the same student, based on the same coursework, and you will get ten wildly different assessments. Teacher assessments may be useful for student feedback, but they are not useful for comparing the relative grasp of course information by different students.
> Also, random interesting posts on front page are like from 2009, 2011, 2015...... What? That's the freshest more relevant content?

Why would you expect a section titled "Random Interesting Posts" to have the freshest more relevant(?) content?
Sure, but the point is the process at the company receiving the request for data should change. They should verify the requesting entity.

Then if the people processing these requests don't follow that process, then that is a different problem. But as it stands now, those people can follow the process to the letter and we still get the wrong outcome.
I think a dose of fresh air would do you good.
Next news article: r/WallStreetBets followers spend lifesavings on underwear in hopes of propping up economy.
Not always true: https://www.vice.com/en/article/ne8p9b/offshore-bank-targete...
I think many people underestimate just how harsh ocean is. Salt doesn't do great with electronics such as connections. Plus you would probably use pretty low barges which suffer from waves and rough seas. Also keeping the right angle will be massive pain for optimal energy gathering. Ships tend to travel in ways that the angle of sun isn't constant.

Not to forget drag and what it means to actually drag something at even speed current cargo ships travel. Traditionally my understanding is that barges are used at much lower speeds.
Maybe so, but stockholders aren't responsible for company losses either.
It is much more amusing if you describe it in ulps; for some inputs the error can reach > 2^90 ulps, more than the mantissa size itself.
It has a ton of programming books in its training data. It only "runs" anything that's close enough to any samples it has seen that included output. Anything complex, and it fails, because it does not reason about it logically. It's bad at the same things humans are bad at.
Lack of fine control isn't a fault of induction, but of a cheaply made cooktop. I too made that mistake on my last house. My mom's induction range has half steps and they make all the difference. Getting a new house next month and I won't even be considering an induction cooktop with fewer than 18 steps.

Indeed I love to cook so much and one of the downsides of induction I didn't see talked about too much in this thread - matching pan size to hob size - bugged me so much on my old cooktop I'm tempted to get something ridiculous like the Gaggenau 400 Series that doesn't have defined areas for pans, but a grid of smaller hobs that will autodetect and adjust to the size/location of a pan. There are at least three versions of that cooktop from various manufacturers and one of the non-Gaggenau ones was something like 30% cheaper. And I just realized I didn't save it like I thought I had. D'oh!
Hey, nice work with Sorbet! I am one of the grad students who worked on RDL, one of the early research projects related to Ruby type systems. What are the next set of challenges that a tool like Sorbet needs to solve? I see you mentioned meta-programming in the blog post, is that something that is handled well by Sorbet? Sorry if this is already handled, I haven't been up to date with the latest features of Sorbet.
Obviously, this isn't for you. But not everyone uses VS Code or Emacs or Atom or whatever tool that doubles as a text editor. The audience for this is someone like a prose writer or blogger.

That said, Markdown Monster looks a bit much to me.
Another fun one— next time a public figure dies, especially a slightly more obscure one, just google them/their death.

Whole first page is just poorly written fiverr style articles, all by people for whom English is clearly a second language, at best.

Eventually, legit stuff gets on the first page too, but theres a few instances where weeks later the first result is still one of these garbage seo-torture sites.

Has really made me lose my faith in google lately.
I remember having mixed feelings about Sorbet when I first joined Stripe in late 2018, but by the time I left, I found it indispensable. Especially after the VS Code extension was released internally... holy crap, that made such a huge difference (vs having CI fail 20 mins after pushing up a PR because you forgot to run the typechecker script ahead of time, ugh).

This article also made me laugh, because it reminded me of one of my small pet peeves about the Ruby codebase at Stripe: the fact that you would often find `merchant`, `account`, `invoice`, etc used as method parameters that represented the _ID_ of the resource rather than the resource itself. So Sorbet definitely helped with that, but it also could've been nice to just write `invoice_id` instead... :P

Makes me nostalgic though, good times!
You’re right that IE 11 isn’t too bad. The other day I was looking around and discovered it supported web sockets. It does have some surprisingly new stuff you think would be missing.

But my main pain point is some relatively simple JavaScript syntax that’s missing. () => {} is a big one. Support for fetch is another.

If it had support for those two things I bet a huge chunk of my shimming and polyfills could be avoided. I can work around other things. But those two just feel too fundamental at this point.

There would be other benefits. Obviously IE 11 is a joke in JS execution speed compared to other browsers, but what would you expect from something that old.
Remote working, bargaining power and productivity
Real world analogues can be useful for thinking about these situations: would the mob be able to steal your money and avoid charges because they got five of their guys hired by your bank to approve the deal? (Or redirected a phone line, faked letters, etc.?)

The answer is no because there’s a clear victim, and this wasn’t taking advantage of a mistake like e.g. a casino game which didn’t have the right formula but rather clearly subverting the safeguards built into the system. In the real world, no judge is going to look at that and say “well, that’s what the code did. Nothing we can do about it even though everyone knows it’s theft!” and a jury isn’t going to believe you “accidentally” broke separate safeguards on multiple systems.

That’s just the basic stuff which would have been true a century ago. In this case you’d also want to think about the relevant laws wherever they are based — for example, the U.S. CFAA bans use of a computer contrary to how the owner intends you to use it. Even if this wasn’t so clear cut, I’d expect them to successfully argue that knowingly subverting an oracle would meet that threshold since you clearly knew how the system was intended to work.
We discovered a bug in `srb init` for Ruby 3.1 recently that a teammate of mine is working on fixing at the moment. It's likely that if you tried again in a few days it'll have been fixed. Sorry about that, totally agree that the out-of-box experience should just work.

I wrote up an FAQ about the state of Ruby 3 and RBS here:

https://sorbet.org/docs/faq#when-ruby-3-gets-types-what-will...

The tl;dr is that RBI files (not RBS files) will probably always be the preferred way to declare types for third party code (because it will always support exactly the same set of features that Sorbet does). We have some people in the community look into teaching Sorbet to read the RBS format, but the existing parsers for RBS files are written in Ruby and are very slow, and there are some ambiguities in the spec that make writing a third party parser that compiles to native code tricky. You can see an attempt to write a fast RBS parser in C++ here[1], but again given that RBI files do everything we need them to right now and we have other features people are asking us for, we haven't prioritized RBS support incredibly highly.

Sorbet works completely fine without RBS files!

[1] https://github.com/Shopify/rbs_parser
> You know a lot of people who went to elite schools!

That happens in certain circles.

I will add that the list above easily does not include the 10 most interesting people I know who got into elite schools.

The “dirty little secret” that helicopter parents don’t want to accept is that the vast majority of elite school students are just really damn interesting people (typically with great grades and scores). You can’t coach interesting, although you can cultivate it over time as a good parent.
It's not the power companies, it's the other customers of those power companies.

Why should they pay to time-shift your energy production?
Imagine the horrors of the Uighur reeducation camps. 10000x the scale but with rape and physical torture.

I made it only 20 slides into this comic. I didn’t have it this bad but it triggered memories of the high-control group (a term much better and more descriptive than “cult”) I used to be part of.

There’s definitely some tried and true methods of mentally destroying and controlling human beings.
The apartments I've rented are all >1000 square feet. My current apartment in Seattle is 1350 square feet, and larger ones are available (albeit expensive). Plenty of space for furniture and stuff.

While good neighbors always helps, good sound isolation is better. The biggest source of noise in most of the places I've lived is always exterior windows. I have lived in places where you could play music surprisingly loudly without it leaking into the hallway, never mind the neighbors. We'd test it just to calibrate -- barking dogs, screaming kids, giant home theaters, etc and it was essentially inaudible.

Some apartments have terrible sound isolation, after all some decent hotels have worse sound isolation than any place I've lived, but it isn't a fact of nature.
Schools certainly are lousy without them.
yes very interesting take indeed, sometimes it is worth knowing also if your stack is too complicated that you truly need someone already trained, I have had that situation where I entered a job where I already knew the stack but the code was organized in a way with so many opinions that took me longer to understand and follow them in order to make meaningful contributions

the staff developer had very narrow experience doing software and made almost everything he wanted in a "library" way or in a "micro service" way until he got bored and started doing mono repos

because of this the CEO or founder, had a very bad impression on hiring and of course it was unrealistically to hire someone who had experience in the stack and in dealing with the ego of a lone wolf programmer which I believe can be as high as a Hollywood artist some times
For better or worse, I think Slack’s approach of opt-in threading is effectively the default at this point. If users’ (technical or otherwise) mental model assumes that messages can get sent to a channel, but the software only allows messages to be sent to a thread, that disconnect could result in lots of unexpected behaviors.

For what it’s worth, I personally prefer Slack’s approach over Zulip’s - I think threading is a really important feature, but requiring it for every message creates excessive and unnecessary friction.
> Please come back with a warrant we can verify

The problem is that it might not be easy to verify a real warrant, but that’s not grounds for noncompliance.
`srb init` has had a lot of problems since Ruby 3.x, and while I haven't tried in a few months it looks like there's recent issues that it still doesn't work (https://github.com/sorbet/sorbet/issues/5332). Is the advice just to use Tapioca instead of `sub init` at this point?
Wasn't the year of the surprise 10% only because the unlawful collusion between Google, Apple, and others was on the brink of becoming public?
Permanent disequilibrium models will alter the way we see history
We had something like that in the early 90s: in an attempt to combat hyperinflation, the government froze all the money above a certain small threshold on everyone's bank accounts (known as the "confisco da poupança", see the first bullet at https://pt.wikipedia.org/w/index.php?title=Plano_Collor&oldi... for a bit more detail). Even today, rumors of something like that happening again are enough to make old people take money from the banks, even though the country's constitution was later patched to specifically forbid that kind of measure (constitutional amendment 32 which changed/added article 62 paragraph 1 item II, see http://www.planalto.gov.br/ccivil_03/constituicao/emendas/em... for the full text).
Where's the bad faith? The US and its allies pulled down the plane of the fucking president of Bolivia to catch Snowden.

Those are not the actions of the state worried about public perception, except in a "silence the dissidents" sense.
https://news.ycombinator.com/showhn.html asks for submission that users can try out. Content and sign-up pages can't be tried out. They can be regular submissions instead.
Interesting. And since you can't even store the email address, you can't detect that someone is recreating a deleted account. Hashes to the rescue though. You can just return a cryptic "email/account name not accepted" message.
Slightly off topic but kudos to the author for explaining the process extremely clearly. As someone without experience of low level programing this was quite understandable for me (albeit with uni-level maths knowledge).
It is the Emperor's New Clothes incarnate.

It has the special talent of hijacking your own intelligence to make you think it is intelligent.

People understood this about the 1966 ELIZA program but intellectual standards have dropped greatly since then.
No, that just means that the military can take over civilian functions (law enforcement) and certain rights are suspended (curfew, habeus corpus, etc). It does not classify civilians as soldiers. I’m not sure how it works with “territorial defenders” aka militias. Probably a gray area.
First thing that came to mind when I clicked that link was "I wonder if those blue-on-blue hyperlinks are compliant?" because man, my eyes are getting old.
Thanks for the detailed response. Great points for me to note! I think hope and optimism are what keep us going, even when everything around us is mostly negative.
related to IEEE 754 double-precision floating-point round-trips?
You could do it the hard way by doing the taxes in the app, printing it out, and then modifying the forms as necessary.

But the companies know exactly how much to charge you so you avoid the hassle; though I won't shell out for state e-filing when I can print and mail.
Unironically, McAfee may be a greater threat to US national security than Kasperky. McAfee is actually used by the Department of Defense[1], and Kaspersky is not. Given how bad McAfee actually is, I think that that makes it worse.

[1] https://en.wikipedia.org/wiki/Host_Based_Security_System
Aha! They have extracurricular activities for nerds now! I had forgotten! (I am such an alter cocker this was unknown, absolutely unknown, science fiction unknown, when I was young.)
For easy git usage I created these two scripts in my PATH instead of using using git config:

git-difft:

#!/bin/sh
GIT_EXTERNAL_DIFF=difft git diff "$@"

git-showt:

#!/bin/sh
GIT_EXTERNAL_DIFF=difft git show --ext-diff "$@"

Then you can run "git difft …" or "git showt …" if you want to use it.
> It doesn't do the sort of cases that require 3AM emergency warrants

You will be in trouble if you ignore a real warrant on this basis.

Your lawyers will probably tell you that it’s better to just take the risk of possibly complying with a fake warrant.
I'm hoping they figure out an easy way to let users charge this as a business expense (maybe an annual subscription?) For programming it's as valuable to me as a good editor plugin!
I feel like Firefox fumbled a bit in the early days of Chrome that many people switched over to Chrome.
How much are they paid? It seems unlikely that they get enough income to cover a department dedicated to this processing, let alone make significant money out of it.
Yep, I realize that, but having your own wallet means:

- Everyone can track your transactions and personal wealth on EtherScan or similar tools, whereas in an exchange it is significantly obfuscated by the exchange's own collection of wallets and databases.

- You could be robbed at gunpoint for your hardware wallet.

- You could lose your wallet in a fire or other natural disaster.

- While you can back up your wallet keys online, most people cannot remember the long passphrases, and end up writing them down on paper which isn't secure if someone were to break into your residence or office.

For most users the combination of these risks far exceed the risks of keeping money in an exchange.

But yeah, if you're a billionaire with a 24/7 personal security team and personal firefighter team, then yeah, by all means, keep your own wallets.
If your tax situation doesn't change much from year to year, you can have a CPA or even TurboTax do this years, and next year fill out the new forms based on the new numbers.
Yeah I'm going to send this to the Netlify support. Thanks for the details!
Boundaries to Repel a Tinder Swindler
https://www.latimes.com/world-nation/story/2022-02-04/us-eye...

https://biologicaldiversity.org/w/news/press-releases/tiehms...

https://www.nevadacurrent.com/blog/tiny-sage-grouse-could-mu...
The tags are pretty limited and have some duplicate entries. Submissions also require a tag for them to be posted, so if they don't fit what's already there, a wrong one will have to be supplied.
If they're discussing historical OS's, which I think they were, I thought VMS was written in BLISS. That one was sorta important, and I recall "Ignorance is BLISS, BLISS is ignorance" T-shirts.
On that note, has the Rust compiler/runtime ever been formally verified?
Hackernews discourse is supposed to at least take some thought when making a comment.

>ah cos big corps just do what they want with no penalties unless they piss off enough people that the politicans feel like they need to make a point.. ...we're well into gangster capitalism now

This is just a lazy comment.
Lol where have you been? There must be a dozen or so articles on HN in the last year alone.
I did not confuse them. Yes, I mentioned GravityZone in a follow - which is a BitDefender product, and is the product that found the issue when Windows Defender did not.
what does this accomplish that a self-hosted matrix/synapse setup doesn't?

the synapse daemon is not overly complicated to set up in a non-federated configuration.

the official matrix client is pretty good, there are also a wide choice of other matrix protocol clients people can use to connect.
Your response assumes the only victims are the people holding the bags, but its key feature is that it facilitates organised crime more effectively than anything in history.

Now with that said, someone may respond to mention that it’s key feature is actually [a store of value/decentralised digital money/new gold etc] and that person will be wrong.
This method worked for me. No root required. https://news.ycombinator.com/item?id=30842720
teams is also an absolute CPU and memory hog on MacOS, even worse than slack, if that's possible.
> but the primitives you need to be able to understand coding are really basic, and often easiest introduced by showing people code rather than giving it the mathematical treatment.

The primitives are hopefully simple, but the logical implications are not. That's why it makes sense to have both.
I fail to see why you can't do that with induction - indeed I do that all the time with induction. The cycle is just a lot shorter with induction.

Waiting for integrated temperature control to become more of a thing with induction - higher end cooktops have it; just needs to percolate down. My GE cooktop had a bluetooth probe that worked great at lower temperatures - but usually you want automatic temp control more on the high end - frying and candymaking is what I was missing. I guess if you made lots of delicate sauces the bluetooth probe would have been a godsend and maybe that's what they were going for. Probably cheaper, easier and more reliable to only have a lower temp probe too. Just not nearly as useful for what I would have liked!