skysight-inc/HackerNews huggingface dataset:
Bowker (the ISBN-issuing authority in the US) tracks issued ISBNs by publishing category. At last check a few years ago, this was on the order of 300k "traditional" books (that is, produced through an established publisher) and another 1--2 million or so "nontraditional" books.

Latest report I can find is from 2013, now only available as an archive:

<https://web.archive.org/web/20150415233658/https://www.bowke...>

It's interesting to consider books published vs. total market. For the US, there is a reading population of about 300 million people (I'm presuming ~30m are either pre-reading age or nonliterate). For 300k books, that's 1,000 readers per book. (Edit: Not "100" as initially written.) The highly asymmetric long-tail dynamics of book publishing, with a small handful of titles selling 1m+ copies per year, and most having sales of far fewer (often largely library sales) becomes highly evident.

The US Library of Congress also publishes new additions annually as part of the Librarian's Report to Congress:

<https://www.loc.gov/static/portals/about/reports-and-budgets...> (PDF)

FY2023 registrations were 441,526 (pp. 84--85).
Less is more. We need less surface area to attack. The most secure system is one that does not have any input.
Description of the CVE:

> Improper validation in a model specific register (MSR) could allow a malicious program with ring0 access to modify SMM configuration while SMI lock is enabled, potentially leading to arbitrary code execution.
I think treesitter is getting us closer to this goal. Many programming modes in emacs now support treesitter, allowing syntax-aware movement operations, code folding, etc. Even where modes haven’t been set up, you can call “treesit-explore” I think for any language for which you have a grammar available and get an outline of the nodes.

Hopefully we’ll continue to see adoption in this space, as it makes it much easier to add syntax highlighting and other basic support for new languages, and it makes it so that any new functionality that operates via treesitter should work with minimal modification for any language.
What would that have to do with anything? Isn't that a problem for the person doing the transcribing?
> is it significantly faster, smaller, or less power-hungry than 4 conventional NAND gates running in parallel?

It's not implemented any one of these several manners just for the hell of it. Everything has tradeoffs (which vary with each manufacturing node, architecture and timing in the market price landscape). The engineering and product management teams are not throwing darts. Most of the time anyway.

Saying that it's still binary because you feed binary into the chip and get binary back is moving the goal post (imo). A multilevel subsystem in a larger one is still multilevel, an analog one is still analog, an optical one is still optical (see switching fabric recently.)

So anyway, the russian systems did explore what could be done. The flash storage does answer some favorable tradeoff. And so have countless university projects. Including analog neural net attempts.
In an August 2023 post about regrets, https://jakeseliger.com/2023/08/12/regrets/, his last regret is:

* Not looking into that thing on my tongue in July 2022, when I first noticed it, but that is very specific to me and probably not generalizable.

In https://jakeseliger.com/2024/05/16/the-financial-costs-of-he..., he mentions

"...I got a partial glossectomy in Oct. 2022. Mine had some high-risk features, but I was assured that, with radiation therapy, it wouldn’t recur (Bess recalls the exact words being, “Don’t worry, this won’t be what kills you”). ... In retrospect, however, I obviously should’ve been given chemo with the radiation, but at the time I was pleased to not need chemo, and I foolishly didn’t look deeper into the data on recurrence—which is common for HNSCC—and I didn’t seek second opinions. Some of those second opinions might’ve said: “Get the chemotherapy."

Followed by radiation treatments, mentioned in https://jakeseliger.com/2023/11/14/the-more-things-go-wrong-...

He posted about his followup investigation and the treatment of his tongue one year after the treatment - https://jakeseliger.com/2024/05/25/the-one-year-anniversary-...

"By July 21, less than two months later, another six to eight tumors had grown. If I’d known how things would shake out, I likely would’ve pivoted to chemo and clinical trials the moment the surgical biopsy came back. But I didn’t and couldn’t."

His first public announcement of his cancer - https://jakeseliger.com/2023/07/22/i-am-dying-of-squamous-ce...

Followed by https://jakeseliger.com/2023/07/23/how-do-we-evaluate-our-li...

From his wife's perspective: https://jakeseliger.com/2023/07/24/what-its-like-to-be-marri...

His wife had several posts about their search for an appropriate trial for his cancer and how they dealt with his cancer.

His outlook in May 2024: "The likelihood of me living to see another anniversary is low—probably under 20%—but not 0%."
So the core idea is to move to arbitrarily wide logs?

Seems good in theory, except in practice it just defers the pain to later, like schema on read document databases.
Oh did they find the NSA Backdoor or are all hardware firmwares just leaking like a sieve?
This is terrible. I fly a lot and falling out of the sky like this is my worst nightmare.
I want this one: Commit Masks

The rest. Sure, fine. Don't really care.
I'd really like to see it compared to Tauri [0] which is the established leader in this space.

0: https://tauri.app
This is his brother. He passed away around 8:30pm on Wednesday. He was still reading, writing, hearing from loved ones up until the end.
Hello Vik, and thanks for your work on Surya, I really liked it once I found it, but my main issue now is the latency and hardware requirements, as accuracy could be fixed overtime for different page types.

For example, I'm deploying tahweel to one of my webapps to allow limited number of users to run OCR on PDF files. I'm using a small CPU machine for this, deploying Surya will not be the same and I think you are facing similar issues in https://www.datalab.to.
23 mentions of "Claude" and not a single time mentioned the model he used.
Well, I did it, and I felt AMAZING for months after.

I don't care about the doctor at all, I only wanted to link to the retreat to people are doing it and paying for it.

I'm not advocating anybody do it either, and since it's so difficult, even though it's less than it appears, I don't see anyone jumping in blindly into this.

Humans are almost uniquely adapted to starvation. Dry fasting is simply a boosted form of water fasting, which is almost mainstream. There's no particular danger to a person in reasonable health. I am so I could do it by myself.
This article contains content that is written like an advertisement. (June 2020)
Your comment puts me in mind of that t-shirt way back in the day, containing encryption source code. Fun times ...
Even easier than that:

npx tsx ./file.ts
Sand above the french drain isn't the end of the world, in fact some people prefer it.
Add AI and drones for the dystopian effect. Drones allow insurance companies to review the house and surrounding fire risk quite well. Better than having a human drive around a tall selfie stick!
And a number of them are actually quite good. Sometimes they even release the source for replication
This is essentially the concept of a "text object" from Vim. Historically, it was somewhat challenging to actually define text objects with the richness of behavior one might want, but now with Tree Sitter and LSP you can have this pretty much for any language or file format.
Totally agree on the fatigue. It's always been tough searching through feedback for relevant nuggets. I think AI is enabling summarization and categorization of this user feedback. In the future, I think the status quo will be collect much more feedback, use AI to make sense of it. We're building a tool to direct user feedback to the right product managers (checkout lancey.ai). We think it reduces the fatigue that you mentioned.
HMPL – template language for displaying UI from server to client
I have a crazy idea. The round trip travel time of light to the moon and back is about 3 seconds, and we did leave a mirror up there. At modern modulation rates and with multiple frequencies of light in use at the same time (aka different color lasers), a lot of data can fit into that 3 second window.

A memory made of the vacuum of space. The lightest hard drive ever.
A New Home for nhooyr/WebSocket
I know what it meant for but the evidence for its efficacy is thin.
I don't think porn spam reduced at all, but indeed “engagement spam” has skyrocketed which makes porn spam less visible on popular tweets (but it's still prevalent everywhere else). And there's also much more sex workers than ever before advertising their onlyfan…
I'm using it in my project LANCommander for a game launcher:
https://github.com/LANCommander/LANCommander

I will probably be switching to Electron unless the project gets any sort of meaningful update. The releases on their GitHub are still v2, while the packages available on NuGet are v3. There hasn't been any code changes in the past couple of months. For the Blazor integration, it's actually broken completely for Linux (and maybe macOS).

Overall it does save on build sizes and RAM a bit, but I'm not sure about the long term viability.
It's possible, absolutely, but if you allocate N such fragments one after another, do some allocations in them, and then finalize them from first to the last, there will be gaps left less than 16 GiB in size, so they could only be reused for small allocations; and IIRC allocators with special support for huge allocations (e.g. using so-called huge pages) do not reuse that memory for "normal-sized" allocations (although I can be wrong on this).

So it's a tradeoff: this fragmentation is not that bad but it's still noticeable in a sufficiently long-running program because 16 GiB is 2**34 so you only can make 16 Ki such allocations before you hit the 2**48 limit. And if you could just simply remap them!..
Apple adds nearly endless 20 percent fee for developers in latest EU update
They appear to offer "creme frappuccinos" in a section of the menu that in at least some Starbucks is labeled "non-coffee". I can't actually tell whether those frappuccinos are also coffee, or not. The official ingredients are things like "Frappuccino Chips" and "Mocha Sauce", preventing you from knowing what's in them.
If you want to talk to someone who has been in the industry (both non-tech industry, to tech industry, to tech industry giants) for 20+, you can reach out to me. I'm happy to hop on a zoom/teams call. Contact info in bio.
these are already done or boring (colors comment tags both emacs and nvim do), depend on language spec (images in comments would really depend on the lang spec), depend on language runtime spec and debug info (searching through memory for some struct, replay), or just see lame or do not apply to most languages (commit mask - this might be partially doable at the git level).
I believe Commit Masks are actually a bad practice.

I am huge fan of having a EC2 machine in AWS and using VSCode remote SSH or anything similar for development. There are so many differences between cloud and local, that you either embrace it (develop in EC2) or try to wrap it into one more layer or abstraction (hello Docker) and still fail.
Would take a few seconds to clean up or add comments anyway with Claude if it didn’t do it already automatically
lmao, okay, idiots
Accessibility/Screenreader Mod for Balatro
OP, my 2-cents having done this in a different industry within a company ~1/10th of yours:
- as other comments mentioned, going slow and sticking to a solid vision of what “success” would look like in these efforts is important
- most implementation challenges will be cultural, not technical
- with the previous point, (and this may go against every other comment here) I have found it’s easier to teach someone software development basics than it is to teach the intricacies of your business/industry

with that said it has been my experience that a key first member in this is to find a passionate person within your org, whom you consider an expert or very knowledgeable in your business, and convince them to transition their full-time role to build these types of solutions. Find this person, convert them, and give them complete creative autonomy to pursue these efforts head-on.
This person will implicitly possess an intrinsic understanding the problems with the highest value:effort ratio for the company, and when necessary, be able to fill the (many) necessary assumptions it takes to make functional apps that provide real value. You would be surprised at the simplicity and crudeness of what a smashingly successful app can have (and most importantly, what others will actually use) - so long as it addresses the right problem.
Devastating.

https://x.com/seligerj/status/1820883556509565121?s=46
Or Wails with Go. It’s good we have more competitors in the desktop space.
Fellow Openverse maintainer here. I'm not aware of any illustration-specific place for sharing openly licensed works other than DeviantArt.

Based on a quick look over the DeviantArt API documentation, it doesn't look like there's a way to get rights statements/licence information for a particular work: https://www.deviantart.com/developers/http/v1/20240701/objec...

As far as I can tell, they don't have any way to programmatically browse their catalogue at all, meaning we couldn't easily include it in Openverse with our current capabilities. However, they don't disallow crawling or search indexing, so if we are eventually able to reimplement that capability (e.g., using CommonCrawl data, if DA is there), it might be possible to search for openly licensed works on DeviantArt in Openverse.

I do wonder why DeviantArt doesn't make this possible themselves though, and whether that's an intentional decision since their redesign. As a stop-gap, you can use "site:deviantart.com" on Google images and enable their CC license filter. As mentioned elsewhere, the lack of granularity in Google's license filter leaves much to be desired.
Your nodes & containers keep running, but is your networking up when your control plane is down?
I write fiction. I would highly recommend it to everyone, even if those stories are just for yourself. Writing fiction makes you extremely sensitive to the means and impact of how you present your story's information. When you approach character, you come face to face with how much you understand someone (anyone at all really); well written characters have well written reasons for their actions. You will become obsessed (in a good way) with the ways that the reasons we tell ourselves about why such and such or so and so is precisely that way are so important. Writing fiction and characters changes how you look at people off the page.
That's why it's possible to have a default deny rule in robots.txt

User-agent: *
Disallow: /

And possibly allow-list the ones you accept. This probably won't change the fact that you may allow a vendor at one point in time, only to realise they changed their crawling use case and has been scraping data for AI training for the past 6 months (before they go public about it).

It can be argued that if you are a server operator, you always know which User-agents are making requests to your resources.
Our Vanishing Internet: An Interview with Dr. Larry Sanger
The solution here is to fix the law enforcement apparatus, not condone vigilantism. Yes, I know that's a hard thing to fix.

But think about "IRL crime". Would we condone someone pulling out their gun and going after someone who they believed had stolen from them? I hope not.

The problems are the usual ones with vigilantism: ensuring a proportionate response to the alleged crime is impossible (vigilantism usually has a large emotional component, so good luck restraining someone there), and ensuring the vigilante is actually going after the right person, and hasn't screwed up their investigation, causing them to target someone innocent.

Certainly holding law enforcement accountable is difficult and sometimes impossible. But at least there's a process to fix that, and people are constantly working on this problem. There's no process to fix cases where randos botch an amateur investigation and mess up the life of someone innocent.
Adaptive Service Graph Compression
Might be healthy for society if we all took a 10 day break from Musk Social
This is more or less what I was hoping for when I saw the submission title. Was disappointed to see that the submission wasn't actually a useful generic tool but instead a paid cloud service. Of course the real content is in the comments.

As an aside, are there any uses for GPU-over-network other than video encoding? The increased latency seems like it would prohibit anything machine learning related or graphics intensive.
> Y’all, Datadog and Prometheus are the last, best metrics-backed tools that will ever be built. You can’t catch up to them or beat them at that; no one can. Do something different. Build for the next generation of software problems, not the last generation.

Heard a very similar thing from Plenty Of Fish creator in 2012, I unfortunately believed him; "the dating space was solved". Turns out it never was, and like every space, solutions will keep on changing.
The second half of that question is not relevant if the answer to the first half of the question is "no" (it wasn't rhetorical). QLC "NAND" is not a logic gate, it is a storage mechanism. It does not compute anything.

Modern magnetic hard drives use all sorts of analog tricks to increase information density but few would seriously argue that this constitutes a fundamentally different kind of computing.

Yes, QLC (etc.) is an innovation for data storage (with tradeoffs). No, it is not a non-binary computer hiding in plain sight.
Show HN: NVIDIA GPU Munin Plugin – Simple Python-Based GPU Monitoring
I created a Munin plugin for monitoring NVIDIA GPUs that aims to be simple, modern, and dependency-free. As a fellow enthusiast and sysadmin, I found existing solutions either had complex dependencies or didn't work reliably. This led me to develop this Python-based plugin.

Key features:

- Multi-GPU support

- Monitors memory usage, temperature, power draw, and GPU utilization

- Uses only Python 3 and nvidia-smi (no additional dependencies)

- Easy to install and integrate with existing Munin setups

The plugin is designed for Linux environments and is available under the MIT License. It's particularly useful for those who already have Munin installations and want to add GPU monitoring without much hassle. (I love Grafana and Netdata too, but still find Munin useful for really simple setups.)

GitHub: https://github.com/presbrey/nvidia-munin-plugin/

I'd love to hear your thoughts and feedback. I'd also gladly accept any contributions for additional metrics you may want to add.
Electricity has no 'Logic Levels' to it. It's all voltages and currents.

If DeviceA tries to set a line to 5V while DeviceB tries to set the same line to 0V, it doesn't matter what you think is going on in abstract computer land. There is likely some magic smoke getting let out somewhere.

------

EEs paper over these details by defining lines to be OpenCollector (ex: 8051 chips) where high voltage 5V is driven high by a 10kOhm pull-up resistor but otherwise no one trying to push currents (8051 has only uA of current push supported).

But pull-down is strong. 8051 had IIRC 2mA of pulldown, sufficient to 'Beat' the 10kOhm resistor (which is pushing maybe 20uA).

--------

TriState logic allows for greater currents to push onto the line. You can now push 2mA or 10mA of current to drive the line to 5V which leads to faster communication.

Just with TriState, because of the greater currents involved, you must be aware of the fire hazard and try not to have a 5V drive at the same time as someone else's 0V.

------

EEs will pretend that these voltages and currents are 0 or 1 for the computer programmers. But there is actually a lot going on here.

This is why TTL vs CMOS vs RTL vs Diode Logic vs whatever is a thing. EEs are calculation the currents and voltages necessary to build up the 0 vs 1 abstraction. But it only works within the specs of electricity / logic chosen. TTL has different specs than RTL has different specs than CMOS.
This is pretty cool, when checking how Microsoft models (then) stacked against Donut, I chose Donut, didn't know they published more models!
Id gonna break a nerve and say most orgs overengineer observability. There's the whole topology of otel tools, Prometheus tools and bunch of Long term storage / querying solutions. Very complicated tracing setups. All these are fine if you have a team for maintaining observability only. But your avg product development org can sacrifice most of it and do with proper logging with a request context, plus some important service level metrics + grafana + alarms.

Problem with all these above tools is that, they all seem like essential features to have but once you have the whole topology of 50 half baked CNCF containers set up in "production" shit starts to break in very mysterious ways and also these observability products tend to cost a lot.
I may have missed something, but I only see the size of the smaller model, not the larger. Given how many parameters other models use, and how much Apple charges for RAM, my guess would be that a suitable server for the larger would be priced at around the same as my apartment.

A mid-sized model… hm. In theory it could be anything, but in practice, this is Apple we're talking about. Probably still at least the price of a car.
> how easy it is to have distributed loads between iPhones, iPads and Macs via MLX

Could you expand on this?
Reminds me of Plan9 :)
Yes it is. (Almost) everyone knows about it here, trying to bypass it however we can.
Books, especially digital copies, are not property in the same way that a house is property. If someone could download a duplicate of my house and live in it without having any impact on my own house, that would be great.

We invented the idea that information is property, and I think restricting access to knowledge via copyright is a net harm to society. Authors need to survive, but IMO we should seek solutions that provide for authors while also allowing unrestricted access. We have seen for well over a decade now that "pay what you can" schemes to fund music and books can work very well. There are three billion people on this planet with an opportunity to gain internet access in the next 50 years. Should we paywall every book written in the last 150 years to benefit publishers? Or make a free public library of every book available to benefit humankind? This is the question we face, and I know what my view on it is.
* Get Your Shit Together – https://getyourshittogether.org/

* What to Do Before You Die: A Tech Checklist – https://archive.is/6vjqQ

* Cheat Sheet For If I’m Gone – https://archive.is/lnWX6 – https://github.com/christophercalm/if-im-gone/blob/main/exam... (HN discussion: https://news.ycombinator.com/item?id=31748553)
Good to know :3

I'm currently planning to develop a tool to correct Arabic outputs for ASR and OCR. It will function like spell-correction but with a focus specifically on these two areas. Perhaps you could start something similar for Japanese? English (and Latin languages in general) perform at a different level across multiple tasks, to be honest...
> 30m are either pre-reading age or nonliterate

That's an incredibly large number of illiterates. Am surprised ...
I can't even run valgrind on many libraries and Python modules because they weren't designed with valgrind in mind. Let's work on observability before we version it.
Noosphere might be cool
>There's no point in developing at half speed or less in Rust compared to Python

In a lot of cases the Rust development speed is faster IME, because you can really get the correctness on the first go much more often than with Python. Also proc-macros make dealing with serialization and deserialization or CLI parameters a breeze.