skysight-inc/HackerNews huggingface dataset:
I'm not going to defend ipv6 since I also think it's bad, but in this day and age autoconfiguration works perfectly.
I already get a headache when thinking of configuring firewall rules with a dynamic prefix for all my hosts.
For me it’s one of those situations where you are right about how society should operate. But practically there are many customs around marriage that are difficult or impossible to recreate.

For example, hospitals allow spouses in patients rooms and to make medical decisions. Even if you have medical power of attorney, it doesn’t change hospital policies to allow you to hold your dying spouse’s hand even when visitor hours are over. Hospitals should have better procedures to allow a single person specified beforehand. But not all do. And I never know where I or my spouse will get sick. Being married helps to “fix” what’s not possible in many countries, states, and places.

Similarly with raising kids. There are countless customs where being a spouse makes an interaction at school or daycare or healthcare seamless, but being something else turns into really unpleasant situations. Of course it shouldn’t be and those institutions should change. I’ve found them getting better in the past 30 years, but still run into issues.

I grew up reading Heinlein and thought the social contracts were cool and hope that the future makes this better. But right now, the best way to have a joint life with someone is to get married.

Not to mention that there are massive tax benefits for raising children with the US tax brackets for married on one income. To be efficient with taxes, people with equal incomes should marry while one pauses their career to have tax benefits of married with one income. Then once they are ready for daycare or school, get divorced as there are substantial penalties for two equal earners being married.
> this is something I never understood of the Law about these kind of settlements, if someone pays something to the other party, something wrong must have been done

With a civil suit, that's not necessarily the case, because there is a very different burden of proof compared to a criminal case. For civil trials the burden of proof is preponderance of the evidence, which means that the plaintiff merely needs to show that the fact in dispute is more likely than not. In comparison, criminal trials require a much higher burden of proof known as beyond a reasonable doubt.

> https://www.law.cornell.edu/wex/preponderance_of_the_evidenc...
> Grimmer found that the fastest sequences always had one thing in common: The middle step was always a big one. Its size depended on the number of steps in the repeating sequence. For a three-step sequence, the big step had length 4.9. For a 15-step sequence, the algorithm recommended one step of length 29.7. And for a 127-step sequence, the longest one tested, the big central leap was a whopping 370. At first that sounds like an absurdly large number, Grimmer said, but there were enough total steps to make up for that giant leap, so even if you blew past the bottom, you could still make it back quickly. His paper showed that this sequence can arrive at the optimal point nearly three times faster than it would by taking constant baby steps. “Sometimes, you should really overcommit,” he said.

I wonder if this is a Rube Goldberg machine for imitating a second-order method. Gradient descent is slow because it can't correct for the curvature of the function, but maybe when you use a meta-algorithm to optimize the entire sequence of steps, you can arrive at something that approximates it. So the first half of the steps is getting you in position for a big approximate second-order step, and the second half is working to clean up the after-effects of that big step.
Well I guess toki pona is different things to different people, but for me it's about simplification of life using this language as a tool. Kind of like a monk language.

I've read the coffee used in these comments, so I'll stick with that. If you think life is complicated when things like a double espresso pumpkin spiced ice caramel latte is a normal order in some coffee shop, you can just reject the notion of its existence.

Is coffee even too specific? Perhaps. How about just needing a beverage? toki pona will have your back with that one. Even a "hot beverage". You might get a surprise, perhaps tea, Coco, or coffee, but this is all you really require.
When monks need to eat, they take a food vessel (bowl) and ask people to fill it with food.

If you can get through life with the simplest of communication, maybe you have simplified your life adequately.
Good article, but it's a bit binary on the notion of incident. For the same company, it can be very serious to have a global 1h outage, but not so serious to have the internal admin interface down for 1h. This allows for more fine-grained assessment of the validation required to push to prod: the "checks" only have to test the critical part of the application. Dev exp start deteriorating when the non-critical parts are over-tested.
Find your nearest Orb and verify your World ID
You have three options:

1. Legal

2. Financial

3. Personal Relationships

Unless you are also a founder with a significant stake, you probably only have option #3.

First, you have to know the legal ownership structure of the company. If the founder owns majority control of the company, there's not a lot you can do on the legal side.

Second, you need to know where the money is coming from. If it's all from investors, you might have a little leverage but not much. If you all go to the investors and say you all want to kick out the founder, lots of bad things could happen. The investor could get scared and pull out (especially if they mainly have a relationship with the founder). The investor might side with you but still not have a way to kick the founder out other than threatening not to invest additional money. Maybe the investor decides the drama isn't worth it and walks away completely. It just depends on the the situation and ownership agreements.

Third, you can just go talk to the founder. This is probably your best bet (like others have said). Maybe you can come up with a way to convince the founder that they did a great job of getting you to where you are, but their skills are better spent starting another new company while the team carries on with this phase of growth and development. Tell the founder that they are really good at zero to one, but you need to carry on from here more systematically to be successful.

But no matter what seems fair or who did how much work, you probably can't just "kick out" the founder. You'd do best to figure out how to make a deal where everyone hopefully comes out reasonably happy and the founder can save face.

If that doesn't work, all you could really do is quit en masse and go start something else without the founder.
“Don't you see that the whole aim of Newspeak is to narrow the range of thought? In the end we shall make thoughtcrime literally impossible, because there will be no words in which to express it."
It's actually a lot worse. Unmodified routers route IPv4+ packets to whichever IPv4 endpoint happens to have the "same" address. So depending on which path your packet takes, you suddenly end up in nondeterministic routing loops.
This is mobile phones dominating that number. Almost every 4G / 5G phone right now uses a dual stack IPv4/6 connection. This is not necessarily problematic but home broadband is still lagging by a lot. I sometimes never get a prefix assigned. I have to redial PPPoE as IPv6 link uses IPv4 session. It's not plug and play for home broadband unless you use their modem router combo which has other issues.
Isn't that the point
This was why I started writing about unintended consequences (unintendedconsequenc.es). I'd choose something I became interested in and would try to explain it to myself. I mostly moved on from the topic, but am using this technique for the next thing now.
One note about the way that worked for me -- don't write for anyone but yourself. I went as far as to keep my name off what I published for a year so I wouldn't be self-conscious about it.
Is this really a relational database if it does not have JOINs?
>I find this ends up being 90% of SELECT queries. Usually when selecting data you want to retrieve a bunch of related objects too. Often with complex criteria for which objects to pick.

What is it that you do here that can't be handled by, say, django's workhorses - filter and select_related?

If it's impossible to write 90% of your queries in an ORM my suspicion would be that you're either not using the ORM correctly or you're using a crappy ORM.
Good point but there is still half of the worlds population missing which is due to missing auto configuration / proper support by the ISP. And I would guess that these numbers represent connections from home networks and not from people on the go using mobile data.
> The TL;DR is that some (“best”) practices are contextual and understanding when to use them is ultimately what gives us the title of “engineers”.

So well put, just today I implemented a feature and kept asking myself if i should be extending the component (leaning more towards OOP) or just add an additional argument to said component. The latter would have stuck more with the current style but I also realized there's no obvious better way, extending made sense and I realized the importance of understanding the nuance and standing up for those design decisions is what I am here to do :)

thank for putting that in less words
You're shooting yourself in the foot with this example. Millenials did record songs from the radio to audio tapes. I did it (I was born in 1985), my little sister did (she was born in 1990), etc.
What happens next? Shouldn't the array continue working, albeit with significantly degraded performance?
Show HN: User Persona Generator
I hate talking to people.

So I made ChatGPT do it for me.
This "good enough writing style" must also be able to cross cultural borders - I dare to say even journalists don't get it right most of the time:

* I've heard Kiwis say "F*ck you?" in lieu of "Seriously?"

* A Brit who says "That is an interesting solution!" usually does not feel intellectually stimulated by the solution but is conveying that it is utter garbage.

Thus, I very much like the proposed idea of well-defined labels.*
I don't know what differentiated Zoom from its competitors, but a self-administered server will always be harder than using SaaS for stuff like video calls / WebRTC.

WebEx seems to work fine too for huge calls, although I use the native client for it.

At a previous job, I once helped a tiny bit with setting up and configuring the company's Jitsi instance (wasn't the admin though).

As far as I can tell, the differences mainly affect non-P2P mode, which the server will enable above some bandwidth or participant number threshold.

Another thing all these WebRTC clients have to achieve reliably is dealing with different NAT setups and firewalls (one piece of this seems to be achieved with technologies STUN and TURN).

I guess video conferencing is at least as complex as implementing real-time multiplayer games over the internet.

Edit: Just read up that WebEx predates WebRTC and uses it only for interop with other tools. Zoom uses a custom technology stack as well as far as I know (I have no idea if it involves WebRTC).

So maybe WebRTC really is hard to scale up large numbers of participants.

Haven't heard much good about Teams in this regard either (which uses WebRTC AFAIK)
Oh right, the "original meaning" of "smart"... so you must mean "pain or ache"? I really don't see how that's relevant to the article.

Words change, they always have, they always will. Get over it.

And anyway, the article's usage is consistent with the well-established phrase "smart guy", within which the word "smart" carries a sarcastic and derisive tone.
Argentina voted no on the Argentinian peso. USD could become its new currency
The curated list of awesome Uxn projects from hundredrabbits show several programming languages besides assembler that have been built for uxn, as well as quite a bit of other software.

https://github.com/hundredrabbits/awesome-uxn
This is one of those dumb things where user tests will stir up things like "why doesn't it look or act like (insert mainstream application)?" They have their hypercritical glasses on and fail to realize that the mainstream app already looks and behaves exactly like that; they're just so accustomed to it that they don't notice it.

I'm not sure what you do about it. I fell victim to this a couple decades ago trying to reconcile theme inconsistencies between GTK and KDE apps on my Linux desktop. It was so irritating, but for longest time I was overlooking that Windows at the time also had apps using different Windows UIs from different eras. IIRC Outlook actually had an XP scrollbar for the Inbox frame and a Win32 scrollbar in the Preview frame. Two different UI styles in different frames of the same window within one application.
Anything that avoids ambiguity here is beneficial. Even if the comment itself is perfectly crafted, the potential for misunderstanding remains. This method outlines the expectations for responses much more than it conveys the tone of the message. This is critical information that is often overlooked in asynchronous communication.
>You find that you can't reach the CNN servers or the Google servers...

Both have IPv6 addresses.
Hip hop historians who are racing to preserve its story
That's interesting, thanks for sharing. I thought it is just the other way around.
France has recent reports of IPv6 deployment. There's been a huge political push for modernising the country infrastructure to stay competitive in the global tech space, which included:

- FTTH everywhere (even in remote areas) with provisions to ensure competition and eliminate ISP lock in (which happened in the cable days, lessons were learned)

- tracking IPv6 deployment, publishing detailed yearly reports of status and plans, and pressuring ISPs

- mandating IPv6 if a mobile operator wanted a 5G license

Net result is you can basically assume that IPv6 is there except in increasingly rare cases (90-99% except one laggard). IPv6 just works, and is a freaking breath of fresh air in a world of double NAT and CGNAT. I've been on IPv6 for over a decade with both simple and complex scenarios, and every bit of IPv6 is just flat out better than IPv4 in my experience.

I wrote a lengthy comment a month ago regarding the ARCEP IPv6 report: https://news.ycombinator.com/item?id=36788130
Amazon launched in Europe by simply buying the opposition and re-badging it.

https://amazonuk.gcs-web.com/news-releases/news-release-deta...

https://press.aboutamazon.com/1998/4/amazon-com-acquires-thr...
God Google now demands sacrifices “in the name of SEO”
"...class-action lawsuit accusing Apple of secretly throttling phone performance..."

I wonder what the fine will be when current gen iPhones are slowed down with iOS updates.

I don't even think Apple does it intentionally. Software just gets more complex and slower every year on average.
>A big problem today regarding Ipv6 is the still missing auto configuration on most devices and router sided problems like don't sending out router advertisements with the prefix.

Huh, I haven't seen that issue with RAs. So far, my SLAAC deployment is playing nicely with my endpoints. About 40k devices, all BYOD. SLAAC seems like the only way to make this go. Because Android still has no intention of implementing DHCPv6. :(
Yes criticality is multidimensional, this was a simplification for the sake of brevity. Will add a note. Thank you!
You have nothing to hide, but everything you say may be used against you.
I think it’s relevant to HN.

I don’t want HN to become cat pics central, but I don’t visit Reddit much any more (killed their mobile web layout so it’s frustrating to use as I don’t use their app) so I appreciate these types of discussions even if they are based on jokes or parody.
Just keep the enironments separate, but similar. What works in the test environment, should work in production.

Of course, there are always exceptions to this rule. Adapt and modify the code as needed.

We keep three environments at work: Dev, Test and Prod. However, dev environments are sometimes neglected and some features land in Test only.

So, use Dev as a development playground. Use Test to test the changes made in Dev. If the change is approved in Test, it will go in Prod environment.
Also known as the “jobs to be done” pattern.
> According to that thread, the hardest thing about an open source printer is the patents on all the hardware

We've had printers 25 years ago, patents are hardly an excuse.
Thanks for the tip. The bike I purchased was a Trek District 1. I love it.
When I was looking for what to buy, my other options were the Trek District+ 1/2.

Yeah, The Netherlands is flat, which helps a lot, but I live in Scheveningen, really close to some hills! Still, at least I'm getting plenty of exercise, no matter how lazy I am sometimes :)
If you're using V6 addresses by hand often enough to consider them unfriendly, you're doing something wrong.

Also basically every home router in the last 10 years is V6 dual stack because they're all more or less just running variations on Linux or FreeBSD with user land stripped out for Busybox.

Ipv6 has been fine for years. It is purely institutional laziness at this point.
Looking at

"With BypassDM, you can bypass Twitter's DM limitations by sending messages [...]" https://news.ycombinator.com/item?id=35978483

"No its not a spam. And its not like jumping directly in DM. Users will receive a notification via Twitter that there is a message waiting for them in that tool!"

it relies on Twitter/X as platform and seem to go against their terms, be it explicit or implicit. The platform has all the power and they don't want you on their platform.

Personally I wouldn't like to receive such notifications, I'd regard it as spam and click the 'report' button.
> People working in science have employed this process for a long time. Hit your local academic library and look for periodicals called "Annual Review of whatever". More generally, look for review articles and you'll see their work product. Some of these articles are stunningly informative: Feynman's approach works.

When you referenced people in science, I thought your example would be a laboratory log. That would indeed be an example of writing about what you learn, while you are learning it. Lab log is also a genre where the intended audience is the author himself, much like a diary. A lab log does not require originality - you may be documenting in it how you performed a certain bench technique that thousands upon thousands of people have done before you.

A review article is a different genre altogether. It has an audience other than the writer. It requires some originality of thought. There is no need to write a review article if a similar one has just been published. Nor would working through a particular protocol from an established book of protocols (aka the docs) be considered worthy of a review article.
I recently wrote a binary protocol in C and Elixir. The Elixir implementation was so much simpler and 1/3 of the code, and has better error messages
If you’re limited in RAM and can’t upsize, then yes, this does appear to be a good trade off. You can always refactor later and normalize if necessary.

BTW, although it wouldn’t have helped for your specific benchmark schema creation of TYPES, I’ll plug my genSQL tool [0] for generating random data. It’s primarily designed around MySQL, but it can produce CSVs easily, which every DB can load.

Turns out a lot of random() calls in most languages is slow af, so mine avoids that by (mostly) batching them in a C library. Should be able to create a million somethings in under 10 seconds on modern hardware in Python 3.11.

[0]: https://github.com/stephanGarland/genSQL
Tasty C++ – Memory Layout of std:string
It's more likely India than the US. They have a moderately higher adoption rate and a lot more people.
Maybe, I just speculate over the reason of course but I haven't noticed anything strange like that. That said, the pattern of requests from the client should be obvious to the backend, the preventive measures can be designed around it and the rate Is one of the obvious signals.

Removed the extension anyway
I saw this talk at DEFCON. It seems to combine ideas from IPFS, BitTorrent magnet links, Tor, and things like scuttlebutt. There was a very strong focus on privacy including for metadata.

The biggest weaknesses I saw were around DOS attack resistance, which I did not see addressed. There were good approaches for privacy and security but what if someone with resources (botnet or money) wants to just burn the network down?

Completely pure P2P systems are hard to protect against Sybil attacks whose goal is simply to degrade service. Just launch a ton of bots, have them act normal for a while, then have them start being tar pits or misbehaving in ways that are carefully designed to maximize errors and latency. Then have them randomly pretend to be normal for a while, toggling good/evil to blend in as much as possible.

Combined with strong privacy how do you identify and remove these? The alternative is to design a protocol so bulletproof that there is no viable DOS attack, or use tokenization to impose a high cost on such attacks. Of course the latter leads down the road to all the toxic craziness of the cryptocurrency ecosystem. Add a token and now you have a vector for pump and dump schemes even if you didn’t intend it as that.

I can think of many reasons someone might launch such an attack from troll wars all the way to nation states trying to kill comm vectors for espionage or uprisings.

All protocols really have to be designed as if your client is the defense department and they will be used in a war zone… because the Internet is a war zone.
So a few dozen Gigabytes?
I get that. But it's built on top of the Erlang VM, neither Erlang nor it's VM support these. All languages have their own leaky abstractions, and stuff that should in theory work, but doesn't.
Cloudflare has data on this, but I'd like to see filters (is ipv6 and is mobile, for example).

https://radar.cloudflare.com/adoption-and-usage
What? We’re talking about the ads so that’s what I’m talking about here.

Sometimes this site is obnoxious.
An interesting perspective I once heard from an information security expert is that there's a difference between risks and 'things that can go wrong'. Something is only an actual risk if it hurts the bottom-line. In particular quite a few things that can go wrong don't carry that much risk, and conversely something that is hard but not impossible to go wrong may carry huge amounts of risk.

The trick with this perspective is that after identifying the real risks you can then link the risks and possible mitigations by looking at all 'things' and identifying the ways in which they might fail (and how this may be prevented from happening). This way you can easily identify which mitigations are helping prevent risks and which risks are not sufficiently mitigated. It's a fair bit of work, but it's not complicated and often gives useful insights.

What this article basically does is note that you should first asses what risks a failed deployment has, and correctly states that in quite a few cases this risk is low and therefore the mitigations (of which there can be many) may not be necessary and may in fact be doing harm without actually sufficiently preventing any risk.
If you don't mind my asking - why do it? From my very limited understanding of vedant, moksh is the only "true" goal. Is awakening the kundalini more of a "fun" exercise or is it helpful for say meditation?
That should honestly be the norm at any larger company.

Even at startups, the added initial costs yield more long term benefits with higher-quality products.
What is the data that you are basing this statement on?