skysight-inc/HackerNews huggingface dataset:
Toxiproxy is based. It's basically a REST API that lets you spawn sub-servers acting as a relay to some remote or local machine. From there: you're able to add different behaviors to the relay (using a REST API on the sub server.) These behaviors are called 'toxics' and they're designed to introduce more uncertainty in the relay they run on. For example - there's a toxic that lets you introduce both latency and a random range of jitter to delay packets by.

You can add behavior to drop certain packets (like every N packets) or even to split messages up into multiple packets (TCP works based on a stream protocol so technically a send may result in multiple packets being received. This is why the recv() function used in BJ's guide to network programming works up to a modified wrapper that uses a while loop until it returns no data! I believe BJ does the same for send (it assumes a send buffer of unknown length and that send might not send all your data))

Toxiproxy is a very-well engineered tool because you can point any of your TCP client software to the right Toxiproxy relay end-point and you won't have to modify your code. What's significant about Toxiproxy is it creates the basis to start thinking about the requirements for network code in a more scientific way. For example: lets say you write network code. The performance of your code depends on how your network behaviors when you run the code. Consequently, its extremely difficult to know if your software will actually handle adversity in the future. But with Toxiproxy you can approach write algorithms that better handle this.

Shameless plug: I am slowly working on my own networking stack in Python and I implemented my own version of toxiproxy (the server and client.) Otherwise you would have to download toxiproxy's server in Go for a project which isn't that easy to package and use as part of testing. Here's info about it on my docs page - https://p2pd.readthedocs.io/en/latest/built/toxiproxy.html The interface is still unstable and may change or have bugs. But there's integration tests at least, lel.

I read what another commenter here said about UDP. I wanted to say that UDP is a total pain in the ass to work with. It took me a long time to design parts of my code that do address lookups with STUN because of UDP. It gets easier though once you know what to expect.
Is that how that works? The guy with no experience in the job, does nothing all day, rejects work holistically, lives in his parent basement, is the single best person to do everything in the world?

I'd think he's a depressed, useless, complete loser. The only thing I'd trust that guy with is my *coffee order, and that's questionable.

I know you're mostly repeating a meme statement on the internet, but I'd wish it not be repeated, because we both know you don't really believe it.

*I don't drink coffee. Probably never will.
Do you have any pointers to learn how to start with fine tuning mistral locally!
> It’s impossible to both provide the best search results and try to optimize for the highest amount of ad-clicks. And if you’re a public company with an ad-based business model, you are legally required to optimize for the latter.

The enduring (and incorrect) myth of how fiduciary responsibility works.
If that is so then the industry has a lot to recon with soon because that would mean most at chasing a shiny new thing for absolutely all the wrong reasons.

K8s is complete overkill at best for the majority of companies/workloads and introduces lots of other dependencies on teams in terms of workflows and architectures to make things not be a dumpster fire for all but very mature teams.
This is not going to catch on any time soon.

Assume that regular software has, on average, one bug every 50 lines. (All numbers made up on the spot, or your money back.) Let's suppose that Idris can reduce that to absolutely zero. And let's suppose that totally-working software is worth twice as much as the buggy-but-still-mostly-working slop we get today.

But Idris is harder to write. Not just a bit harder. I'd guess that it's maybe 10 times as hard to write as Javascript. So we'd get better software, but only 1/10 as much of it. Take your ten most favorite web applications or phone apps. You only would have one of them - but that one would never crash. Most people won't make that trade. Most companies that produce software won't make it, either, because they know their customers won't.

Well, you say, what about safety-critical software? What about, say, airplane flight control software? Surely in that environment, producing correct software matters more than producing it quickly, right?

Yes, but also you're in the world of real-time embedded systems. Speed matters, but also provably correct timing. Can you prove that your software meets the timing requirements in all cases, if you wrote it in Idris? I believe that is, at best, an unsolved problem. So what they do is they write in carefully chosen subsets of C++ or Rust, and with a careful eye on the timing (and with the help of tools).
You don't need it to be controlled by a foundation to prevent this kind of bait and switch. You just need a copyleft license and willingness to accept external contributions without a CLA.
Ah so it is variable. Ok glad that’s clear. I also only fill my gas vehicle once a week. Sitting at a pump (charging station) for 30 mins a week is still too long. Not every person will be able to have a charger at home (think apartments, condos, hotels, homeless, etc)
Ignorance here, I thought the entrance/camping costs went to park maintenance and services. That has to be a non-trivial amount?
While reminding you, interest is accumulating.
I really can't make clear enough how good Kagi is. I've tried all the competing emerging search engines as they've had their 5 minutes of fame. They don't compare to kagi. it's the first google rip and replace I've ever tried. Pony up the $10 a month and put your money where your mouth is on "let's pay for products instead of being sold to advertisers."
No, what they're talking about is the fact that in Linux, sometimes "process" in the documentation actually means "thread", and this is particularly true if you're doing mildly funky process management APIs.
conversely it also gets you nukes faster
I thought this happened years ago. I had a pay-as-you-go plan 5 or 6 years ago and they forced me over to a regular plan.
Mostly all that's right. We had three phones and a few battery packs (tho we'd exhausted them more quickly than expected and lost one to rain) because the paper charts aboard were from the late 80s when the boat was built and were all for the Pacific ocean it was built to sail.

The only other complicating factor was that due to the August Florida heat, nobody really had the luxury of sleep for the first couple of days.
Are you suggesting free markets are a bad thing? If people think it’s bad, they can stop using the company. If you can’t convince everybody that it’s bad and they should stop using the company, then doesn’t this mean your thoughts are not the average?
> Sadly, there’s no

> /dev/reads-and-writes-block-forever

Maybe not in /dev/, but if you make two named pipes ("mkfifo") you can read from one and write to the other, and they'll block since nothing is attached to the other end.

Not perfect, but possible.
Google search does it somehow. Any idea how?
The reason why more and more projects have to do that, is pretty much AWS. Most open source projects had managed services as an income stream for development, and AWS destroyed that while not giving back a single cent.

So yeah, the real dragon here is Amazon in my opinion. The projects don't have a choice. It's either BSL/AGPL or dead project.

In the world of enterprise, nobody is gonna introduce a new hosting provider if they already have all the ISO audits for AWS or Azure.
Thanks! Ya, I opted for dual 3090 for my workstation (keeping full LLM in VRAM is crit) was wondering what lift was for M2.

OP implied that there were workloads where it out competes renting in terms of cost. Was hoping it was true for something than a single user interactive session (which can be done a lot cheaper)
I switched on Oct 3.

I was beginning to see way too much of these weird domain name mirrors of things in Google Search instead of the real things and I was reading Doctorow on Google's enshittification and I said "OK, enough of this".

I guess it's time to move Google Drive and Gmail as well. The latter is probably fastmail but where to put the Google Drive files? It's like 2TB.
> I'd wish it not be repeated, because we both know you don't really believe it.

I'm reasonably confident most people here understand the semantic behind the meme, rather than taking it at the face value as if it's a statement in a program.
As reported, he seems to only be saying "there might be bugs". The "certain limitations" had better have been explored by the plaintiff lawyers.
I'd hate to be the engineer caught between perjury and Musk's interests. It'd take a lot of RSUs to compensate.
Agreed -- been using Kagi since April 2022, and never looked back.

Tried to convert my wife to use it, but she's too used to Google (and the integration with Maps, local recommendations for cafés and restaurants, etc) that don't work as well in Kagi (yet). But for day to day, proper searching, it's 100% better.

And I can't stress enough how liberating it is to see the top results of the search are actually most likely the most relevant results (and not "they paid more"). Yesterday I had to set up a clean Windows laptop, and had to use Edge to install Chrome (or Firefox) and 1password: it's just pure lying to users: https://media.m.superuser.one/media_attachments/files/111/21... (that top banner with download 1password doesn't actually do anything, the next results, made to look like a real result with the sublinks etc is all lastpass cheating and paying to be in front of 1psw).
It's happened too many times in general by other companies, or Kagi?

All things said, I think Kagi really as the incentives aligned. I'm not a fan of Kagi but I believe the "business is sound" :) Sure, I also believe there's no need for such a business (an extension or whatever would suffice), but that doesn't really matter here nor there.
Will this support SOS calling on mobile? e.g. If I’m with a non-partnered carrier and I dial 112, will I be connected to local emergency services?
I almost bought Kagi. Initially I wanted Universal Summarizer. Then I realized I could install Edge browser (which is essentially Google-free Chrome) and the integrated, free GPT-4 would summarize for me. And I still haven’t had an “ah ha” moment comparing Kagi’s search results. I’m happy to keep trying for free next month, or whenever my free trial searches reset, until I’m sold on the value.
This was me with Neeva but they sold out. I fully expect Kagi to do the same unfortunately.
You are misunderstanding, avx10/256 adds nothing, all those instructions already exist under avx512. All avx10/256 does is create yet another target, would be better to unify under avx512(which already supports 256 & 128 registers as a requirement).
So it’s like when “Synthetic” motor oil doesn’t actually mean the oil is synthetic because “synthetic” != “100% synthetic” ?

Words have no meaning anymore. Up is down. Left is right.
I don't think this is entirely it.

Another important quality of a hash function is that you can re-create it. It becomes testable that the input makes the hash. Therefore the hash can stand both as a proof the input is "the same" seen another time, and be the short identity which itself distributes in a "semi random" manner. Its not fully random because given the input text anyone can derive the same hash. You're equating random to the distribution in the number field, but truly random things can't be repeated.

you focussed on the random quality, which goes to distribution of the hash as a key and the collision side of things, but the other side, being able to test the hash, implies access to the source, and an ability to run "the same" function to derive it.

hash collisions are contextual. If the ability to construct a collision is too low, then the hash becomes weaker. But it may not matter. An example here is that google photo hashes appear to be weak, because a small (sub fractional %) of people report seeing other people's photos in their library. ok, that does matter, its a breach of privacy. But at google scale, its noise (to them)

and most older hash-index models in C used to deal with hash collisions with a small serial walk to find the unique instance. the hash reduced lookup cost into a data structure but didnt actually guarantee uniqueness, it was contextual. Maybe more like sharding in modern terms?
Is there modern nomadic community out there? Sounds interesting to hear how they live.
I never really realized how much syntax matters until I spent a lot time writing Racket.

I’ve learned Haskell, JavaScript (actually learned rather than the passing familiarity I had before), Smalltalk, and APL since then. The hardest part of all of them has been keeping syntax straight.

Things with very regular syntax like Lisps and Smalltalk were a breeze to get comfortable, but a significant portion of my time learning Haskell and APL were spent learning how to parse expressions and precedences in my mind’s eye. There’s definitely a bit of a “reading the Matrix” moment for both of them that you tend to forget after you get it though.

I’m not saying we should stop trying to develop novel syntax either though. Anyone that has ever tried to use the object system in Racket knows just how painful it can be to not have syntactic sugar for something important.

`(send object a-message anyone?)`
This makes me think of a recent experience I can relate to. I got a new iPhone that has a feature called, and I quote, an "Always-On display." According to https://support.apple.com/en-us/HT213435:

Always-On display goes dark when you don't need it

To save battery life, the display is completely dark when:

• Your iPhone is lying face down
• Your iPhone is in your pocket or bag
• [...]

These seem reasonable to me, at least they haven't caused any noticeable problems. But it goes on, including:

• You haven't used your iPhone for a while
(your iPhone learns your activity patterns
and turns the display off and on accordingly,
including if you set up an alarm or sleep schedule)

This one's kinda infuriating. Every now and then, it's dark when I look at it, and I try to repeatedly "teach" it that I'm not asleep and it shouldn't have gone dark, or give up and try to ignore that it's not doing what I expected from it.

What makes it frustrating more than anything is the feature's name: "Always-On display." If not for that, I think its actual best-effort behavior is fairly reasonable.
For me, I prefer hosted/cloud, preferably managed.

I’m quite capable of setting up whole server stacks. I did it for years, but I stopped, some time ago, and consider myself to be, for want of a better word, incompetent at being a modern admin.

I think I’d screw the pooch, so I prefer that someone who does it every day, handle it.

But I write Swift code, every day, so I’m not incompetent at everything.
They actually had a Mac Mini Server as well for a bit. It made sense because it had a second hard drive instead of an optical drive and came with a Mac OS X server, back when that was a standalone $499 product: https://support.apple.com/kb/SP586

(Not sure what differentiates the later model Mac Mini Servers from the regular Mac Minis, since Mac OS X Server just became a $19 App Store purchase, and optical drives were no longer a thing in Mac Minis)
> It’s impossible to both provide the best search results and try to optimize for the highest amount of ad-clicks. And if you’re a public company with an ad-based business model, you are legally required to optimize for the latter.

This is a widely held misconception, but there's no legal requirement to maximize profits. They're required to act in the interests of the corporation and its shareholders, but this is very broad and includes more than just wringing out every source of profit.

I'm a recent Kagi convert, and I'd say that Google's search product declining in usefulness is eventually going to impact its profitability.
Pricing information is actually available. They've been really upfront about what and why the costs are what they are.

I pay for it for myself ($5 a month) and would love to expand to my wife and kids, but yea, its expanding price quickly nullifies that idea.
I'm not a contributor to snmalloc or affiliated in any way.

I'm going to reimplement snmalloc in C for my own code.

I'm going to avoid that problem by using structured concurrency. Under my system, threads only get data from threads that are ancestors. (There will be a way of getting data from a non-ancestor, but it will effectively keep the allocating thread alive until the using thread is done.)

The reason I'm going to use snmalloc is because of structured concurrency; it's like it was designed for structured concurrency.
I am curious, why exactly is it so much more than turning left? Is it minute adjustments like in curling?
Any license that prohibits selling a hosted version will necessarily fail to meet the Open Source Definition. Your best bet would instead be to pick a license that the companies that would do so are irrationally afraid of. The AGPLv3 is the usual choice for this. Even though, e.g., GCP would be legally allowed to, Google internally has an absolute policy against doing so: https://opensource.google/documentation/reference/using/agpl...
Voices of the Holocaust
I may have experienced an OOBE myself, but I'm not sure. Anyway, what I'm interested in is, let's say your looking down from above. Are you able to accurately describe details behind you? Things that your eyes can't possibly see? Are there cases where someone is with another person, describing information they shouldn't normally be able to sense? What happens when they do?
I’m a big fan of the Roland VS digital multi-track recorders from the early 2000s. I used to have a Roland VS840 8-track recorder, with which I recorded some guitar and vocal songs back in around 2006. I’ve been looking at picking up another VS recorder lately, probably the 1680, 1880 or 2480. The 2480 was really cool, with VGA out and mouse control. The Roland VM7200 Video Mixer came from that era as well and shares some of the architecture.

Yamaha had a smaller competing series of digital multi-track recorders around that time. The AW4416 being the last one made, and the AW1600 before that. I know little about their usage but I am a big fan of the Yamaha O2R and DM1000/2000 digital mixers from that time period.

This era of digital recording tech really deserves a blog post or YouTube video going into the history and development. Perhaps this is a long shot but I’d love to hear from anyone that may have worked on those series of hardware products, about the dev process and the technologies involved in creating the hardware and software.
I agree completely that claiming full self driving is a marketing term that means anything but complete autonomy is just a straight up lie.
If compiler warnings were complete sentences, would you worry about burning out your empathy circuits when you suppress the warning? Guys, it's some numbers being multiplied together in a way that sounds like you're talking to a person. But you're not talking to a person. You're talking to a ball rolling down a billion dimension hill.
If you see them doing anything to the front wing during the race, it's almost certainly because of damage.
This would fall under the logical fallacy of attacking the character of the outlet, and not actually criticising the content.

The content of the video that was linked, can be described as "in theory the universe was xyz so abc could have been a thing". Also known as non-serious entertainment.

Your link is irrelevant in this conversation, as the criticisms involved are entirely political. If the linked video was related to renewables, nuclear energy, etc then it might have been relevant.
Companies don't maximize shareholder value, no matter how much they talk about it.

Companies are run by and for the managers of said company, and what gets them promoted.

Sometimes that aligns with what the shareholders might want, often it does not.
Just to chime in and add another datapoint, I switched to Kagi and expected that I'd eventually go back to Google (like I had when I switched to DDG), but the results are just as good or better and I'm happy to pay to not have ads or tracking.
But what does ChatGPT think about autonomy and what it implies? Asking for a friend.
It's mind blowing what Tesla and Musk are allowed to do.

And don't get me started about the doubletalk ! Musk clearly thinks he's above the law now (and for some reason, this seems to be the case for now). There are countless other examples, some are not even debatable.
For example, when he bought the first 9% of Twitter. Legally, he should have disclose that at 5% threshold - which he did not. It's estimated that it saved him ~$150 million. There is nothing to debate - the law is clear, and he intentionally did not disclose his buying. One would think that it's not a complicated case, yet still 1 year after there is nothing done ! Nothing. SEC is suing him now, but ... not really for wrongdoing ! They want to bring him to testify. I don't know what's going on, but clearly he's getting a lot of free passes.
I believe the solution is to give the account an alias.

https://docs.aws.amazon.com/IAM/latest/UserGuide/console_acc...
Couldn't you still game that by choosing the starting side? If you want heads, and you start on heads and get a tails for the first round, you could start on tails on the second round to try to get another tails and reset to step 1.
More info: https://www.atlasobscura.com/articles/pacific-northwest-prep...
Nope, not me. But I've only been programming for 40 years, so maybe I'll get it when I've got more experience.

In other words, baloney. If you don't do that kind of programming, that stuff is very opaque. I might be able to get it if I were willing to stare at it for another 15 minutes, but I'm not willing.
I should probably add in that kagi has some secret modes.

If you precede the search query with
`!expert` you get an LLM search response.

If you precede it with `!code` you get a GPT-4-ish tuned response. It’s… really good. And since you can do it from a browser bar if you make it your default browser, I find myself reaching for !expert at least 50% as often as ChatGPT these days. Also, it’s extremely good with citations. The !expert mode seems pretty darn up to date, no knowledge cutoff issues. I have no idea if it is search, doing a vector lookup, or they just bake the model every night. Totally magical.

Also, I’m following the LLM stuff pretty closely these days — their universal summarized and their search LLM — no one else is doing that right now. It’s genuinely amazing.
> It's either BSL/AGPL or dead project.

AGPL is an infinitely better choice than BSL. Nobody would have been upset had they switched to that instead.
I believe this was superseded by the "Small Web" lens.
I'm a microbiologist and here's what (and where) I never eat
This is such an easy monthly sub for me. Given the importance of search to our daily lives and work, having your search engine provider re-rank results to optimise their own ad revenue at the cost of your own time and attention is insane. In retrospect.
Bodyweight workout. Gym and equipment not required.
Something like Kagi is going to have to make its case strongly before making $120/year sound appealing.

Google's only advantage over other search engines is its ability to search forums more deeply. The build-in feature of diving into reddit, stack overflow, etc is often useful. After a few test searches, Kagi is adept at this as well.

Other free search alternatives that I've been happy with include: Ecosia, Quant, or even startpage.