skysight-inc/HackerNews huggingface dataset:
I highly recommend reading the PR discussion for this.

https://github.com/hotwired/turbo/pull/971

Some summary:

* forced through without any discussion

* many maintainers raising questions, but no answers

* random changes attached to the PR (formatters, etc)

Wherever you land on types, I think we can agree that this is not an ideal way to make a change to a larger open source project. This has all the hallmarks of an executive decision made on a whim, and forced through at the last minute. Lead maintainers certainly have the right to make big changes on a whim, but giving people some notice before breaking other projects and having good communication is true leadership.
I kinda tried that with speaking and it blew back immensely and honestly only harmed me.

Focusing on other people faults and trying to avoid them made me super aware of any theoretical imperfection in what I was doing without making me able to do something actually good. I was not improving at all, I was just increasingly scared to do anything, because more and more words/acts whatever resembled something bad someone have done.
Racing simulators are such a weird game. Why not just race real cars? Do people really do this?
Do you know what kind of aid that the US doesn't provide to African nations?
So uh...
When are we rewriting this in Rust?
> The document's initial example of diagonalization doesn't explain it properly.

> It shows how you can find a binary string that's not in the list; fine. But it's conveniently a list of 5 strings of length 5. It doesn't show how you'd find a new string of length 5 that's not in a list of 6 such strings

This is actually a mistake on your part. It's true that it's possible to find a string of length 5 that isn't already contained in a list of 6 such strings.

But it isn't possible to do that by using diagonalization. The concept of diagonalization is that you differ from the first string in the list at index 1, from the second string in the list at index 2, from the third at index 3, and so on. A list of six strings, to illustrate diagonalization, would require all of the strings to be six digits long.
This is funny but: you are breaking the law and this could backfire spectacularly.
Be the change you want to see in the world. Let's see your many, many high quality submissions.
Faster semantic search with HNSW indexes in pgvector
Pgvector 0.5.0 got HNSW indexes that is much faster for AI application than IVF in most cases. We measured pgvector performance in Supabase and present recommendations on its efficient usage.

- HNSW preserves index quality even after massive table updates and doesn't need to be rebuilt

- HNSW search is several times faster than IVF for high accuracy. For lower accuracy likely even more.

- Pgvector/HNSW became faster than qdrant

- IVFflat build time decreased two-times in 0.5.0

- HNSW index could be built incrementally, you don't need to add all embeddings before index build
Thanks. I wonder if any of those birds share habitats with bats on the East coast of North America or where the fungus is located in Europe or are suspected of being connected with carrying the fungus.
I think an certain youtuber would have loved that shell access to make a video about it
You're reading a lot into a comment that simply says "find a job you're comfortable with". It's not a fantasy when I'm reading comments in this very thread thst say they are afraid of getting fired over standing out too much. Well, the comments themselves can be fantasy, but thars not a healthy way to approach a forum like this.

There is no stand, merely a suggestion. Feel free staying miserable but many people in a community like this aren't minimum wage workers struggling to pay rent. It's your choice to stay miserable by that point. I'm glad I'm in environments where people can use their words about their boundaries without fear and I don't have to assume people are the way you are currently projecting them to be.
I certainly admit the possibility, but if you have no way to catch that situation then you have bigger problems. Demanding RTO is a lazy and ineffective attempt to plaster over the gaps.
In the last few years, the RC market (drones, airplanes, etc) has shifted to LoRa for the control link. A tiny, battery-powered transmitter/receiver pair lets me go 50km easily, which is just amazing.

ExpressLRS has taken everything by storm, partly because it's a well-governed open source project, and it manages to innovate many times faster than the old companies manage to fix bugs in their own products.
Spam isn't better if it's in German. Flagged.
That's one definition. There are many.
The mirror option depends on a hierarchy where it can exclude parents. Since the actual downloads are on a different domain, it seems this won't work. A hacky script to do it:

#!/bin/bash
for page in $(curl -s https://damieng.com/sitemap.xml | perl -ne 's/<loc>/\n<loc>/g;while ($_ =~ s#<loc>(https://damieng.com/typography/zx-origins/[^\<]+)</loc>##) {print $1."\n"}'); do
echo "Page is [$page]"
download=$(curl -sL "$page" | perl -ne 'm#(download\.damieng\.com/fonts/zx-origins/[^"]*)#g && print "https://$1"')
echo "Download is [$download]"
wget -qN "$download"
done
Is this a kind of "Why did Douglas Hofstadter cross the road?" kind of 'Ask HN'?
You'd be surprised to know that Hollywood also receives funding from the US govt. For instance to use a fighter jet, the military would offer a steep discount to a film producer provided there's a few changes to the script
I sort of agree in spirit but the fact is, he was within US territorial waters when he made the attempt and the coast guard is responsible for rescuing him. If you want to set fire to your house while you are in it for example the same logic applies.

Emergency responders are put at risk and tax payer money is wasted because of his actions.

What I agree with is that similar to "do not resucitstate" declarations/tattoos, you should be able to make an arrangement with the coast guard notifying them of your intent and waiving any rescue obligations on their end.

Or, he could just tow his craft with a boat until he enters international waters and start his attempt there.
Better ask, how to elect officials who are not a dumb to procure a $125M HR product for a 1.15M population city. i.e. a >$100 product for every resident in the city?

I bet if you fund a startup for $1M, they'll deliver a way better product than the $125M one!
I did this once as a small experiment. Basically use a small TCP stack with LoRa as layer 1 and then expose the whole thing as a Linux kernel module. It was a bit shitty but it seemed promising.

For some reason, I don't find LoRaWan at all alluring. As far as I can tell, in the end it's in the hands of one company and that really defeats the spirit for me. I mostly just use LoRa for point-to-point connections with my own shitty networking stack.
> I mean what value have I generated from writing a bunch of code that is used to do some analysis? How is my company/industry providing value to society again?

Does somebody pay money for your company/industry's product? If so then they're getting more value than the money they paid (unless they were coerced somehow into buying the product). All companies solve a problem for somebody, and indeed one of the reasons why a fully planned economy would be inefficient is because no planner can fully intuit all the problems in society which need to be solved (since the only way that question is not political is if it's reduced to the simple rubric of whether or not someone will pay money for a solution).

> For instance, if janitors is a highly respected and well paying job, would people still think less of sweeping floors and flushing toilets?

You're presuming that primary job satisfaction comes from external social validation. Time and time again we see that in cases where you would think that is the case, e.g. doctors who are well respected by society, children who are pushed into those careers by their parents can sometimes end up really unhappy because the internal motivation was never there, and many people who end up in that situation end up quitting and switching careers because life is too short to be in a career you hate just to make your parents happy.

Nobody is naturally internally motivated to pick up other people's shit. Societies with high levels of public cleanliness are that way because people in those societies clean up after themselves in public, not because people elect to spend their free time on a personal crusade to clean up after others.
I bought one. It came with the Y and U keys misprinted, which slowed by down a lot, and I hated the lack of dedicated page down, home, and end keys.

Then I moved and the desk here is smaller. Not really enough room for an external monitor.

The mechanicalness wasn't quite compelling enough, I sold the keyboard, and don't currently own any external keyboards.

Maybe someday I'll get a better mechanical, but it seems like you really have to have a whole setup built around it to get the benefits.
They harvest username, email and passwords from users (If someone not too tech savvy uses the same email/password combination for more than one service they can access their accounts). The main function of this scam campaign is to steal "gas fees" money (no actual minting involved, looked at the code). They ask 0.15 ETH for each entry. In my case they could've got something around 6000$.

There are people that have fallen for this scam.
I have watched his similar talk The Soul of Erlang and Elixir, and it was wonderful. It gets me excited everytime.
It's a variant spelling still occasionally used in British English, mostly in the names of organizations. I imagine whoever was localizing it noticed that (or was an idiosyncratic Brit that actually preferred it)

(My spellcheck is similarly keen on changing -ise suffixes to -ise even though both are valid in British English and the OED actually marginally prefers it for words like 'organize')
What does this have to do with America or software engineers?
> AOL keyword <xyz>!

And we've gone full circle. We have the same today, just in a form of a #tag.
This is well-meant, but the author seems to be based in Italy, and this is illegal in Italy [1]. I know how tempting it is to retaliate against these people, but you have to stay on the right side of the law.

If you choose not to stay on the right side of the law, then at a minimum you really should avoid blogging about your crimes.

[1] https://iclg.com/practice-areas/cybersecurity-laws-and-regul...
That's nice!

So decompression is happening on the client, but not at the JS level, instead you are taking advantage of browser's ability to accept zip-encoded content from the server, hence decompression is done the by browser's own behavior when it receives a "content-encoding: gzip" stream or something like that.
What have you personally done to improve the situation?

Subjective questions such as yours are quite uninteresting in their own right.

Maybe people are just now getting back on their feet from Summer break, maybe no interesting stories are being produced because they take time, maybe it’s because of AI and people are feeling in a slump. It can be a million different things.

Personally, I haven’t noticed a difference but maybe that’s because I have no expectation for the type of stories that get on the front page. If people are commenting and engaging in a discussion then it means it’s interesting to some, and you can’t ask for more than that.
I have no idea why you come to the conclussion I think Ukraine is guilty... If anything, I think Russia didn't do anything different than the US and NATO did since the war on terror started.

Once war is decleared so, and given the historical lack of formal declarations I refuse to take the timing of those as abreal factor in judging guilt, it doesn't really matter if you prefer offense or defense. And I never did, and never will, excuse, compare or relativise war crimes. And yes, no doubt when it comes to crimes against civilians the Central Powers were much worse than the Entente.

My point being, the guilt question was made too simple at Versaille. Which I understand. If the war wouldn't have been as long and as devastating, those terms might have been different. We tend to apply the crystal clear question of guilt from WW2 on WW1. That is a fallacy so, understandable to a degree since the belligerents where very, very similar, as were the battlefields in Europe (and sure, lets just ignore the Pacific Theatre of WW2 in this context), and WW2 is much more present in collective memory. Fact is so, WW1 happened before, had completely different basis and context, socially, technologically, militarilly and politically.

And of course France and Britain thought the way they did, why wouldn't they?

Versaille had flaws, serious ones. As one French General put it, it wasn't a peace treaty but rather a cease fire for the next 20 years (he nailed it, didn't he?). Any stronger measures so, e.g. post-WW2 style occupation of Germany, was out of the question so. France tried in Saarland, and failed. Heck, the Entente settles for Versaille instead of pushing into Germany at the end of WW1. And they had their reasons for that.

TLDR: WW1 was bound happen no matter, tensions were too high across Europe. The question of guilt is far from easy, and doesn't equate moral superiority of either side. As history shows, the whole thing blew up in the Balkans, and Germany and Austria just happen to have "started" WW1. Also, the timing of declarations of war is utterly pointless in deciding guilt.
Yeah you need to install a rootkit or something more persistent.
> I disagree that leading with "reduce consumption, if possible" is impractical when we're trying to address the results of calorie intake

We do lead with "Reduce consumption, if possible". The point isn't that it's impractical but rather that stopping there is woefully ineffective. We've never had more visibility into calories consumed; yet we're still seeing rising levels of obesity.

If we actually want to reduce obesity then we need to identify and address the reasons that cause people to overeat. That's what makes the reductive view of "calories in, calories out" counter-productive.
Agreed. Vigilantism is no defence.
>What have the disasters of Brexit been?

Falling trade with the EU.

Increased red tape.

Lower investment and hence stagnating productivity.

Economic performance below pre-referendum trend.

Immigration at an all time high.
No. Fundamentally, in a socialist system your compensation is relative to your need, not to the value of the task at hand, regardless of whether that compensation is cash, vacation days, or something else.
Oh they want to, the just fail every time there's a chance to do so.
> for a scammer whose operation probably brings home much more cash

There's probably a very long tail of scamming operations that are only profitable because the operator is in a country with very low cost of living. Based on the short list of domains on the server, it might not be the biggest operation.
and another datapoint at https://www.reuters.com/technology/uk-minister-says-position...

> "We haven't changed the bill at all," she told Times Radio.

> "If there was a situation where the mitigations that the social media providers are taking are not enough, and if after further work with the regulator they still can't demonstrate that they can meet the requirements within the bill, then the conversation about technology around encryption takes place," she said.
Is there any government spending that you approve of? After all, all of it is spending other people's money.
>The real crisis is that people are not having kids

People aren't having kids because of the cost and the stress of living when combined with the cost and stress of raising kids sums to something too high for parents to bear.

Capitalists want you to ignore that calculation and simply sacrifice your health and time for the next generation while paying a sky-high cost of living that it created that requires both parents to be working. The economic conditions for life to thrive are becoming dim, and it's becoming rather obvious even to people who suck at valuing their time and worth. And climate change is a threat layered on top of that.

>The solution: AGI, robotics and longevity are all things that the doomers are actively opposed to.

These things will only go to the rich too, so not-rich people don't see it as a solution.
https://www.inference.vc/we-may-be-surprised-again/

The author wrote this article one month ago, and he mentioned where he thought wrong about DL
Show HN: SeoBot – An Autopilot for Programmatic SEO
AOL keywords were shortcuts to URLs like bit.ly right?
LoRa runs in the 868 MHz band (in Europe) - a frequency range known for being line of sight only as the ionosphere doesn't reflect radio waves of that high frequency.

However sometimes you can get Troposheric propagation on these high frequency bands. This used to be common when I was a teenager living in the south of England in Kent and we could occasionally receive racy TV channels from Europe.

https://en.wikipedia.org/wiki/Tropospheric_propagation

From wikipedia:

> Tropospheric propagated signals travel in the part of the atmosphere adjacent to the surface and extending to some 25,000 feet (8 km). Such signals are thus directly affected by weather conditions extending over some hundreds of miles. During very settled, warm anticyclonic weather (i.e., high pressure), usually weak signals from distant transmitters improve in strength.

Radio Amateurs love this kind of propagation. It is very variable, doesn't last long, but can give you contacts over great distances on frequencies which are usually line of sight. I think the record for radio amateurs on the 70 cm band (430-440 MHz) is over 4,500 km!
where should I contact Italian authority? there's this malicious person who damages other people's property without legal justification.
99% this was atmospheric ducting. Also LoRa is an incredibly robust modulation.
We had a one-party system in Yugoslavia. Today we have one ruling party which almost always wins the election and being a member will give you perks and advantages. Small parties are there mostly for the decor and coalitions. Sometimes the opposition will win at the city level, and then the county and state ruled by the party in power will do everything to undermine any disruptive actions, prevent advancements and things just stay blocked until that party wins the local election and unblocks the changes to attribute it to themselves. Also, significant infrastructure work often awaits for just before the next election, for better optics, or the government will choose where to invest public funds based on publicity and not the actual needs of the people, everything to secure the next election.
So people that are not known here have nothing interesting to share? Recipe for an echo chamber.
That doesn't work well on 433MHz oder 868MHz. Ionosphere reflection stuff usually happens <30MHz.

On VHF/UHF it's usually atmospheric ducting where radio signals are getting reflected between two layers of air.
Okay I agree then on nicking Umwelt since it has a different meaning.

Since we’re discussing language and HN is a place to discuss, are you sure Fingerspitzengefühl is too difficult? The "ei" and "tz" sounds in Zeitgeist also make it a difficult word.
Is there a particular time period that you're looking at? Your account is fairly new. HN's been around for ~15 years.

Is the problem that, after ~6 months on HN, the novelty of things has dropped from your now-more-experienced PoV?
Alice Jones' version of The Colliers' New Hymn is available on the British Library's Soundcloud: https://soundcloud.com/the-british-library/8-the-colliers-ne...

There may be a way to navigate to the other tracks from there, but I can't see it!
I wonder how often someone will develop a script on Archlinux and later be surprised that it will not work in our Debian CI. One nice property about jq was that 1.6 was everywhere, remains to be seen how annoying this will be. Probably not that much.

Is there a way to get jq version inside the script?
I think I don't know 99% of the CEOs posting here, and I also don't need to? In the end similarly as any other employee posting for his company, and disclosure in the post is just fine? Don't get it.
:Retro PC bias ahead:

You don't know how many times I re/designed 8x8, 8-9x14, and 8-9x16 fonts as bitmap constants in Pascal, C, and assembly in high school. Writing programs to extract fonts from CGA/MCGA/EGA/VGA-compatible BIOSes was fun. If you were feeling sporty, you could write a keyboard-activated TSR to the same in another program. It would pause the current program, transfer control to yours (or chain the call to the saved CS:IP of the original interrupt vector at [0000:n*4]), and then you would ordinarily POP DS, POPA/AD, STI, IRET.

And the old Norton Utilities / FreeBSD gpm 512 character drawing trick where 2 code pages were simultaneously visible by sacrificing 1 bit of foreground color. There is an artifact in using it as a graphic cursor because the right most pixel and the one before it are duplicated because the underlying horizontal resolution is 720 px (not 640 as before) and 80 characters wide. Since most text glyphs don't occupy the right-most pixel, there's no harm in cheating and reusing fonts from 640x400 (not 480) pixels. Interestingly, most graphics cards could draw text somewhat properly in graphics modes with int 10h (video bios) or 21h (DOS services) calls, but it was very slow. It was faster to bitblt pre-rendered raster fonts in graphics modes.

https://en.wikipedia.org/wiki/Terminate-and-stay-resident_pr...

https://en.wikipedia.org/wiki/Bit_blit
>Luckily Init7 took them to court and they are now back peddling.

You mean back-pedaling. Peddling is something different.
I don't really know about Go. I favor functional languages, and so I am drawn to Erlang and Elixir. I recommend watching Sasa Juric's talks on YouTube to best understand Erlang and Elixir's concurrency features. One of his talks is posted elsewhere in this thread already.
no, we haven't. that's a view held by 0.00001% of the population in a handful of western countries