skysight-inc/HackerNews huggingface dataset:
No direct experience but I saved some links about this:

https://wiby.me/about/guide.html

https://github.com/spyglass-search/spyglass

https://yacy.net/

Interesting thread(s) on HN about the last one:

https://news.ycombinator.com/item?id=32597309
Alternate link: https://archive.is/ATXkI
This might be what I need to finally get off the stupid 1pass treadmill.
FWIW I share your sister's take. A large part of my job involves accounting and audit/compliance, and few things stimulate me more than trying to figure out "what the fuck were they thinking" and fixing it.
I’m a business owner and use Quickbooks online and a couple years ago they just flat out changed how they calculated taxes. When I reported the bug they just kept repeating how I could completely change my process to make it work, like they had released some new feature. But they really just broke shit, and refused to ever acknowledge it. There’s no way I was the only person reporting this. They obviously don’t care
You can. And you don't even have to be on the same continent.
I've worked as tech support and I was surprised how difficult it was for people to find the infected device on their network. Many people don't even seem to think of their phones or tablets as things that can be infected, let alone their IoT smart cameras/temperature hubs/solar panels.

That goes for iPhones too. At some point a customer had managed to get their iPhone infected but they absolutely refused to believe me. I was able to log into their router and verify the source of the malware on their WiFi through a packet dump, but they still refused to believe a device made by Apple could get infected with malware.

Often, we'd take the customer's word for it that they scanned all their devices, remove them from the quarantine list, only to get back into quarantine a week later. After a few back and forths they'd switch ISPs and no longer were our problem.

This is also why I take all of those "Cloudflare is blocking me for no reason at all!" posts with a grain of salt. For sure, those behind a CGNAT ISP will become false positives, but the mere idea that something on their network can be causing problems seems to be taken as a personal insult rather than a reason to start hunting down malware. I also have my suspicions a decent amount of people on here could've made the list by running scrapers at home (I certainly have) or installing shady browser extension VPNs (I have!) but those require action from people themselves so that's hard to prove.
adware is malware.
This inspired be to look into how Click handles this without Typer, and it turns out it's a supported feature there too: https://click.palletsprojects.com/en/8.1.x/shell-completion/

I got it working for my sqlite-utils tool in zsh by running this:

eval "$(_SQLITE_UTILS_COMPLETE=zsh_source sqlite-utils)"
The selling point of Bluesky is that it's invite only, so it's a bubble of people who only post things that confirm your priors.
Overusing them can be a sign, though obviously it’s not proof
Germany Pushes to Expand Startup Incentives by End of Year
Chinese companies banned from using Micron chips in critical infrastructure
iOS penalizes apps that abuse background privileges (running too frequently, running too long, being too resource hungry), so their background tasks get run less and less frequently over time.

So at least on iOS, the impact of native junkware is limited to notification spam and can't run battery life into the ground as badly. It's not much worse than PWAs can do with webworkers and push notification permissions (and if someone has been granting every app push permissions, you can be sure they'll do the same for PWA push permissions).
It's not about "safe jobs", it's about fostering diverse commercial environments in which people can readily get good-fit "new jobs" when their old job disappears. This sort of environment has the side-effect of increasing wages for everyone.

When market contractions hit even "safe jobs" aren't necessarily safe.

Competition is important. But there are limits, after which it's better for everyone if the business-creator comes up with a novel idea and pursues that instead of iterating on everyone else. This is very difficult. It might be a bit less difficult if the culture didn't encourage followership in its leaders and funders.
I have only watched the show. In hindsight, I should have read the books. However, as the show hasn't been greenlit for further adaptations, I have been debating if I should just follow through with Persepolis Rising and the remaining books or start from scratch including all the novellas.
Only that which is conscious can believe, but mistruths pave the streets of hell.
1P is zero knowledge. What does Nordpass really have over 1P?
No...more like we're building a sophisticated infrastructure for cutting trees that handles trees that are malformed, processes them super efficiently, and handles all sorts of different species. And you seem to think that I want an axe.

If you want to create a parser for a toy language that produces an AST or a single error, then sure, that's trivial. But if you want a parser that does good error recovery, produces a high fidelity CST, and reuses memory in an efficient manner (red-green trees ideally), that's a lot of work. And that's table stakes for good programming language tooling. We're not in the era of emacs plugins that do regex syntax highlighting and call it a day. If there was a framework that could accomplish this, and function as a parser for the compiler (which is not so crazy, since most modern compilers are also the engines for tooling, i.e. language servers)

I agree that tree-sitter was never meant to be a universal solution, but I think it's easily could be with some adjustments. And because of the existing infrastructure, because of the existing parsers, I think that it's reasonable to consider pushing tree-sitter in that direction instead of creating yet another parsing framework.
I really don’t understand how logophobic most programmers, even obviously very bright ones like Mr. Hickey, are.

I had an insight that only partially explains the phenomenon. American programmers, and of course Americans are the cultural standard for the supermajority of the programming world, are obsessively concerned with success in the marketplace. Even free software projects are prone to chasing users. And, as anyone can see, correctness is of virtually no importance to success in the marketplace. What determines commercial success is a different property called pleasantness. And thus it follows that we shouldn’t be surprised that most programmers have no use for rigorous logical reasoning.

There are of course those who enjoy making things unnecessarily complicated to revel in their own cleverness at being able to comprehend their complex creations, but I don’t find their existence to be sufficiently explanatory.
Ah, ok, so the part that says time always flows downwards in Drakon diagrams just means under normal circumstances, not _always_. TBH it wouldn't be all that useful if was limited to only layouting DAGs, so I'm glad that's the case.
Can't say I've ever had that happen, and backing up keys is trivial.

Why don't you use a password manager in 2023 instead of being forced to remember things?
> Freelancers too often either accept a price the customer attaches to a project (based on what?)

> You should focus on adding business value and how to attach fair prices for delivering that value, in concrete terms.

Based on what? I'm not a business analyst. I have no idea how much business value a particular project could be worth to my client.
Find meaningful work that requires rare skills that you possess. Hopefully you have some!

Math teachers are paid more than other teachers in many places, to give a real example.
That sounds like bad code or bad hardware making the touchscreen unresponsive, not bad UI design.
I'm a small business owner and I get a lot of satisfaction from the feeling of confidence that everything is properly counted down to the last cent. Both for business and for IRS I have a confident answer. Kinda like designing a proper DB schema for the use case, using proper data types, optimal queries etc.
Show HN: An RSS feed for the OpenAI blog
I have written a Python script to generate an RSS feed for the OpenAI blog. The script is open source (https://github.com/capjamesg/openai-blog-rss/blob/main/app.p...).

This script runs every five minutes, updating the feed to show all the posts currently on the first page of the OpenAI blog.

Contributions to enrich the markup are appreciated. The key points -- titles, dates, times -- are in the feed.
Receiving puberty blockers isn't something any child casually does after reading a book. Going off the Mayo clinic:

To begin using pubertal blockers, a child must:

Show a long-lasting and intense pattern of gender nonconformity or gender dysphoria

Have gender dysphoria that began or worsened at the start of puberty

Address any psychological, medical or social problems that could interfere with treatment
Have entered the early stage of puberty
Provide informed consent

Particularly when a child hasn't reached the age of medical consent, parents or other caretakers or guardians must consent to the treatment and support the adolescent through the treatment process.

Source: https://www.mayoclinic.org/diseases-conditions/gender-dyspho...

The process of going on hormones/puberty blockers is a labor intensive process and typically requires the sign-off from a doctor and therapist. Nobody's getting sacrificed that isn't willing to jump through a number of significant bundles.
Sure. But if you think that a file will be closed by the runtime "when there are no more references to it" then you're prone to assume that that the file must be closed when you later reopen the file or pass that filename to some other process . And most of the times the file will be indeed closed, until the GC just happens to run the finalized a little bit later than usual.

It's very hard to debug such bugs.

Imo it's much easier to make the leak more prominent so that people are incentivised to properly close the files
Before this potentially blows up, I'll say a little on what I hoped this was given its title.
I saw many comments on Knuth's lack of curiosity with ChatGPT, and I wanted to give context on it.

1. Knuth's magnum opus is titled "The Art of Computer Programming" and he's the author of literate programming. Furthermore he has written a symphony for the organ, Fantasia Apocalyptica. That is to say, his perspective on programming is not only on programming as a craft, a means to an end, but as an art, crafting a beautiful and elegant solution to a problem, that is correct and efficient. Neural Networks aren't really understood, solving problems through them, especially large language models, is far from what Knuth would consider elegant, and for many problems it's also neither correct nor efficient.

2. Again on the point of correctness, Knuth's work is mainly on mathematics and algorithms, things were proofs are extremely important. To him correctness, and this includes bounding how far an heuristic is from optimal, is of supreme importance. With large language models we don't really have these bounds, there are some for neural networks but the way LLMs work different from the usual clasification or regression objectives studiend in these cases. So once again LLMs are pretty far from his interests

3. He has a lot of work to do. In the sense that both he believes he has an obligation to work on TAoCP and getting as close to finishing the first 5 volumes (he has admitted that he may not have anything interesting to say for the last 2) as possible. He takes his commitments seriously, and he does feel he has taken many detours from the original plans, detours that he has loved like TeX and metafont, but still detours

4. He has a lot of life to live. This is a man who deeply loves his wife and who has mentioned feeling guilty for focusing too much on work in the past, and who would rather focus a little bit more on his family

So from the first 2 points LLMs are in general far from Knuth's interests, and the last 2 points we get that he's also pretty busy, so it makes total sense for him to decide, "you know what? I think I'll pass".
It's arstechnica.
The only difference is a special exemption in the law for investing, as otherwise it would fall under the definition of gambling. Investing is gambling for big guys.
It's a way to dodge dividend taxes. It can be also be used to do some light price manipulation to boost executive compensation tied to share price. I don't think it's a huge evil or anything, but that would be the case for it being wrong.
Toyota won’t even sell me a hybrid - they’ve apparently not manufactured a sienna in months, not at the low trim.
I wonder if there were "no paper cafes" in the past, where books and newspapers were banned.
I spent a whole day debugging an issue because an extra - dash in yaml.

I had something like

rules:
- name: Only allow X
- condition: ip=123

The - in front of condition of course makes a new list element. So I now had 2 rules. One with no conditions and a name, and an unnamed one with conditions. Since they are or'ed together everything for some reason I couldn't figure out went through, as I thought I had a single rule..

I hate yaml.
>Would that even work on an Apple device?

Yupp and it's way easier to do - launchctl list and blow away what you don't want without the bs of looking at registry, then group policy, then domain controller nonsense, then services, then start up items then...
no people cafe
Ahh, I hadn't found that one! That's a great example, thanks for highlighting it.
> you get a taste of all of these businesses and how they work, especially if you're doing distribution. It was really interesting

This is one of the things I really enjoy in inter prose sales: I get to meet customers who are really smart and deeply domain-knowledgeable about some domain I barely know anything about. (Calls to mind Blake’s comment that one can “See a world in a grain of sand”).

Of course some customers, or at least the representatives one meets on a sales call, are numbskulls, but in general this isn’t the case.
I and others have shown that such cards exist, correcting the person who I replied to, who claimed they did not.
How do you determine the worth of what you're delivering? Doesn't that require having some knowledge of your client's business?
I'll link to my comment in another thread about this https://news.ycombinator.com/item?id=36023814
There are tolerable (minimal crapware) cheapish Android tablets out there, but you're looking at ~$200US minimum to get those and they're still going to have terrible performance and won't be able to even handle homescreen animations without dropping frames. At that point you might as well spend that extra ~$100 for an iPad for even less crapware and a SoC that won't struggle with trivial things.
I used it to describe the behavior of an embedded device (like the boot sequence or the failure modes), it worked great since team mates would simply update the diagrams without wondering about the format. Also people non familiar with Drakon could make sense of it. My impression was: it is easy to model well designed systems and hard to draw convoluted interactions. It felt like a feature, a bit like LaTeX, where it is easy to produce a beautiful doc and possible (with some effort) to make an ugly one. That was just my impression: if the diagram is too complex, you probably should simplify the design.
I agree with your take on correctness. The problem that you run into is that GC and thus finalization is triggered by memory pressure. But closing a file doesn't relieve memory pressure, it relieves FD pressure. So what you'd want is some sort of native thing not related to GC that closes unused files.

This isn't the only resource like this. If you write to a lot of temporary files, you'd want to start cleaning those up before the OS returns "no space left on device". If you listen on a lot of TCP ports, you want to clean up stale listeners before you've listened 65535 times. If you span a subprocess, you want to start reaping the children when PID pressure prevents creating future subprocesses.

This all ends up being rather esoteric so many programming languages just say "tell me as soon as you're done" and you pay the cost right then. This isn't optimal (especially "x := Open(thing); defer x.Close(); do something with x; do a bunch of slow stuff without x"). A big downside is that it's possible to have an object in memory that refers to something in an invalid state; you can write "x := Open(thing); x.Close(); x.Read()" just fine in many languages; the code compiles and it runs, but it returns incorrect results. This could be an area of focus for future languages, but I doubt much of this would be general. A lot of nitty gritty specifics depending on what resources you want to track.

It would also be weird to not close files just because someone turned GC off, right? If you tie finalizers to memory management, if the memory management isn't under memory pressure, then you start leaking FDs. Weird! All in all, the memory management subsystem is a weird place to manage non-memory resources. So to get this right, you really need something GC-like for everything that's not memory.

I think people are looking for something like, or are already very comfortable with, C++'s RAII. "I am certain this variable is allocated on the stack, so the compiler should fail to compile if that's untrue, and a Close method should be called when the function returns." But sometimes you will want the resource to be allocated beyond the current stack frame, and now you need special syntax for that. (Newer languages like to avoid exposing stack vs. heap to the programmer and let The Algorithm pick the best place. C++ never considered that an option so you do get some extra flexibility when you need it.)

Anyway this is a long post to say "all options are bad".
Solaris got me into sci-fi and it is still one of my favorite.
I doubt (most of) America's nukes work either. They are old and have not been tested in literal decades. Let's hope we never need to find out the fizzle rate on either side!
A very relevant podcast I was listening to this morning about screens and gaming. Always enjoy the times I hear from Dr. Kanojia

https://youtu.be/HYiG2m8fSiE
Nice historical nugget from wikipedia on dithering:

> Etymology

> …[O]ne of the earliest [applications] of dither came in World War II. Airplane bombers used mechanical computers to perform navigation and bomb trajectory calculations. Curiously, these computers (boxes filled with hundreds of gears and cogs) performed more accurately when flying on board the aircraft, and less well on ground. Engineers realized that the vibration from the aircraft reduced the error from sticky moving parts. Instead of moving in short jerks, they moved more continuously. Small vibrating motors were built into the computers, and their vibration was called dither from the Middle English verb "didderen," meaning "to tremble." Today, when you tap a mechanical meter to increase its accuracy, you are applying dither, and modern dictionaries define dither as a highly nervous, confused, or agitated state. In minute quantities, dither successfully makes a digitization system a little more analog in the good sense of the word.
He doesn't use that much modern tech really, for example email https://www-cs-faculty.stanford.edu/~knuth/email.html

Using ChatGPT would require engaging with email and maybe more stuff that he's not inclined to
> The No Screens Cafe accepts cash only.

This is very strange. Maybe this would work in USA(?) but in many countries you're basically telling an overwhelming majority of your potential customers "you can't pay for things here". No one carries cash - it's all EFTPOS or CC. I don't see how cash-only supports the no screens policy. It feels entirely orthogonal.

Same goes for the weird anti-car crusade. If you don't have parking, that's fine. No need to make it a thing.
"Uploading the entire gallery" is exactly what Google Photos and iCloud do. Samsung tried its hardest to get me to agree with it too. Even OneDrive tried to pull a fast one on me at some point. It's par for the course for modern operating systems.

I bought Xiaomi with the hope of it becoming popular enough to get LineageOS support, but a month after I bought my phone they released a slightly different version that actually became a hit so I was stuck with MIUI. The hardware in my phone was about equivalent with phones twice the price at the time and even features an IR blaster, which no other brands seem to do anymore, so it was worth a try.

If you read the T&C and deny the prompts, it's not that bad. You need to go through every Mi app's settings and disable ads, but after that you can use them just fine. They're great phones for the money if you're willing to deal with denying the stupid prompts. I very much knew what I was getting into, I just lost the LineageOS gamble. They come with Google Play so you can just download Google Drive/Photos/Files/Dialer/whatever and use the phone like any other.

I wouldn't recommend them to the average user, though they're often still a better deal than most of their competitors in terms of value per dollar.

Luckily, another custom ROM project picked up my phone and I'm pretty happy with it now. They're great phones for tech savvy people looking to save hundreds of dollars if you've got an hour or two to clean up the crap.
A business everyone says is a great idea and that they wish existed but if it was around the corner from their house they’d never ever go.

The Germans probably have a word for this.
AFTVnews Downloader app removed from Google Play
Ask HN: How often do you experiment cooking new cuisines?
My wife and I are in the early stages of starting a fresh Indian meal kit delivery service (http://rasoibox.com/). Our observation has been that people would like to cook Indian food but it can be too overwhelming to get started.

With that in mind, I wanted to ask the HN community:

- How often do you like to experiment in the kitchen by trying to cook new cuisines?

- What hurdles, if any, do you face in these experiments?

As data-driven engineers, our current hypothesis is that a good combination of pre-portioned ingredients and simple to follow instructions could lower the barrier to cooking for more young, urban professionals who are health conscious and have culinary curiosity (i.e. me when I was 25 y/o).
Does this place exist ? Would be nice if it existed, but not sure how it would last these days.

Reminds of the old Greek Cafes that I heard about where I grew up. An old timer told me during the 1920/30s, the city police force, mostly Irish, would raid these Greek Cafes all the time, unable to get their head around people only wanted to drink coffee and I guess tea :) This was during prohibition and they thought these cafes were bootlegging. They never found anything illegal.
I had to look this up to make sure this wasn’t some low effort trolling. It does seem real, which raises the question: With regard to getting people to listen to your advice, wouldn’t it have been better if you had created or done something notable in the past 25 years rather than be a self-titled “Visionary” on LinkedIn?
If you need an IMAP/SMTP gateway to O365/Exchange, at least, try https://davmail.sourceforge.net/
My favourite way to spend a day or two is to turn off my iPhone, toss it in the glovebox and hit the highway to the Rockies. If more life was “disconnected” at least my inner peace would be bolstered.
Great, until the net or power goes down. Everybody has a record of purchases and anybody who can’t handle electronic payments can’t participate. And skims for every purchase for e-transactions and currency exchanges.
Strange, your link to the FAQ gives me a 404, but existing links to specific FAQ sections, posted in the comments below, still work. On the website I can only find this: https://www.dragonflydb.io/docs/about/faq. Maybe they took down the original FAQ?
No customers-and-soon-to-be-out-of-business cafe is more like it.