skysight-inc/HackerNews huggingface dataset:
Not my project, but I'll ping it over to Dmitry.

One thing is that it's possible that Ellx uses exceptions to detect time series and lift regular functions into time series functions. I'm not sure the implementation details. There are all kinds of ways exceptions can be abused to implement near-magic. (I believe there's a library that uses exceptions in OCaml to implement coroutines.) I wouldn't be surprised if Ellx used some try-catch near-magic that doesn't quite work on Safari.
By default, I do not send a UA header. Mind you I use a text-only browser so I am not concerned with "responsive design", which is arguably one legit use for the UA header. The number of sites or hosting providers^1 that actually require a UA header in order to retrieve a webpage, let alone require a specific UA string, is relatively small. IME, they will fit in a short text file.^2 From firsthand experience I know that thousands of sites, i.e., from amongst the ones submitted to HN, do not require it. I suspect the true number of sites that do not require a UA header on the www is in the hundreds of millions. IMO, this is yet another incredible "tech" company stunt that there is currently so much commercially-related reliance on what is truthfully an optional header, and one that routinely contains "fake", i.e., arbitrary, data.

1. Or "website building companies" such as Squarespace.

2. The localhost-bound forward proxy adds a UA header for those few sites automatically.
You ought to add it to this Makerspace directory!

https://makerspaces.make.co/
Yeah it's best to just use POSIX shell arithmetic, and not be clever, and not the other 2 ways bash has to do it! THat is:

i=$((i + 1))

The (( )) construct, without the $, is different, and it's also not POSIX. It has the gotchas around the exit code, which a plain assignment doesn't have.
I get that. I’m just questioning (with some admitted ignorance) whether that matters if the pretense predates the trademark registration. At least for related copyright and patent law, and at least in the US (which influences a lot of IP law), prior usage can carve out exemptions, limit or even invalidate the claimed IP.

I just don’t know how much of this applies to trademark because, well, I never got curious about it until now. But I would assume it’s been reviewed by people far more qualified than myself, given the very litigious context around IE in the intervening period. My bet is it’s moot for trademark because it would’ve been unenforceable at the time of registration, or that it’s such low stakes that no one cared, or that it’s such high stakes that technical leadership fought to retain the status quo.
The 13% is of total population. Not just military aged men. That could easily be 50-80% military aged men.
Vast majority of transactions were still mostly cash beyond some basic "pay my rent and utility bills and buy a car" until maybe starting at the 80s / 90s, and using credit cards back then was done wayyyy less than even the early 2000s.
I like this comment.

A lot of comments on HN display disrespect for people using tools like Excel and Access instead of 'doing things properly'.

You acknowledge that the person who built what you replaced was working under constraints and created a system that ran a 50-person company.
Basically it tells economists and anyone that think they can have an impact to present ways to change this inequality stuff.
I’m curious where the millions of affected users number comes from?
> You seem to imply that technological advances have made new forms of contractual agreements about property possible that are not covered well by existing concepts such as “buy” and “lease” and that therefore to extend the meaning of “buy” to cover app store or kindle purchases is reasonable rather than fraudulent.

Nope, licenses as a form of intangible personal property long predate the “modern technological advances” being discussed (or, say, the existence of the US, for example), and the meaning of the word “buy” already encompasses buying licenses, which may have a variety of terms, including termination conditions.

It’s just that you seem to be trying to falsely generalize the specialized meaning of “buy” that applies when the object of the purchase is an item of tangible personal property to things which are not tangible personal property.
Is infinity an odd or even number? (2011)
What a terrible, horrible, no-good article. Claiming to be able to arbitrate what is fact and what isn’t without even mentioning epistemology and all the open questions therein, the reason that science is a process and not an end result… very bad form for a professor of philosophy. Maybe he goes into the details in the book he’s flogging (his own book of course) but judging by tfa my confidence is low.
As the amount of confusion and back-and-forth in this story thread proves, such topics deserve more attention rather than being lumped in alongside less consequential matters. Ideally the goal is to spread the knowledge and expertise to as many humans as possible by making it accessible.
I believe it is indeed our index. :) Hurray for open source and open data!
Nagle's algorithm also really screws with distributed systems - you are going to be sending quite a few packets with time bounds, and you REALLY don't want them getting Nagled.

In fact, Nagle's algorithm is a big part of why a lot of programmers writing distributed systems think that datacenter networks are unreliable.
I think also “least surprise” depends on your background. In Go, also files don’t buffer by default, contrary to many languages including C. If you call Write() 100 times, you run exactly 100 syscalls. Intermediate Go programmers learn this and that they must explicitly manage buffering (eg: via bufio).

I don’t think it’s wrong that sockets follow the same design. It gives me less surprise.
While likely not the majority, I think you underestimate the HN crowd and the percentage of them that have at one point ran an online service only to get hit offline by a $100-per-hour botnet overwhelming their $10-per-month shared VPS. They're not innocent bystanders, they're people that have dealt with this problem and CF's protection does a pretty good job.
Poll: What's the best laptop for Linux these days?
So, Apple recently stopped supporting the last version of OS X that would run on a 2012 15" retina MacBook Pro. In case you missed it, this design was the last one influenced by Steve Jobs and was absolutely epic, untouchable for almost a decade, really not surpassed until the M1 MacBooks came out.

Odds of me getting away with not using OS X are slim to none. But, I do enjoy my old ThinkPads running Ubuntu and find myself wondering if there are any non-Lenovo options that are real contenders these days. Any recommended go-bys for set-up or feature selections would be especially appreciated. My quick review suggests the top choices are listed below, but of course write-ins are welcome.
HP Dev One
Dell XPS 13 Developer Edition
M1 MacBook Pro
Star Labs Starfighter
2019 Intel MacBook Pro
ThinkPad X1 Carbon Gen 10
System 76 Oryx Pro
They're called Moonwalkers. This video was posted today, but there's been a few posts on HN in the last few months.
Why is DoH a con?
The problem does not seem to be that TCP_NODELAY is on, but that the packets are sent carry only 50 bytes of payload. If you send a large file, then I would expect that you invoke send() with page-sized buffers. This should give the TCP stack enough opportunity to fill the packets with an reasonable amount of payload, even in the absence of Nagel's algorithm. Or am I missing something?
I won't say if I have or haven't downloaded ebooks without paying.

But I will say that I have bought both ebooks and physical books from authors that I like and appreciate the work and effort they have put into their craft. I've spent rather a lot on it, actually.
I pay for Cloudflare Pro and the lowest I can set the WAF is "Essentially Off", requiring me to block whatever IPs are left at that level (which turns out to be a decent amount of legitimate requests). "Actually Off" apparently requires paying thousands of dollars a month for the enterprise plan.
In the landscape of hypothesis and theory ... there are no known facts apart from those who've been proven elsewhere. Too many people (science people) make this simple mistake, not a lot, but still, too many.
The Kagi Teams plan is essentially pay-per-search: https://blog.kagi.com/kagi-team-plan
Have you ever had to chase down strange latency issues? Arguably, this behavior is the least surprising for Go's typical deployment environment.
I don't see any sign of this in the page source. What sort of easter eggs have you found?
> The kernel knows how to scale the buffers appropriately already so it can do the flushes in a better way than the app. (If you're after throughout not latency)

Well, how can the OS know if I'm after throughput or latency? It would be very wrong to simply assume that all or even most apps would prioritize throughput; at modern network speeds throughput often is sufficient and user experience is dominated by latency (both on consumer and server side), so as the parent post says, this policy can only be determined by application logic, since OS doesn't know about what this particular app needs with respect to throughput vs latency tradeoffs.
(realizing I'm being a bit of a downer on this...)

Adding to the total "estimated time" for a project in Jira at some places is a "bad" thing. It makes the burn down chart go the wrong direction.

This also presupposes that a developer cares about the long term maintainability of the code. When tenures are measured in "two years? You've been there for a long time" the work that needs to be done two years and a day out isn't something that is a concern.

There is a lot of "development team did it, it's done, throw it over the wall and let the maintenance team deal with it." The maintenance team, however, is under resourced and since there aren't any good tests for the functionality, refactoring anything that isn't verifiable is much more work than fixing a bug where you can say "yep, that's done."

Management in many places isn't concerned about code quality and see it more as "developers are gold plating that project." Spending 4h to reduce the time it takes to do a hypothetical support ticket that may never occur from 3h to 1h of maintenance time (that's a different team) isn't a good investment of time.

And while there are enlightened managers out there, they are still up against the metrics of "how much did your team accomplish that the business wanted?"
It's hard for children not to be very different from their siblings - after all, your oldest one spent their first N years with just you and your partner; the younger one spends that time with you, your partner, and their older sibling.

It's something I fully realized only recently, once I spotted my younger daughter sprinting for toys her sister played with, moments after the latter left for kindergarten, and repeating the exact same kind of play she saw her sister do - which was mostly 3 y.o.-level creative reinterpretation and misuse of toys. After that, I started to pay more attention, and noticed that our younger daughter repeats just as many behaviors of her sister as she does of my wife's and mine.
> Alectriomancy – fortune-telling with chickens

https://imperiumromanum.pl/en/curiosities/alectriomancy-fort...
> I have trouble figuring out what's what in IETF standard-making terminology

As one might expect, they have a best current practice for that: https://datatracker.ietf.org/doc/html/rfc2026

You have internet drafts and RFCs, where RFCs are assigned numbers and are immutable. Internet Drafts are time limited and typically used for work in progress.

You have two tracks - informational (for things which are intended to document things but not be standards, including vendors documenting extensions to protocols) and standards track, which has maturity levels like proposed standard.

You could say the goal of both tracks is interoperability, while standards track is motivated by having everyone's comments be heard and respected (to the degree possible).

Labels like "proposed standard" are basically meant to mark the maturity in the standards process. A future revision might clarify or change the RFC, or the proposed standard might be replaced by something different.

A more material example of this progression:

HTTP/1.1 was released as:

1. RFC 2068 (proposed standard, January 1997)

2. RFC 2616 (draft standard, June 1999)

3. Reworked through the BIS process into several RFCs (7230-7235, proposed standards, June 2014)

4. Replaced by RFC 9110 and 9112 (and friends) (Internet Standard, STD 97, June 2022)

But note these are all revisions of HTTP/1.1 - HTTP/2 and HTTP/3 have developed independently and have their own maturity levels.

This is one of the ways that standards differ from software. There have been several documents about HTTP/1.1, all of which aimed to provide maximal backward compatibility with previous deployments, and to clarify and prescribe behavior where there were implementation, interoperability and operational difficulties identified. None of them were HTTP/1.2.
I never went to that bowling ball place but that sounds like 90s Pittsburgh to me.

It was a very odd place. I think because rent for apartments and business was so incredibly cheap after the 80s that it attracted quite a cast of characters and many strange businesses.

I still like visiting but the city doesn't feel as "artsy" as what I remember.
Starbucks replacing the Beehive is the feel to me.
There are great arguments for why he is the best player of his generation, and some solid arguments for why he is the greatest player ever. However, there is tons of inaccuracies told about him that increase his legend well beyond what he achieved. Just in your comment:

> he carried Brazil for 3 World Cup winnings.

He was never the best Brazil player in any of those, and in the second World Cup he played, he got injured in the second game and didn't play again. It is well recorded that Didi was the best Brazil player in 1958, Garrincha in 1962, and there was a constellation of all time greats in 1970.
They essentially already do this. They expose how much you've costed them as a customer, and if it's more than what you've paid in subscription fees, you can tip the difference.
There was Ballon d'or but it was exclusively awarded to European players.
South American football was on par with European football during Pele era. By 1970 CONMEBOL had won more world cups than UEFA (5 vs 4) and more Intercontinental Cups (6 vs 5). South American players did not have any need to play in European football at the time.
This scenario started to change in the early 80s, and then Bosman law killed not only South American football but also lower European leagues.
Your archive.org link still shows the same paywall for me.
Why isn't this a defect? It brought OP's transfer speed over Ethernet to 2.5MB/s.
> And, as it turns out, consistent and frequent breastfeeding is much harder to achieve than popular media would had you believe.

This myth is a huge cause of depression in new moms
> fall asleep right away if around someone

this... with my first kid I didn't know how to handle, advice was 'to leave it cry to sleep', but it felt like torture to me, inhumane, letting it cry for so long.

A little baby just doesn't want to be alone. I discovered just sitting in the same room, reading something on my tablet was enough to fall a sleep after like 20 minutes, 90% of the time.

And yes, there are those nights nothing works. Just take him/her out, watch same television and have the baby on your belly to relax. A kid is not a robot, you can't expect it to go asleep when you say it's time for bed, there's no on/off button. I'm often amazed by parents who expect the kid to be tired at exactly 19.00 each evening.

That's not how it works, the first year is horrible. You as a new parent will be exhausted by the amount of not-sleeping you'll get, and the amount of attention the kid needs. Expect nothing less, things will get better when the kid grows older.

I think it is something of western culture to put a baby in a separate room and leave it alone, and thinking it feels comfortable and save and you can mind your own business.
Magic email links essentially transfer "managing logins, passwords, OAuth tokens, and their recovery" to the user's email provider.

Many auth providers support magic links. I recommend https://userfront.com/dashboard/authentication
Does anyone know how Notion (and other tools) do the summarizer and find action items on really long documents, on GPT3?

Do you have to chunk up the text into little bits and run the same prompt? How does it know to "Remember" the previous sections with a summarizer?
> Please hold while I pick my fallen jaw up off the floor.

> p.s. Be sure to brace yourself before reading https://news.ycombinator.com/item?id=34179426#34180015

Both of these snide comments assume that the speculative explanations are correct, which they very well may not be.
For #1 you mean like LET?

https://support.microsoft.com/en-us/office/let-function-3484...
I said illegal and meant exactly that. Morality and societal norms are debates for twitter and facebook. Tor/freenet/i2p are at another level of seriousness. Freenet has a rep for child abuse imagery.
Open source cartoonify yourself app
According to Wikipedia, Southwest has 779 planes in service.[1]

Also, there are 11 hubs if I count correctly[2], so an average of 71 planes/hub.

Surely a team of a people could manage that amount of information in each hub on a temporary basis.

[1] https://en.wikipedia.org/wiki/Southwest_Airlines_fleet

[2] https://en.wikipedia.org/wiki/Southwest_Airlines
The End of the Silicon Valley Myth
https://archive.vn/xw0md
Ddg sucks big time, but I found brave search not worse than google like 70% of the time, 20% times it is better and 10% it is worse.
IMO MSG_MORE is a substantially better interface. Sadly it seems to be rarely used.
Side-note: I wonder why the author has decided to include overflow:hidden in an effort to hide the page scroll bar.
> How is this different in any way from a lifetime lease agreement?

It’s different from a lifetime lease in that there is nothing to revert. The subject of the lease is not an enduring, rivalrous “thing” (tangible or intangible) which is returned to the owner, it is a use permission which is extinguished.
Good. I would rather incur costs for browser detection than make it easy.
While I generally agree with you I bristtle at the "just do what chrome does" sentiment.

Chrome and Google taken co trol of the standard in ways that generally aren't good for anyone.
Browser subversions were a problem in IE6 days, almost all modern browser usage is now on very recent browser versions.
As a software engineer at Google, I can say that all of my work is done on a Chromebook remoted into a gLinux desktop.

Macbooks are not allowed unless you get explicit exceptions for specific business reasons (QA iOS apps, iOS dev work, etc).
> clicking on the first, "best headphones" has quietheadphones.com, a parked domain, as the fourth result.

On the other hand, having such an obvious mistake on the homepage makes me trust more that they believe in their product enough to give you raw, real results (which may sometimes include stale content such as a parked domain) rather than a manually-crafted "perfect" results page that wouldn't be representative of the real product at all.
I don't think this is correct. 6.824 emphasizes reliability over latency. They mention it in several places: https://pdos.csail.mit.edu/6.824/labs/guidance.html

> It should be noted that tweaking timeouts rarely fixes bugs, and that doing so should be a last resort. We frequently see students willing to keep making arbitrary tweaks to their code (especially timeouts) rather than following a careful debugging process. Doing this is a great way to obscure underlying bugs by masking them instead of fixing them; they will often still show up in rare cases, even if they appear fixed in the common case.

> In particular, in Raft, there are wide ranges of timeouts that will let your code work. While you CAN pick bad timeout values, it won't take much time to find timeouts that are functional.

Their unit tests are quite worthwhile to read, if only to absorb how many ways latency assumptions can bite you.

It's true that in the normal case, it's good to have low latency. But correctly engineered distributed systems won't reorganize themselves due to a ~200ms delay.

To put it another way, if a random 200ms fluctuation causes service disruptions, your system probably wasn't going to work very well to begin with. Blaming it on Nagle's algorithm is a punt.
Ioccc Worst Abuse of the Rules
The world's smallest self reproducing program.
No I'm not. I'm talking about older infants, older than about 6 months. They are capable of falling asleep independently. There isn't a "need" here. The idea is to take care of all their needs before putting them to bed, make sure they are fed, make sure their diaper is dry, don't do it if they're sick or in pain from teething; meet their actual needs. Being rocked to sleep is a want not a need.
That goes along with my thinking. Some things are obvious but when you move away from the top topic or two you’ll always have a long list of things where it’s not so clear which should be done next, and there’s plenty which is always important to do but never the most important thing. A bit of randomness injected into that process whether you’re dealing with software tickets, national legislation, or household chores might just lead to better outcomes than relying on the judgement of a few people without enough information to make nonarbitrary decisions and might have bad biases which lead to things getting overprioritized or neglected.
I keep seeing comments like this when Kagi is brought up. One of them motivated me to try kagi about a month ago. I would love to replace google and try out every alternative search engine I encounter. I admit it will be hard to replace. I'm a programmer and searching is basically a sixth sense for me at this point. I'm frequently frustrated with google results but have never found anything less frustrating.

I signed up for kagi, ran out of the free searches in 2 days, my initial impression was "not better than google" and never looked back. I probably would have tried for a few more days if the trial was longer. Still more likely than not that I would have crawled back to google, but it did seem like not enough time to fully evaluate. For instance, the upweight/downweight feature you mention is intriguing but I didn't really get a chance to see any benefits of it.
Part of OPs point is 'most clients' do not have an ideal congestionless/lossless network between them and, well, anything.
Nex step build a language on top of protobuff
Have you ever tried startpage.com?

I can't use anything else then google for more than a day - for me every other search engine returns worse results than google, especially in my native language (polish), but startpage seemed to be best choice if I ever had to switch
I'm with you for the most part. Today, with modern browsers on almost all devices and relatively high memory, compute and bandwidth capabilities - for certain.

However I can't agree with this:

> The UA header never had any business existing to begin with.

The early mobile web, and devices that were just too low-powered and/or low-bandwidth to support even early CSS/JS-based capabilities detection absolutely depended on server-side rendering to serve them mobile-HTML friendly sites.

Yeah, it was terrible, it was painful and insane to manage - but was necessary.
> The parents of the Internet work at Google. How could this defect make it to production and live for 12+ years in the wild?

Google is a big company; the “parents of the internet”, insofar as they work at Google, probably work nowhere near this, in terms of scope of work.