skysight-inc/HackerNews huggingface dataset:
I guess I assumed that, for example, multi device support on websites for various device widths entails a bunch of CSS, which means the epub renderer would have to also do that, which basically means a whole web browser.

also that things like footnotes or anything that has a floating reference (table of contents links for example) might get very complex or require javascript
Making advertising illegal is probably not going to pass first amendment muster in the US
(though god knows how much longer we'll have meaningful constitutional rights at all)
but at one point there were laws against blatant misrepresentation, lying, and deception.
Any such laws still on the books have long since ceased to be meaningfully enforced.
the only issues i've found with koreader is its default margin size and its display of standard ebooks' titlepages but (I believe) these can be fixed with a fairly simple user tweaks css
Harvard's endowment could fund all research at the university for many decades.

Harvard chose to roll over for Trump, and I think the main reason is that the board of the Harvard Corporation largely agrees with him.
What about BillG reviews?

Most corporations dont know how to do it
It's also loud because everyone is playing sound out of their device speakers, especially young parents who set up mini tablet theaters as soon as they sit down at the table. I don't understand why restaurants allow it. Why would I pay more for that ambiance?
Standard Ebooks only works on English-language books, as typography varies between languages and we're only experts in English.
You’re spot on with this. I recently converted a local history book from 1911 to Markdown, ePub and HTML and tracked the changes on GitHub. Only a handful of copies of this book exist in physical form and it has been photo copied (which is great).

However, I was completely shot down by the local library when I was discussing it with them. They said they already had a photo copy and didn’t need anymore digital editions, I tried to explain the benefits of having it in a machine readable format but they wouldn’t entertain it. I completed the project for me, so I wasn’t too bothered, but thought they might have been interested in archiving it but they weren’t.

My general feeling is that they didn’t like an outsider contributing and touching on a format they didn’t know so got slightly defensive.
Apple Supplier TSMC May Operate Intel's Chipmaking Facilities
I’m disappointed the rendered picture isn’t advanced CSS. I honestly expected that to be the case.
I’m part of the minority of folks who think the value of in office outweighs the cost. Particularly amongst those who aren’t in management.

But only if you are working in close proximity to those working on the same projects and leadership going up at least two levels. (leadership, not management)

Why large companies with globally distributed teams see value in having employees in office sitting side by side in isolation is beyond me.
> you are actually preventing people from doing something that is important and valuable to them.

There are many things individuals will consider "important and valuable to them" that are harmful to others.
We prevent individuals from harming others for their own self-gain because that's what societies do.
I pretty sure that Teams has tanked productivity in some offices. It used to be that arranging a meeting required finding a physical space. Now some people are spending their days in back-to-back teams meetings and never get any actual work done.
> Every time I need to specify output schema for LLMs, I need to write a converter from Pydantic models to the schema. Pydantic V2's model_json_schema is not supported by some platforms like OpenAI or n8n.

Interesting idea; I'm not familiar with n8n, but doesn't OpenAI's API natively support Pydantic models? You can just pass in the model directly as the `response_format` argument: https://platform.openai.com/docs/guides/structured-outputs?a...

Definitely possible I'm missing which use cases you're thinking of. Would be cool to see some more concrete examples of how this has been useful for you!
Men's Weird Collections Inspired the Modern Museum: Cabinets of Curiosities
BoilingData does something very similar, except with Lambdas on AWS.
I discovered this too. However, I now use Plato Reader on my Kobo with standard ePub and it’s lovely.
All of the above. Most importantly, restaurant owners associate quiet with old and dead restaurants so they deliberately make things loud. They play music at loud levels which requires people to raise their voice. They prefer the look of hard surfaces and its certainly cheaper to leave wood, brick, and concrete exposed than to cover them up with material. Tablecloths impose ongoing costs and may not be in line with the ambiance the owners are going for.
Sidenote, but I enjoyed seeing the squoosh maintainers talk through [1] how they diagnosed and resolved a memory leak they had a while back.

[1]: https://youtu.be/YDU_3WdfkxA?si=n-ZZwRI9V51p-Pxc
Seems similar to https://european-alternatives.eu/ which was summitted a couple of times already
I have 4 years of experience as a software engineer, 2 years of teaching it.

I studied computer science for 5 years up until the research master level, as well as game psychology for 4 years up until the master level which included both game-design and game programming.

I can be a data analyst, consultant and a software engineer and currently work in marketing tech.

Location: Amsterdam, Netherlands

US work authorization: yes

Remote: yes or hybrid

Willing to relocate: yes

Technologies (hobby): C, C++, Java, C#, Unity3D, x86-64 assembly, pentesting (binary & web) and many more

Skills: automizing workflows with LLMs & Python & JavaScript, data analysis (Jupyter), prototyping apps & web apps, brainstorming, reflection, story telling, teaching

Résumé/CV: on request

Email: see my profile
There are other (democratic) countries with restriction on political ads. For the ruling party it isn't as bad as they got other means (official government communication etc.) while advertising is mostly needed as a tool for the opposition for being able to bring topics on the agenda.
This reads as es-es (perhaps es-es-corporate) instead of es-ar. I don't like "desplegando" because it's somewhat closer to "unfolding" instead of "laying out". I'm not sure it's incorrect, but I'd have chosen differently.

The problem is that I read the emails from my friends using their voice and speaking style.

I'd do the same with HN comments, but I never heard most (any?) of them. Anyway, each commenter has a personal style, or at least I have an informal list in my head of a few hundreds commenters. I remember someone made a few good comments about some topic, so it adds in my mind weight to their opinion. I remember some details of their lives, like where they live, family, work, unusual past events, which topics they are interested, ..., they are persons!

With too much AI, comments get bland. They all read like the same corporate speak. AI would not add pasta recipes to antirez comments, or yadayada to patio11 comments. Also, the topics I'd trust their opinions are very different.

I don't mind using AI to fix the text. Moreover, in one of my previous comments I recomendad to write it in Gmail. I guess Gmail is using a mix of an expert system and modern AI. I hope someday Google adds that feature to the textbox in Chrome.

The problem is that some people is using AI to write short "somewhat related" comments, that are not wrong but not very relevant. Also to write giant "walls of text" that discuss the topic and the 5 most important ramifications. So there is an overreaction to correct orthography, grammar and "AI style".

> The fact that some people on this platform get irritated by their use just means they’ll eventually become the dinosaurs of the future.

Remember that birds are dinosaurs. And if you think that nobody is scared of birds, you should visit a pen full of rheas (ostrich are a fine substitution). If you have any brilliant ornament on your cloth they will try to eat it and you will be hit by the peak. Also they will steal food from your hands and it hurts. We visit an open zoo with my older daughter when she was a kid. Rheas were locked inside a pen for security reasons, there were a lot of ducks and baby ducks that are cute, and the goose were scary because they are evil and come in organized groups to "ask" for food.
Android? Internet? Reddit?
Small companies matter because the transition to non proprietary tech is potentially simpler and thus more likely to succeed. Add a few success stories from small players in the same market, making them more competitive might raise the attention of bigger players.
Isn't this like giving VS Code access to your filesystem, and maybe you didn't realise you also gave a VS Code plugin access to your filesystem?
if anyone cared about security, they wouldn't be pushing ai slop
S G E – Spectrum Graphics Editor
A lot of winners today are those that get away with greyzone illegal practices. The same would happen in a "ads are illegal" world. People would pay for word of mouth, or even pay influential people to casually talk about it, but it'd be off the books etc.
Yeah, nothing like an open office with random interruptions, noises, and movements to improve your focus.
Show HN: I built a Rust crate for running unsafe code safely
I've done that too, just don't put it back in the briefcase without checking if it's still running first :)
Also figuratively.
No, I'm saying what I had said in the first paragraph of my comment. I'm saying, the reward might not be the fuel, but it could be fire retardant, and you might not want to cut it off.

People getting paid to do things do worse than otherwise[1]. They do better when not paid. The quality of work often gets worse when they get more. It's well established. As counterintuitive as sometimes it seem to be.

What I'm essentially saying is, if you think people are right now getting paid to do something bad to the society(e.g. ads), you might want to keep them hooked and tied to the money and not to something else, like advertising for its own sake.

1: https://en.wikipedia.org/wiki/Overjustification_effect
>The GitHub page is a little ambiguous tbh.

Agreed.
It's not the role of citizens to come up with regulation that protects them. It's not their role to protest or even acknowledge that they are being abused. It's the role of governments and law makers to ensure the safety of their citizens. This is literally what we elect and pay them to do.

If you can't see how the current system is harming not just individuals, but the stability of governments and our democratic processes, and the role of the advertising industry in all of this, then nothing I nor anyone else says can convince you otherwise.

You seem more interested in scrutinizing hastily put together arguments by laypeople on an internet forum, than acknowledging the issues put forth, and the fact that fixing this deeply rooted problem will require multi-faceted solutions over a very long period of time.

And for that reason, I'm out.
Interesting. I wonder if libraries suffer a supply-chain risk and so avoid taking contributions from (non-vetted) individuals? I imagine that over time a library gets lots of offers to take "important works of literature" from cranks, and perhaps they've developed this culture to protect them from that. Pure speculation, of course.
since ebooks are primarily (only?) text you don't have to worry about UI elements and such which simplifies a lot of the css

footnotes aren't really a thing with ebooks (at least as far as displaying the note on the page with the text). Because it is just a html renderer, footnotes are presented as mutual <a> elements located in the endnotes at the end of the book
I hate ads as much as anyone (full disclosure, I use an ad blocker), but with all due respect, the reason there is no “practical” alternative to a service displaying ads is – someone has to pay for it. And before you say “I am paying or I am willing to pay”, it often costs more than you are willing to pay to run these services.

When you say it is “not practical” to go to the town hall, what you are really saying is “my time is valuable and I want someone else to expend their valuable time recording that information and disseminating it to me at low or no cost to me”. Believe me, I understand the desire. But if we were all honest, someone has to pay for this and capitalism has decided that this is the “best” way to do that.
There is some value to working from the office on one day a week, especially iff your coworkers are also present then, and you have a dedicated desk. Working from the office daily or on multiple days a week is progressively harmful to health in so many ways. Also, offices tend to be super noisy, making it difficult to work there at all.
You can use Firefox with uBlock Origin on mobile too, that's what I do.
Why ruin the message by writing half of it upside down?
Why submit a page quoting half the article rather than the actual ArsTechnica article? https://news.ycombinator.com/item?id=43549796
> You jumped to examples of stuff that by far the majority of people on the right don’t believe.

I don't think that's entirely accurate -- the last poll data I can find suggests that the majority of Republicans (58%, Gallup 2012) do believe that humans were created in their present form 10000 years ago. Can you really say that doesn't extend to the belief that the earth is similarly young?
Hey,
I’ve been building my own game engine over the last 4 years (not full-time, don’t worry, I’m not that insane) and figured I’d share some of the lessons learned along the way.

It’s a general reflection piece—no deep dives, just an overview of what worked and what really didn’t. Could be useful if you’re thinking about writing your own engine or already knee-deep in one.

If anyone wants a deeper dive on any of the topics, let me know. If it’s a big enough topic, I might write a follow-up.
JavaScript devs learn basics of package/dependency management.
Link to the actual reading list: https://www.mensaforkids.org/achieve/excellence-in-reading/e...
It actually enhances the message by being harder to read.
TEI is something like that, but the amount of effort required to mark a book up like that would be astronomical.
This will get flagged off the front page in a couple hours
We use an ultrasonic humidifier all the time. At the same time, we use only distilled water (we distill it at home every 2-3 days).

First, this removes minerals from the water, so the room isn't covered in "white dust" after using the humidifier. But even with this, biofilm can build up inside the machine, which is not visible, but you can touch it. I also remember that when I used just plain tap water, the biofilm built up faster.

This article definitely hit me, I realized that we need to clean the humidifier more often.
It is an interesting thought. What could be new business models for sites that currently rely on third party advertising? It seems big publishers are increasingly moving to first party advertising. But that seems difficult for small publishers.

While advertising messages may not be themselves particularly important for free speech and can be even detrimental to it, e.g., propaganda, sites themselves disseminate speech and are often third-party ad-financed. What could be a good business model for them (other than direct payments)?
Good article. Kinda nuts how radically insecure current MCP implementations are.

Tangent: as a logged-in Medium user on mobile safari, I couldn't get the link to resolve to the post's article -- nor even find it by searching medium. I had to use a different browser and hit medium as an uncredentialled visitor.
YouTube Premium dishes out your revenue to creators based on how much you watch. See Linus Tech Tips’ video on their income streams (skip to 4:40): https://youtu.be/GeCP-0nuziE?si=xH5gTvzglaPlQyJ4

Sure, YouTube probably takes more off the top than Patreon. But YouTube also splits it up based on who you’re watching. I probably watch 30+ YouTube channels per week, some of which I find on the explore page and don’t even know the name of. I would never subscribe to 30+ Patreons. I think YouTube Premium is a good compromise.
> blame the engineers for the complexity

I was going to add that the engineers themselves do (or should, in a healthy organisation) have the mandate to knowingly choose not to bring in artifical complexity where it's not useful or required.

But then I thought that in a lot of situtations perhaps the engineers aren't really 'Knowingly choosing not to' but 'Unknowingly choosing to' bring in that complexity, because the volume of content and mindshare that goes into proposing new and alternate ways of working and tools that aren't actually different seems to dwarf the amount of information around fundamentals and things that don't change as often.

So perhaps any accountability really should go as much to CTOs, open source developers trying to make their mark, influencers.
Docker was created in 2013, long after BSDs had lost all their popularity. And, fwiw, FreeBSD pioneered containers long before Linux: https://en.m.wikipedia.org/wiki/FreeBSD_jail
Right, again, I get that, and the database libraries that I use tend to warn in their documentation about what you should and shouldn't do with connections belonging to a pool, cf. node-postgres docs warning about pooled connections and transactions [1]. The unit of connection pooling is the pool not the connection, etc, that's all fine.

What confuses me is that the Active Record maintainer should argue for modifications to several database engines, so this poor behavior - namely, treating pooled connections as if distinct - can be safe. Or, better said, I can see several justifications both technical and social for such an argument, none of which compels me.

It's a philosophical difference, I suspect. Users who remove a cover labeled "no user-serviceable parts inside" and end up sorry they did so, in my view, learn a valuable lesson about what such covers and labels are for. Others take a kinder or less grandmotherly view. Fair enough; it's a big enough world for everyone, last I checked.

(That said, it is worth noting that the only way any ORM could actually protect itself from this misuse would be by reimplementing enough of each of its supported databases' command parsers to recognize and reject session state mutations. Obviously no one would be mad enough to do so, but from a perspective of what we could call software design or architecture or craftsmanship or even taste, this kind of maximalism in necessary implication could and in my view should be taken to indict the entire paradigm: 'Why worry about the lesion? It's only pre-cancerous.')

[1] https://node-postgres.com/apis/pool
Kind of, maybe more like not realising that each VS Code plugin has access to all your other VS Code plugins.
It makes a lot of sense when you recall that HTML and its ancestors were designed to mark up and format documents, i.e. books. One of the most fundamental elements is <p>, which stands for... paragraph.

Each renderer differs in capabilities, and most are stuck in a subset of early-2000s capabilities, so designing an ebook is very much like designing for the 90s era web. Lots of hacks are required to get the same file to look good on many different renderers, and achieving that is one of the goals of Standard Ebooks.
Not sure if you're joking, but if not: Golden Corral is very different from a milk bar.
Show HN: I Just Revamped My Image-to-Image Conversion Tool
I've just revamped my website for image-to-image conversion called Ekpic and would love to get your feedback on the new version.
I have not visitors nor anything, but hey, whatever . In any case, I wanted to have good metrics for speed. I just changed the framework to astro. Still various modifications to do. All images are converted locally, that's one of the reasons I created the site. Also, I wanted something a bit more modern than the standard.
- "up to 100 ppm cadmium"

This is remarkable, and leads to me question what numbers this article is reporting. Their cadmium figures are parts-per-billion—ranging 30–45 μg/L. That seems impossibly low for something that's mostly phosphate; i.e., the EU's inorganic fertilizer standard[0] is 60 mg/kg, and they call 20 mg/kg "low-cadmium".

This would appear to be several order of magnitudes lower cadmium than "low-cadmium" fertilizer. That doesn't sound very plausible, does it? Given their common component.

OP's using μg/L. What is a "liter" in the denominator? That'd be an odd unit for measuring a dry powder. Is it liters of the solvent they dissolved the sample in, before running the mass spec? Was it intended to be reported as a a quantitative measurement, at all? (Was there maybe a communication error between the lab technician and the journalist?)

[0] https://www.europarl.europa.eu/news/en/press-room/20181119IP... (Fertilisers/cadmium: Parliament and Council negotiators reach provisional deal")
Software Engineers Can Prepare for Leadership Roles
Ask HN: Easiest and hardest concurrency models to use correctly?
There's a lot of options for concurrency. In Python alone, you can use threads with shared memory, threads with queues, processes with queues, concurrent.futures, asyncio, trio, or AnyIO. Java now has a preview of structured concurrency and virtual threads in addition to regular threads. There's also the CSP model of Go, as well as the actor model and supervision trees of Erlang/OTP. Software transactional memory seems to be popular in the purely functional world but rare outside of it.

I'm curious about your experiences with these concurrency models - which are easy to get right, and which are endless sources of bugs? I'm particularly interested in use cases where there are lots of long-running connections and correctness matters more than performance: chat servers, MMORPG servers, IoT central systems, etc.
normie is just online slang for normal people
Yep, as the sibling said, it’s to prove the point in a snarky manner. The yellow-on-white color, the wobbling, upside down path of text, the font choice, the unrelated image; all of these serve to make the concept actively hard to process.

Hopefully this sparks a little “wow I wonder if my image of text was also hard to read like I just experienced” moment.
If you ignore the weird advice like running 7 marathons (which is understandable how ridiculous it is), it feels like you're showing a list of TV shows to watch. Good idea, very bad realization.

I like the summaries too, it makes me want to watch those great shows: "Delivering hilarious insider insights from the master of political satire...," "A demented serial killer taunts a retired police detective." Am I supposed to be reading 175.3 books from Tolstoi instead of watching those great shows? Is it an april's fools joke?

> You could have earned 2791$ as a Lyft driver

YSK that your HTML is broken but it's overly ridiculous. You supposedly work at Microsoft, I would expect you to do something more useful in your spare time.
Taking the “organic certification” approach, there could be a “ad-free certification” for products and companies. This could be a first step towards an ad-free world.
> reheated frozen dough

It doesn't stop there. Many of the big chain sit-down restaurants do little more than reheat pre-prepared items. You are basically getting airplane dinners. Its all centralized, mass produced, and cost-optimized.
I wonder how they maintain these cars. Of course back then cars were much simpler to repair, but surely during the 50 years since they needed some non trivial replacement parts.
If you followed this line of reasoning consistently you'd advocate for no additional regulations to ever be imposed by government and all existing regulations to be walked back. That is, to most of us, patently absurd. The answer to your objection is to enforce the laws that we have, not to never make new ones.
Ran Out of Infrastructure Titles
While these edge cases are fairly rare in everyday JS codebases, Typescript adds some, e.g. inline type casts for function calls:

const foo = someFn()
(foo as Bar).doSomething()