skysight-inc/HackerNews huggingface dataset:
You would be surprised - Block Suit has been particularly common
Kagi has successfully raised $670K in a SAFE note investment round, marking our first external fundraise to date. This was made possible with the participation of 42 accredited investors, most of whom are actual Kagi users.

That is a dense paragraph.

1) What is a "SAFE note"? Google tells me:

A "Simple Agreement for Future Equity" note is a way that startups can raise capital. The SAFE note is a legally binding agreement that allows an investor to buy a specific number of shares for an agreed-upon price at some point in the future, usually when the startup has a subsequent funding round.

2) What are "accredited investors"? Let's assume US.

SEC tells me: https://www.sec.gov/education/capitalraising/building-blocks...

Net worth over $1 million, excluding primary residence (individually or with spouse or partner)

Or:

Income over $200,000 (individually) or $300,000 (with spouse or partner) in each of the prior two years, and reasonably expects the same for the current year
At least for iOS/Mac but 99.999% sure for other browsers as well, they could write an extension that rewrites "https://www.google.com/search?q=some%20search" into their own search url right? Then keep Google as default search engine. Installing an extension sounds like a hurdle people paying for search are willing and able to jump over.
The pricing was interesting to me too. If the average user searches 3-4 times a day, most programmers are definitely outside that average. And I think programmers and other techies are the ones most likely to care enough about online privacy and search engine personalisation to pay for this. I myself seem to average around 40 searches per day, so I'd end up paying $18 per month.
Awk has always been a language that I loved but I have struggled to use besides quick jobs for parsing text files. I understand it is meant to be use for exactly that, but the fact that is simple, fast and lightweight sometimes makes me want to do something more with it, but when I start trying to do something besides parsing text I find that it starts becoming awkward (pun intented?).
They likely mean libsqlite3, i.e. the .DLL/.so.
Here [1] is a neat video, put together by National Geographic themselves, showing 130 years of covers. There's a hotkey most don't know about on YouTube. Pause that video somewhere, and you can then use "." and "," to go frame by frame forwards or backwards respectively. And you can see each cover quite clearly, month by month, for 130 years!

I think what you'll find, up until fairly recently, is that the covers are full of exotic topics that by and large you probably have no clue whatsoever about. If you're the curious sort, they probably make you want to crack open those pages just to see what's going on. And I think that is what many of us really remember about National Geographic. They were taking you exploring in places and parts of the world you'd have no idea about, and just showing you things for no real motivation beyond showing neat things to you. It was kind of like being on the HMS Beagle, from the comfort of your couch. And that was a really awesome feeling.

The only time they ever really slipped hard into politics (at least at a fairly lengthy glance) was during WW2, and I think we can probably give them a pass there. Even during e.g. the 60s, with a raging Civil Rights Movement, Vietnam, and more - they managed to stay focused on discovery. But the new National Geographic seems to have shunned its past and largely turned to identity politics, with a healthy dishing of geopolitics on the sider, into their bread and butter. I don't find that offensive, I simply find it trite. And that's a really bad place to be in for a magazine that was, at one time, about inspiring wonder and awe.

Of course they're free to do such, but readers are also free to decide, "You know, this just isn't for me anymore."

[1] - https://www.youtube.com/watch?v=Vk-HI3SDoH0
tl;dr: long form version of "make it work, then make it pretty"
I also pronounce it with a hard g, same as "kagi" the Japanese word for "key"
> That's probably related to A-GPS.

Yes that's what I think, too. I use microG, and it's using the "Mozilla Location Service" (which could use some love, maybe?).

Also it's not bad, just a bit slower than Google phones (but Google is really good at tracking, so I expect their A-GPS to have better data, I suppose) :-).
even if they were all users (they aren't), it's relevant how exactly? If Saudis who are 2nd biggest Twitter investors use Twitter it doesn't make its business model better.
Those apps have been forked any number of times already, there are plenty of dialers the grapheneos maintainers can use.
Yes, I am a bit worried about SafetyNet as well.
Language models have seen enough of this genre of gibberish already that they can imitate it flawlessly.

https://twitter.com/janellecshane/status/1280915484351754240
RSoC: Virtio Drivers – 1 – Redox – Your Next(Gen) OS
That's hardly a relevant criteria. HN consists of a niche audience of technical users already interested in startups and search technology. The real criteria is whether Kagi will be able to scale beyond a niche market, and establish a sustainable mainstream business. OP's question is valid, but it can't be answered by outsider speculation. Hopefully someone from Kagi is able to address it.

This investment is a good sign, though. I'm rooting for them. We need more competition in this space, and a proper business not hijacked by advertisers is always a good thing.
With the xSearch[1] app you can.

[1]: https://apps.apple.com/us/app/xsearch-for-safari/id157990206...
Yes, the noising-denoising steps in this approach are summarizing-extending. The idea is that (unlike images) any piece of text lies somewhere on the length scale, like a fractal. You could take the whole text and treat it as a large scale object, or take shorter sentences and treat them on the short scale. What you are right in, is that you need a dataset of things being described twice. Like abstracts and papers, or messages and tldr's.
The DNS can't block YouTube ads because then the whole of YouTube would be blocked. You should use ReVanced instead for this. (Or uBlock Origin in Firefox)
they also have paying users!
As others mentioned this might be down to browser. It's currently targeted for Chrome.

It's for this reason we recently switched to desktop clients for the parent project, AFFiNE. To create a more standard experience for all users.

As BlockSuite development is currently targeted for AFFiNE, but we hope to resolve many of these browser issues in the future.
Let's not forget we have also Tom Gauld's comics: https://zephr.newscientist.com/article/2377304-tom-gauld-sci...
This is a fun tool. It took me a minute to realise how to add chords as I though the chord root part was talking about the key or something.

I found a bug: for one of the generated progressions it had 4 chords but played multiple chords at the same time. Progression was G9, Am11, D13, Bm9. But it played G9 and Am11 at once, the D13 and Bm9 at once and cycled between these two states. Clicking stop and play again and it plays normally.
> Google's decision to deprecate two key open-source apps

What are "two key open-source apps"?

> Google has quietly deprecated support for the Dialer and Messaging apps in AOSP. This means brands need to use their own apps or Google’s latest phone and messaging apps.

Don't custom ROMs use either their own dialer apps or Google's apps already? What are the options other than Goole and your own?

> Custom ROM developers might need to develop their own phone and texting apps

How is this a problem? Developing a basic dialer or a messaging app seems a trivial task (perhaps I'm wrong, I can only judge on the UI/functionality and don't know the internals).
Kagi already has a browser extension that does one thing only--switches your default search engine to Kagi.
That's just a shortcut to youtube.com on Firefox/Fennec, ReVanced (revanced(dot)app) is a much better solution.
They do have a Safari extension on iOS, which directs searches to kagi.com
ok then let's narrow down to "Authentication/Authorization infrastructure" products like Auth0, AWS Cognito etc.

There are atleast 5-6 startups who came up to this space in the last 3-4 years (after the acquisition of Auth0 by Okta for some $6B).

And whenever such startups launch their product here in HN, most devs are like, what is the need for another product like this.
My relative in the UK got a black box because insurance for beginner drivers is pretty high. Her summary is that punishing hard braking is counterproductive.

Her relative also had it for three months, but after that the insurance company said he would be better off without it.
> When used properly pans shouldn’t get anywhere close to that temperature range

What frying pan when used properly doesn't get near 300 C? A pan surface temp of 200-250 C is nothing strange when frying a steak.
I think a small operation is exactly the sort of outfit to do it. Makes you focus on what is important.

The absolute worst way you can arrange a search engine project is as some sort of manhattan project with a humongous budget and an army of professors and experts.

History is littered with bold and ambitious Google killers that went nowhere.

You can throw almost any amount of money at an operation, and it will gobble it up. I think search in particular is very prone to bloated R&D budgets and various forms of mission creep.

Yet the underlying reality is that software development scales very poorly with organization size, and the larger your organization is, the harder it is to steer and the more difficult it is to make the right calls. A squad of 3-4 motivated and talented guys is absolute peak get-shit-done.
>>If you understood the system you’d understand how that makes as much sense

I don't know why you keep implying I don't understand how the system works - I do.

And I literally don't see how you can take your position and believe in it.

The system as proposed would generate a special "similarity" hash for pictures that are about to be uploaded to icloud - then those hashes would be compared against an uninspectable database of hashes provided by apple in collaboration with law enforcement agencies.

Literally all that would need to change here is that this system would need to scan all files not just pictures(trivial) and either all the time or on request instead of on upload to icloud(trivial). And of course it's silly to believe nation states wouldn't force Apple to add their own hashes of anything they want into the database - after all there is no oversight process over this. This isn't a major change to how the whole system works, it's a minor change and one that definitely would be made with time "because think of the children/terrorists/etc"

You really don't see it as an absolultely inevitable consequence of this system being implemented and in fact just existing at all? If no, then you have more trust in Apple than I do.
Selfish request here.

I tried Em D Am6 Cadd9 which is a kind of stock alternative rock / indie rock jangly guitar progression.
The variations thing suggested some really jazzy chords that didn't preserve the vibe.

Can you have a slider that lets me choose between that strategy and something more like THIS: https://www.youtube.com/watch?v=mU8HQ7O4nTc

i.e. using simple major and minor chords borrowed from "nearby" keys, so it ends up sounding more like a pop or rock song and less like jazz?

Because that's what I'm really interested in!
The reason HN loads in... 500ms in EU is that it takes exactly two roundtrips to load: One HTML blob, one render-blocking CSS. Rest is fast-ish abroad is because it takes exactly 2 somewhat lean roundtrips to load over the same TLS connection: One HTML blob, one CSS file, and the latter is cachable. There is JS, but it is loaded at the end. That is a hell of a lot better than the average website.

When the CSS is cached, this becomes ~200ms. Considering that the roundtrip is 168ms, this means that the vast majority of the pageload is just waiting for bytes to cross the atlantic. The roundtrip to eu-central is 30-50ms in comparison, less than 1/3rd. 3 times faster pageload is a significant UX difference.

Now, the reason we accept it with HN is that HN is just a list of direct anchor tags - the majority of the content is other websites. If the page had been more interactive, firing requests and dynamically fetching content, it would feel sluggish at best.

The difference in UX caused by latency is huge.
Global brands and tech groups back new ads measurement system
> but the fact that is simple, fast and lightweight

I see awk as a DSL to be honest. Yes, it can be used as a general purpose language, but that quickly becomes, as you say, awkward :D

Like many DSLs, it is simple, fast and lightweight as long as it is used for it's intended purpose. Once you start using it for something else, these advantages evaporate pretty quickly, because then you have to essentially work around the DSL design to get it to do what you want.
This is like talking with a child. I’m going to leave you to it. Good luck.
Show HN: Lorino - Your latest company news and wiki in one
Your latest company news and wiki in one
> It's number of requests.

Absolutely. This is the prime hallmark of shitty, slow web. If you fight your battles here everything else will fall into place.

I've started building our B2B web apps where the server returns 1 final, static HTML document in response to every resource. There are no separate js/css resource URLs at all in our products anymore. Anything we need is interpolated into the final HTML document script or style tag by the server.

If you back up for a few minutes and really think about what kind of power you get with server-side rendering relative to # of requests... It's a gigantic deal. Composing complex client views shouldn't happen on the client. It should happen on the server where all of the answers already live. Why make the client go read a bunch of information piles to re-assemble Humpty Dumpty every goddamn time they want to view the homepage?

In terms of latency, the game theory for me is simple: Either do it in exactly one request, or it doesn't matter how many requests it takes. That said... caching effects are really important for many applications, and separating sources out can save you a lot of $$$ at scale. So, you will need to balance the UX and economic effects of some of these choices.
Archived: https://archive.is/j2y4x
It's not idiocy. Everything he wrote about education in Brazil, I experienced first hand. Even if what you said is true, curriculum comparisons don't invalidate my experience.

The most demoralizing thing was the phoniness. The pointlessness of it all. Everybody was just going through the motions. The only thing people wanted to know was the exact sequence of steps they had to follow in order to achieve success. Everybody here knows you have to go to school in order to not be a nobody. So everyone goes to school. It barely matters what field they pick, anything will do. The more prestigious the better. People go to these places and they study crap they don't actually care about because it's all just a means to an end.

I was constantly surrounded by people who I felt didn't actually enjoy computers as much as I did. Made me so disillusioned I chose to do something else with my life. I just couldn't bear to be around people like that anymore.
I can see that, certainly in bursts. Some days it's research, some days it's reading docs, some it's heads down and very little searching.
Speaking of hidden Python tools, I'm a big fan of re.Scanner[0]. It's a regex-based tokenizer[1] in the `re` module, that for reasons is completely missing from any official documentation.

You give it a pattern for each token type, and a function to be called on each match, and you get back a list of processed tokens.

Importantly, it processes the list in one pass and ensures the matches are contiguous, where a naive `re.findall` with capture groups will ignore unmatched characters. You also get a reference to the running scanner, so you can record the location of the match for reporting errors.

import re
scanner = re.Scanner([
(r"[0-9]+", lambda scanner, token:("INTEGER", int(token))),
(r"[a-z_]+", lambda scanner, token:("IDENTIFIER", token)),
(r"[,.]+", lambda scanner, token:("PUNCTUATION", token)),
(r"\s+", None), # None == skip token.
])

results, remainder = scanner.scan("45 pigeons, 23 cows, 11 spiders.")
assert not remainder
print(results)

[('INTEGER', 45),
('IDENTIFIER', 'pigeons'),
('PUNCTUATION', ','),
('INTEGER', 23),
('IDENTIFIER', 'cows'),
('PUNCTUATION', ','),
('INTEGER', 11),
('IDENTIFIER', 'spiders'),
('PUNCTUATION', '.')]

[0]: https://stackoverflow.com/a/693818/252218

[1]: https://en.wikipedia.org/wiki/Lexical_analysis#Tokenization
...plus you don't need AI to recognize it. But yeah, why they use a Wikimedia image instead of the actual discovered images left me scratching my head too. Of course, they would have had to ask the authors of the paper for permission, but I don't think that would have been a problem?
How does this work ?

I thought mosquitoes were only attracted by CO2 + heat
AI Is the Scariest Beast Ever Created, Says Sci-Fi Writer Bruce Sterling
It's exploitation only if you put the immigrants into a disadvantageous position like the US did with their H2B visa which essentially enslaves them to their employers.

When the immigrants have equal rights and they get the job, that's a fair meritocracy. Immigrants don't automatically like getting paid less or work in a toxic environment or live in a shitty house, they endure it due to the restrictions on their rights to move and work. In other word, Immigrants are not people who don't know better.

When you limit the immigration, that's like the taxi medallion system which creates a fake shortage which benefits only the medallion holders. You end up with shitty taxis.

There's nothing wrong to be paid fair market wage. I wish we can just abolish this medallion system altogether, people shouldn't be asking for permission to work and travel. This must be an universal human right.
I'm confused — how would one use exceptions if not for control flow?
no mention, or realisation, of the storage and bandwidth requirements for hosting anything other than text. html, js and database queries are cheap to stick on a global CDN, but when it comes to larger multimedia files, such as images and videos, the costs soon skyrocket
Yeah, that's very true, there's definitely parts of the industry (usually those related to traditional engineering) that take a more rigorous approach to software.

I'd say it's still a very small section though, and the vast majority of "software engineers" are really just programmers. Myself included.
Learn how to run multilingual campaigns. Get the basics of localizing ads, landing pages and keywords. Crowdin + Google Ads and Facebook Ads integrations.
Q1: Why would round trip latency matter so much when the modern web 45.0 adds so much overhead?

Q2: Why don't we just force all the SV techbros to test their sites - AND their browsers - on a $200 notebook with eMMC storage from 2 years ago?
Who wrote the second edition?
It's unbelievable that Notion DB does not have webhooks.

And still, your business model depends on these platforms not having features, so your market can be easily captured by them as soon as you grow big enough to be noticed.
>If your app has to make 40 requests pulling in js files, CSS files fonts, API calls etc. to show something useful that will be visibly slow

To put this in a way the common man can appreciate, imagine you're at a restaurant and you ordered some clam chowder and your waiter brings it to you.

If the waiter brings you the chowder complete in one bowl, you get the chowder then and there. That is HN and most websites from ye olde Web 1.0 days.

Waiter: "Your clam chowder, sir."

You: "Thanks!"

If the waiter brings you the chowder piece by piece, spoon by spoon on the other hand...

Waiter: "Your bowl, sir."

You: "I thought I ordered clam chowder?"

Waiter: "Your clam, sir."

You: "Uhh--"

Waiter: "Another clam, sir."

You: "What are yo--"

Waiter: "Some soup, sir."

You: "..."

Waiter: "An onion, sir."

Waiter: "Another clam, sir."

Waiter: "A potato, sir."

Waiter: "Another onion, sir."

Waiter: "Some more soup, sir."

<An eternity later...>

Waiter: "And your spoon, sir."

You: "What the fuck."
Take an interval, for sine it might be, for example [0,π/4], I think it was [0,π] in the video (a mistake, most probably). You're interested in the maximum approximation error over the interval, so you could, for example, sample ten thousand points from the interval uniformly, evaluate the error over all of them, and take the maximum.

Technically, what you're really looking for is the supremum, not the maximum. The former is the limit of the latter.

Sollya does something smarter than just sampling uniformly, though, it knows about the derivatives of all the functions it works with (and derivatives of the derivatives, etc), and uses that information to compute an arbitrarily small interval that is guaranteed to contain the supremum: https://www.sollya.org/sollya-weekly/help.php#supnorm

My package also does something more complicated than just sampling uniformly, however it doesn't know anything about the derivatives of the relevant functions, so the maximum it finds is just approximate.
what about cancelling insurance for planes (i guess there is one). They don’t cause anything even close to the number of issues that cars cause.
Anyone here old enough to remember when Kagi was a payment gateway? At least, I think it was. It was the first one I used, back when I used to make "shareware" software. Ah, those were the days.
Crypto in Japan: Industry Trends and Future Prospects
Have to wait, as "The book will be available by the end of September"

See https://hn.algolia.com/?q=The+AWK+Programming+Language for discussion on the first edition

Didn't know there was a list of `awk` implementations: https://www.gnu.org/software/gawk/manual/html_node/Other-Ver...
>Not the parent, but how do you explain something like this? https://en.wikipedia.org/wiki/1952_Washington,_D.C.,_UFO_inc...

I don't have to. Your link did so for me:

"At the request of the Air Force, the CAA's Technical Development and Evaluation Center did an analysis of the radar sightings. Their conclusion was that "a temperature inversion had been indicated in almost every instance when the unidentified radar targets or visual objects had been reported."[29] Project Blue Book would eventually label the unknown Washington radar blips as false images caused by temperature inversion, and the visual sightings as misidentified meteors, stars, and city lights.[30] In later years two prominent UFO skeptics, Donald Menzel, an astronomer at Harvard University, and Philip Klass, a senior editor for Aviation Week magazine, would also argue in favor of the temperature inversion/mirage hypothesis.[31] In 2002 Klass told a reporter that "radar technology in 1952 wasn't sophisticated enough to filter out many ordinary objects, such as flocks of birds, weather balloons, or temperature inversions."[7] The reporter added that "UFO proponents argue that even then seasoned controllers could differentiate between spurious targets and solid, metallic objects. Klass disagrees. It may be that 'we had two dumb controllers at National Airport on those nights'...[Klass] added that the introduction of digital filters in the 1970s led to a steep decline in UFO sightings on radar."[7]"
That's an interesting idea - sort of like Word and compatibility mode? But with clearer communication on what's MD supported and not?