skysight-inc/HackerNews huggingface dataset:
I kind of wonder if these applications are forced to do their own buffering because they have disabled Nagle's algorithm?

The old adage about people who attempt to attempt to avoid TCP end up reinventing TCP and re-learning the lessons from the 70s...
I know people who don't like football will have a hard time appreciating this, but that to me is like saying Michelangelo was a guy who wiggled about a brush on a ceiling, or Beethoven was a guy who wrote some funny dots and lines on a piece of paper.
The approach seems to be shifting from #2 (which winds up being an invasive prompt in some cases which is separate from management) to #1 in the form of Web Extensions.

Safari however does not currently support new search engines via web extension metadata.
> The type annotations never took off

I don’t think that’s true; I think that type annotations have been seeing significant gains in usage in Python in recent years.
https://news.ycombinator.com/item?id=34179412
But it will at least let it get out of slow-start.
> In one case, a new hire contacted a former employee on LinkedIn to get an understanding of how services worked at the company

Hope they at least billed consultant rates for their time.

I'm sympathetic to the idea that, once something as large and complex as Twitter has been built, you can probably maintain it with a much smaller team. But your downsizing shouldn't be this impulsive and sloppy.
It is very reliable indeed, but there's still variation.

Compare https://pubmed.ncbi.nlm.nih.gov/3726904/ :

> Data that were collected prospectively from a child health study conducted in Gaza show a strong relationship between breastfeeding and two major components of birth intervals, the postpartum anovulatory period and the waiting time [from resumption of menstruation] to conception.

> The finding of a strong positive association between breastfeeding and the length of postpartum amenorrhea is as expected from numerous other studies.
> "saturated fat (plant or animal), besides increasing your risk of CVD,"

From an earlier comment of mine referencing a video[1] several meta-analyses over several years and the most expensive study ever done on reducing dietary fat all find no evidence that saturated fat is harmful.

[1] https://news.ycombinator.com/item?id=34016868
It might also do the opposite.
Fort Mack? Ive spend some time in the prairies too.
Yeah, I think they should rather look for behavioral issues.
“Relatively” may have needed some emphasis here, but in general, networking done by mostly the same boxes operated by the same people, in the same climate controlled building, are going to be far more reliable than home networks, ISPs running across countries, regional phone networks, etc.

Obviously nothing is perfect, but applications deploying in data centres should probably make the trade offs that give better performance on “perfect” networks, at the cost of poorer performance on bad networks. Those deploying on mobile devices or in home networks may better suit the opposite trade offs.
Discord for Technology and Startup Talking
lol my friends and I discovered the same thing in high school programming class. Except we put "net send *" in an infinite loop with the message "lol dicks". That day, we were heroes (and villains, to the extremely computer illiterate staff)
They go out of business. Leadership gets new leadership jobs somewhere else. Pattern continues as long as leadership doesn’t face serious consequences. There are no long term businesses anymore, not past a couple quarters. MBA programs are the organized crime of this era. MBAs make out greatly fleecing investors and employers. How long this bullshit remains legal is up to us. Both parties support this and will continue unto we hold them accountable. We’re falling for their distractions over trivial matters.

Of course this is in no way specific to the airline business.

Are funds the problem? Has investing just become too abstract yet essential for me?
This is just anti-competitive practice, yes? Presumably unlawful.
Looks quite interesting and dense, at a first glance!

(And, since it's from the modern CCC: it thankfully also seems free of politics.)
FBI Investigating 3Commas Data Breach
Apple used to offer this but took it away years ago.
It’s a more invasive scan than that which is strictly needed for the valid purpose of security, making it an unreasonable search IMO.
Couldn't you just remove the `-` dashes from the uuid and wouldn't that make it clickable? I dunno, I think I'll stick with using uuid's.
The issue is seeing employment as exploitation instead of a trade, and giving up (or denying?) one’s own agency in it.

An Exchange of someone’s time and focus for predictability, direction, and money.

Most people who do janitorial work would hate having to run a janitorial business. It’s a lot of work organizing everything, doing sales, dealing with legal issues, etc. etc.

If someone wants to do a days work and get a days pay, that’s all stuff that gets in the way.

It’s also a lot of stuff that is waaaay outside the skill set required to do the work they are able and willing to do.
Not just network proxies, but possibly proxying/transforming a device i/o (like usb-over-ethernet).
Better learn the other 5% because AI may be coming for the programmer-plumbers' jobs real soon.
I do not know Go. But what if there are so many high level abstractions in the Go language that it operates on streams directly?
Would be naive to think corporate incentives are not influencing code and protocols:

> Http/3 standardized 6 months ago and Google has been widely using it for years-- but not supported by Go.

> Webtransport originally did P2P/Ice component but no longer.

> Http/3 doesn't even have option to work without certificate authorities.
Usually you have control over one of them only. If you run the whole network, sure, fix that instead. But if you don't, sending fewer larger packets can actually improve the situation even if it doesn't fix it.
Barnes and Noble used to have cozy seating options, they got rid of them, probably for various reasons, probably because people were perusing books then putting them back on shelves. But they do that now in the cafe, I would often take a stack of books. I've been going to them more and more, especially since our independent non-profit bookstore has been doing some crazy things involving children and burlesque inspired traditions that aren't child appropriate but are otherwise fine in an adult context.
That’s my point, yes. Freedom of association is dead.
> The correct way to give people an incentive not to cause harm is to punish them if they cause harm. Not if they do something which you or the government thinks might cause harm if enough people did it. Actual events trump guesses.

Sooo let me get it straight, you're saying that someone should be allowed to drive in wrong lane or drive in middle of road and only get punished when they actually crash into someone? Because that's what you're saying.

> If I actually cause an accident, and I get penalized more because I exceeded the recommended limit, that's fine; that's what the law is for. But not until I actually cause harm.

Can't punish a corpse, can't resurrect whoever you killed.
Most WiFi IoT products I own have no form of local control, have to be flashed, intercepted or reverse engineered.

Zigbee which I'm a huge supporter of, offers this out the box and setting up is as easy as 10 seconds of pairing.

I don't want to spend more time than I need to automating my home or making it a full time job.
> It turns out people are universally entities comprised of sloppy, error-prone wetware.

The line from Agent K in 'Men In Black' comes to mind here.

More jobs than not, I left with at least one 3+ month old PR of changes for stability I was 'not allowed to merge because we didn't have the bandwidth to regression (or do cross-ecosystem-update-on-lib)'. Yes I made sure to explain to my colleagues why I did them and why I was mentioning them before I left.

Most eventually got applied.

> (I've been rejected after round 1 of Google code screens 3 times, though have been hired to other FAANG-like companies). Sheesh.

I've found that the companies that hire based on quality-of-bullshitting sometimes pay more, but are far less satisfying than companies that hire on quality-of-language-lawyering (i.e. you understand the caveats of a given solution rather than sugar coating them).
It makes a bit more sense when you take into account mitigation strategies for each hazard.

- If somebody has a weapon in an aircraft and is intent on using it, it's unsafe, and there's not a whole lot that can be done. You're all trapped in a sealed pressure vessel, and law enforcement isn't coming until you're on the ground. Your only mitigation strategy is to hope the crew and passengers can fend for themselves.

- If you lose ground-based navigation during landing, it's unsafe, but there are several mitigation strategies. You're not going to land at that moment anymore, but the pilot can abort the landing, switch over to GPS, and fly the missed approach to get back up to altitude. At this point there's time to troubleshoot... They can make an announcement asking passengers to switch off electronics. They could fly an RNAV approach. If the weather's good, they could land visually. Worst case they can fly to a military base and make a ASR approach (I don't think this has ever happened with an airliner).

There's different levels of unsafe. You have to consider what the specific risks of each are.
This seems like it should be very simple to fix without having to do much to the API. Just implement a flush() function for TCP sockets that tells the stack to kick the current buffer out to the wire immediately. It seems so obvious that I think I must be missing something. Why didn't this appear in the 80s?
> to 'net send'-like to other BITNET node

The command was TELL on IBM VM operating systems, IIRC. "TELL <user> AT <node> <message>".
> I'd imagine most Go software is deployed in datacentres where the network is high quality

The problem is that those datacenters are plugged into the Internet, where the network is not always high quality. TFA mentions the Caddy webserver - this is "datacenter" software designed to talk to diverse clients all over the internet. The stdlib should not tamper with the OS defaults unless the OS defaults are pathological.
It could be passing-off which is an unregistered right (in UK at least) as they were using that mark to pretend to be another product.
In an ideal world it would be okay to name everyone "she", but in our world that candidate would still carry any biases associated with "she".

Replacing with "s/he" could be a viable option, however. It doesn't read particularly well but it does seem to do the job—I will definitely consider this option!
Copyright enjoys stealing culture from everyone
> if setup & battery installation isn't annoying

If you're on linux, it's only an apt-get (or similar) away: https://nxadm.github.io/rakudo-pkg/
So rv0110.0 would not work?
My wife and I were warned about this by nurses. The effect is real, but it's absolutely not reliable as a contraception method, as it can easily break down for various reasons, including the mother not following a strict and consistent regimen of frequent breastfeeding. And, as it turns out, consistent and frequent breastfeeding is much harder to achieve than popular media would had you believe.
Wow I never would have guessed they use the magnetic compass for those 18L etc. markers. I guess that is to match up with the plane’s
instruments.
I believe the technical term is yak shaving. As in, to get to resolving the original problem you wind up having to shave a yak in order to solve it.
That's wild to me... but I guess if it all checks out legally.

I think its only blows my mind because of how hard Disney protects against that sort of thing. I guess they just can't fight it anymore tho.
I agree completely. But IMO the inevitable result is going to be "we" (whoever that is) automating those jobs away, and "them" (the former workers) finding themselves that much closer to the edge of survival without benefiting in any way.

A Universal Basic Income, or something else equally broad and dependable, would go far to mitigate this issue for displaced workers. But who's going to pay for it? "Not me!" is the most common answer to that question.

At least, that's my cynical take from studying history and reading the news for way too many years.
> This the same justification that is given for all nanny state laws.

If you don't find compelling the proposition that laws disincentivize behavior, then we won't really be able to come to much agreement on anything.

> The correct way to give people an incentive not to cause harm is to punish them if they cause harm.

This presupposes that causing harm is entirely within your control. If you drive home drunk, you might kill someone simply because they happen to be there, not because you did anything differently - you may not even have seen them! (Thomas Nagel writes about this exact scenario in his 1979 paper, Moral Luck). Similarly, if you're driving 100mph and get into an accident, you're more likely to kill someone than if you were driving at 70mph and got into the exact same accident.

To take a step back, you've advanced a legal framework based on a consequentialist view of morality. Consequentialism can be problematic along a number of axes which is why our legal systems don't work that way.

> The problem with punishing people who haven't actually caused harm is that they know they didn't actually cause harm but you punished them anyway. That weakens people's respect for the law in general. They start to view the law as a game, where the government tries to catch you breaking an arbitrary rule and you try to avoid being caught. That is how speeding laws, for example, are treated by virtually everyone.

Not if they understand that a particular behavior leads to harm and thus ought to be disincentivized, e.g. drink driving.

Your comment on speeding laws is incorrect, because it assumes that speed limits have no bearing on driver behavior. In fact, setting speed limits either too low or too high is problematic. When you set the speed limit too low, you create a potentially dangerous speed differential between those trying to abide by the speed limit, and those ignoring it. Past a certain point, however, most drivers will cluster around the given speed limit which means you're simply artificially increasing the fatality rate of accidents (since they will occur at higher speeds).
I have a lot of gripes with Python, but the documentation and the standard library are generally great.

It depends what you're comparing them against. Python's style of documentation - for the language itself and for many of the popular libraries that follow the same style - is mostly reference material and often incomplete. It's very lacking in examples of usage. It almost completely ignores types. It often doesn't appear in search engine results for relevant keywords leading to spending several minutes brute force searching the official docs site to find something that should have been a 10 second search. Perhaps the most obvious comparison is with the JavaScript/TypeScript world, which has embraced both types and different kinds of documentation and as a result gives a much better developer experience in those areas today.

The standard library in Python is strange because it has a lot of content but much of that content just isn't very good. Entire packages in the standard library are largely ignored in favour of some de facto standard package from PyPI that does the same job much better. Some of the packages for working with different protocols and file formats are useful in the right circumstances but they're so slow that they're not suitable for many applications and again you end up pulling in a better alternative. Meanwhile common data structures and algorithms that you might look for in any modern language's toolbox are scarce to non-existent and the ones that do exist don't always compose easily.
Yes, your final paragraph should be understood by all dog owners. Crates are not for punishment!
It's so weird to me that you're throwing around attachmentparenting.org links like they are the final objective word on the subject. It would be like linking to the American Enterprise Institute in a discussion on economics. They are smart and well read on the subject, but they are pushing their own point of view, which is far from being the only one.
Networking is the place where I notice how tall modern stacks are getting the most.

Debugging networking issues inside of Kubernetes feels like searching for a needle in a haystack. There are so, so many layers of proxies, sidecars, ingresses, hostnames, internal DNS resolvers, TLS re/encryption points, and protocols that tracking down issues can feel almost impossible.

Even figuring out issues with local WiFi can be incredibly difficult. There are so many failure modes and many of them are opaque or very difficult to diagnose. The author here resorted to WireShark to figure out that 50% of their packets were re-transmissions.

I wonder how many of these things are just inherent complexity that comes with different computers talking to each other and how many are just side effects of the way that networking/the internet developed over time.
I do happen to be a John Wyndham fan and try to track down adaptations, and yes, the BBC one is the best (I remember watching it when it was first aired). The newer remake with Eddie Izzard was disappointing. I'm often surprised that his stories don't get more adaptations - where's Kraken Wakes and The Chrysalids? (Chocky was made into a good kids TV series back in the day).

I hadn't heard of Survivors, but that looks right up my street. I used to be massively into Doctor Who and the Terry Nation novels. I can only find the first season easily.
"In a proposed class action filed on Wednesday, Christopher Lazazzaro said he would not have bought or would have paid less for Hershey's Special Dark Mildly Sweet Chocolate, Lily's Extra Dark Chocolate 70% Cocoa and Lily's Extreme Dark Chocolate 85% Cocoa had Hershey disclosed their metals content."

I'm curious how much less he would have paid if they had disclosed the lead poisoning. A Hershey bar is like 3 bucks. Maybe the lead version is worth a buck fifty, at most?
I talked a bit about that in the post. When you know the network is reliable, it’s a non-issue. When you need to send a few small packets, disable Nagles. When you need to send a bunch of tiny packets across an unknown network (aka the internet) use Nagles.
> But the socket API is what it is, no one seems to want to fix this, and we’re stuck with a lousy situation.

Linux/FreeBSD/... have had the TCP corking API for what, 20 years?
I have an email from Nagle himself, c. 1997 telling me that it was probably a bad idea.

And I've disabled it in every server I've written since.
> If you haven’t already or aren’t aware, install IPython, use ipython3 as a replacement REPL and use the ‘?’ or ‘??’ operators to open the docs/definitions of the object you want to inspect.

you can read the docs in the standard REPL with help(object).

And, of course, IDEs (or editors with decent Python support plugins) will do it on hover.
> Transportation and communication makes location less valuable. It allows people to escape from under the thumb of landlords and get their own little plot of land so that they don't need to pay rent to anyone else. Imagine a world in which you can snap your fingers and instantly be transported anywhere. What would be the value of living close to your job? Or in a specific location? There would be no premium at all. All improvements to transportation, whether it becomes cheaper, or faster, or more comfortable, is a small punch at landlords.

This. So much this. Reducing the "cost" in time and/or money of physical distance results in huge compounding improvements to people's lives. People can work more lucrative jobs. They can shop at the the value-priced big box store than the overpriced bodega that has to pass on its crushing rent. They can more easily justify seeing friends and family. The list goes on.
I read a book years ago called "Connected: The Surprising Power of Our Social Networks and How They Shape Our Lives" that talked a lot about this. A lot of opportunities in our lives come from two or three levels out in our social circle. IIRC, the book specifically mentions friends of friends as one of the most common ways to find jobs.

My favorite thing they talked about was how behaviors travel through social circles. A person you may not even know quitting smoking or losing weight could be the catalyst for you doing the same thing.
There in general needs to be more accountability for people in power, instead we got reverse, the richer and more powerful someone is the less punishment they get for fuckups (unless they fuck up with wrong people's money I guess).

Hell, politician can lie their way to power, realize nothing of what they promise and still somehow not lose the "job"
Hmm this could work. I would prefer "they"/"their", but I quite like the "the candidate"/"their" option!

That seems to work. I will have a play around with this to see if it reads well with a few more examples.
For Facebook I installed the FBPurity.com web browser add-on. I set the feed to chronological and set it to not show things my friends like, share or comment on. Now all I see are things my friends actually post. Some of them never post. It now takes less than a minute to scroll through my friend's posts each day. I also don't have the FB app on my phone, just FB Messenger.
> What hopefully isn’t true in your business is that no-one will ever care about this issue and that it will never be fixed. Instead, I hope you periodically address technical issues brought up during prioritized work and you fix bugs like “Loose shelf in kitchen cabinet”.

LOL.

Never met a business executive who could be persuaded that tech debt matters. Not one.
There's a deep contradiction/hypocrisy around Cloudflare that can't be
ignored. It's funny when I try to click on the article titled "the
consequences of blocking IP addresses" to find I cannot read it,
because my IP address is blocked by the company that wrote the
article!

Here's a couple of thoughts I've had about Cloudflare recently;

One is that Cloudflare are a problem because they are self appointed
policemen who do not know who the good guys or bad guys really are.
Such well intentioned but naive "helpers" almost always cause more
harm in the world then they solve.

Another is that Cloudflare do not understand the nature of Free Speech
at a fundamental philosophical level. There are two essential sides to
it. The freedom to write/speak must be matched by the freedom to
read/listen. Cloudflare's model pf the world recasts this as a
"tradeoff" and pits the speakers against the listeners. It does this
because there is money to be made from "service providers" but none to
be made from ordinary internet "users". It robs Peter to pay Paul.
Yeah but Nagle's Algorithm and Delayed ACKs interaction is what causes the 200ms.

Servers tend to enable Nagle's algorithm by default. Clients tend to enabled Delayed ACK by default, and then you get this horrible interaction all because they're trying to be more efficient but stalling eachother.

I think Go's behavior is the right default because you can't control every server. But if Nagle's was off by default on servers then we wouldn't need to disabled Delayed ACKs on clients.
But don’t forget also that football is literally a different game now. The rules around offside, back-passing to the goalie and handball have all been tweaked over the years, and modern strategies have evolved partly in response to that. Fouls are policed much more strictly now than in the past (in the high-profile leagues, at least).

I’ll grant you that modern players are likely much fitter, and players from past eras would struggle if thrown into today’s fast-paced game. But today’s players would similarly struggle if forced to play with old heavy shoes, irregular balls, bumpy pitch, etc.