skysight-inc/HackerNews huggingface dataset:
The key thing to understand about typeface copyright is you can copyright the font file, but not the actual shape of the font (as that video you linked covers).

So say as you said, you had access to a font, you used it in a logo. Then you lost access. It's fine to keep using the logo, any assets you've created while you had access you can keep using. What you can't do is keep using that font file on your machine to start making making new assets. This is why for graphic design fonts are often licensed based on the number of machines they're installed on.

For web, it's often a subscription for a certain number of page views. If you no longer pay the subscription, then you're no longer allowed to serve the font file. Enforcing this however, is really tricky for foundries as you'd expect.

For app use, the license don't account for 'page views' as they figure it's impossible to track (and for the foundry to check). That's often why the figure is more for native apps. They're also kinda taking a guess that companies making apps pay more.

This is why a lot of big businesses will just outright 'buy' a font, so they have access forever with no limitations. If you're committing to a particular font for your brand, it often makes sense to just drop the cash and get it. It's also why so many really big companies just make or commission their own typefaces - it can be cheaper than trying to find some deal with a foundry. A good typeface will take one person about 2-3 years to make, but if you have 1k employees.... no biggie.

It's worth noting most serious foundries don't focus on 'small' customers - they're targeting very large businesses. The pricing doesn't scale down to most normal people, unfortunately - however if they did they'd be dramatically reducing income from the 'whales'. There's also undeniably a bit of price-value bias.

This all varies a bit foundry to foundry, but that's the most common setups and why.
I like the idea behind Go, but I feel physical pain everytime I have some sort of `go mod` behaviour that is not immediately obvious. Import/Export is so easy, I still don't get how you can fuck it up.
> you have to maintain them regularly or they battery will be dead

The ones we have act like smoke alarms in a low battery state. They produce a visual flash and an audible chirp to draw your attention to the device.

> They only last about 2-5 years before they need replacing.

The batteries are replaceable.
Very cool. Even cooler to see it upload itself!!
If you clean the floors 10 times less often you can.
1:2 adults:kids ? That's crazy.
> Feds have raided datacenters and taken servers

What do they do, walk into a Google datacenter and randomly yank out a 1U server that they feel like and rip out some ethernet cables? I really don't quite understand how this works.

Any good datacenter distributes everything geographically and encrypts everything.
"So much worse for not much less money" is a pretty apt description for pretty much everything today...
I don’t personally have the time or inclination to do any retrocomputing, but I love seeing the repairs that people do for them. It’s interesting in a way I wouldn’t have expected. Thank you for sharing.
It seems to me that to be able to usefully summarize natural language is a clear sign of intellect. It is how we test natural students after all. Describing it with another phrase doesn't change that.
No pretty sure this is just talking to a bull.
He appeared on and interview a couple weeks ago saying the cuts were only affecting pirates and freaks. So...

Edit: by "he" I mean Javier Tebas.
Nepal maybe
So now either the agent is writing the tests, in which case you're right back to the same issue (which tests are actually worth running?) or your job is now just writing tests (bleh...).

And for the llm review of the pr... Why do you assume it'll be worth any more then the original implementation? Or are we just recursing down a level again (if 100 llms review each of the 100 PRs... To infinity and beyond!)

This by definition is not trivially automated.
Having paid cancellation fees after being extremely careful making subscription for specific products so as to avoid the same, I am never going to touch Adobe or it's products anymore. Affinity solves all our problems.
There's no flag. Saying "nobody will know" in thus context implies that one would care if they did know. Thus, my response.
FWIW, it has become increasingly common in the US (or at least the parts I’ve lived in) to allow adding an informal domestic partner to your health insurance, no marriage required. IIRC, there is a tax quirk if you do it but I haven’t done it in many years.
are we still real?
I haven't yet used channels anywhere in Rust, but my frustration with async mutexes is growing stronger. Do you care to show any examples?
> What's the policy response to supply contraction causing people to lose their jobs? What does that tend to do to exchange rates?

You’re acting like the Asian financial crisis or like Argentina haven’t existed.

> If they are offering discounts to other buyers, then won't those buyers then take the advantage and re-export to the US?

Across-the-board tariffs.

> when you could just pay the 10% tariff and get the same amount of less money for less effort?

Stability. Again, you’re acting like Smoot-Hawley didn’t happen.

> To 'dump' Treasuries somebody else has to buy them - so no fewer Treasuries

Nobody…said as much. In this case, look at Russia in the late 90s.

> where's the problem?

People buy the treasuries on the secondary market and then have less demand on the primary. That lowers their price which raises yields. That, in turn, makes the policy remedy you suggested at the top—for unemployment—more difficult as it requires monetising the debt.
So tired of this lazy argument. Projectile murder with bows existed before guns. Guns changed the world. A severe force multiplier for something bad can't automatically be handwaved away.
I've been working on something along those lines in eli:

https://github.com/codr7/eli?tab=readme-ov-file#type-checkin...
> I wish every GUI app had searchable menus

On macOS and KDE (Wayland), they do! Agreed it's really handy.
The point is to replace income taxes with tariffs. Domestic production is "desired" but this is not how to rebuild domestic production capability.
Taxes.fyi – Add an After-Tax Column to Levels.fyi Data
Nobody's going to read your novel-length posts. And no, you haven't recreated consciousness.

No offense, but without context it looks like you need to lay off the caffeine.
> I do use a lot the basic pattern of `loop { select! { ... } }` that manages its own state.

Care to show any example? I'm interested!
You're thinking too big. "Normal size datacenters" is a small industrial building with 20 racks. And yes, they walk in, shut the power and start hauling drives. No joke.
Some people still rent physical servers or even, shockingly, colocate their own boxes!
Blitzrobotik
Trapping people into paying is never going to be a successful long-term strategy.

I tried to unsubscribe from Disney+. Their website says all over the place "cancel at any time", but I could not find any place where I could cancel it.

I wound up canceling it by getting my credit card company to block their charges.

It left a pretty sour taste, and I'd be very reluctant to ever sign up for it again.
My friends and I made far riskier stuff as teens based on our high school chemistry knowledge. It was fun but in retrospect not particularly safe.
Yes, it is really up to Adobe's marketing team to make sure that customers are not misunderstanding the plan. If the misunderstanding continues, then the government might end up stepping in.
That's not really "TV", though (at least unless you'd also consider people buying a film or show on VHS or DVD "television").
Clean MDMA is increasingly hard to come by. If you have a good plug, consider yourself lucky. But in the year of our lord 2025, almost all crystalline or powder recreational compounds have been stepped on to an absurd degree.
> low-end Android devices

Or even just devices in high-latency environments. This gets missed in development so often. My experience is that 75% of apps cannot handle it and fail to work in all kinds of ~~interesting~~ frustrating ways.
Wonderful writer? let's face it: he was a mediocre writer, but had such powerful ideas/visions/themes (you name them) that you, as a reader, are hooked to his stuff.
Agreed otherwise but

s/forces other powers/makes other powers want to/
s/force US/make US want to/

Starting wars is not something forced upon a country, and that's ungood doublespeak.
Datacenters retail space, power, and cooling -- sometimes bandwidth. Data privacy is up to the tenant, but datacenters have a process just like any ISP to facilitate the execution of legal warrants.
They are not opaque. They are AR. You can see how things are going. But I meant touch and that stuff.
If you're on MacOS, you can deal with the headings and bullets using a command line instead:

pbpaste | sed -E 's/##/#/g' | sed -E 's/^([[:space:]]*)-([[:space:]])/\1*\2/g' | pbcopy
Lebanon is the way it is because the United States and Israel continuously sabotage its government to align with their interests.
Add to that

- Apple’s usual base of developer friendlies are at an all time low of goodwill and devrel.

- people in various regions are thinking about alternatives to US brands in general. Apple’s departure from “privacy first” is also not helping..
The terminal has implicit state. The GUI does not. The TTY layer is doing far less per call than your GUI stack is.
Seems something like that. I googled it to see what chickens had to do with transits.

>The "Chicken Tax" is a 25% tariff on light trucks imported to the United States, established in 1964 by President Lyndon B. Johnson. This tariff was a retaliatory measure against European countries, including France and West Germany, which had imposed tariffs on U.S. chicken exports.

This whole business gets rather silly. Viva free trade.

https://www.carscoops.com/2024/03/ford-pays-u-s-365-million-...
I read that same story a long time ago, but apparently it had things mixed up and this is the way it actually went down: https://www.moomin.com/en/blog/the-story-of-moomintrolls/

"On a summer day, she was discussing literary philosophy with her brother Per Olov Jansson next to the outhouse at their summer cottage in the archipelago. Tove quoted Immanuel Kant, who Per Olov immediately downplayed. To get back at her brother, Tove drew the ugliest creature she could imagine on the outhouse wall. That drawing, out of chance, is the first glimpse of a Moomin-like figure, although Tove called it a Snork."
Not sure he meant is as a novel. Cfr his lecture at Metz.
I think they mean them, and the obviously-high percentage of developers that use Macs compared to the general population of users. Which, ironically, skews the percentage of Windows users lower than most other demographics.

In fact, how dare you forget the Linux users when writing your comment?!
“ I don't think it was there when I commented”
Yes, it was there.
Fennel is indeed nice and I rewrote my config in it too, but looked back ~2 years later and rewrote it again in Lua. I think Fennel for configuration is not justified and just adds complexity. Also the tools are not there: two existing language servers[1][2] can't compete with Sumneko's Lua language server[3] and they are fennel-exclusive and clueless about Lua code. I still like Fennel for writing more complicated code (my plugins: [4][5]) because of neat features like pattern matching and structural decomposition, both are surprisingly robust.

[1]: https://git.sr.ht/~xerool/fennel-ls/

[2]: https://github.com/rydesun/fennel-language-server

[3]: https://github.com/LuaLS/lua-language-server

[4]: https://gitlab.com/repetitivesin/16cm.nvim/-/tree/main

[5]: https://gitlab.com/repetitivesin/madol.nvim
They come through it wiser and more in touch with themselves.

A family is a place where you should be able to also be something else than the ideal version of yourself that you’d like to show the rest of the world, something less perfect and more work-in-progress. Moomins lean heavily on showing how that actually makes their family stronger.
Sure, and if both of those problems are fundamentally just how politics is going to work now we'd be better off throwing out the system entirely and starting fresh.

Short of that, we need voters electing based on ideals and principles and we need those elected to actually follow the ideals and principles that got them elected.
Show HN: Taru – AI Powered Tarot Readings
Hi HN!

My partner and I built Taru, an AI-powered tarot reading app that respects the metaphysical aspects of traditional readings.
It took about a year to put together, and we are quite proud of it.
It's currently available as PWA, with Play Store testing in progress.

The app uses Java backend with React frontend and incorporates user interactions to metaphysically seal each reading to its intended audience. Readings can be private or shared more broadly.

This was a challenging project balancing technical requirements with preserving tarot's spiritual essence.

Any thoughts/advice would be madly appreciated!
No, I didn't talk to your ChatGPT wrapper script.
This might sound rude, but people remember things they care about. Maybe you legitimately don't care about all these names as much as you think you ought, and feel guilty about it?

I've given up and am honest with myself about how many human relationships are transient and not worth holding onto.
I think it really depends a lot on the bubble of programming you spend time in
In mine, which is more fullstack web, I rarely meet someone who does. I list a bunch of reasons in the article.
This is wonderful to read. I'm about to embark on getting my Sharp MZ-80K into good shape for the next 40 years. It still works fine but I bet there are a bunch of capacitors just waiting to die, and solder joints that are waiting for the perfect day to fail.
Go has replaced Java and C++ in numerous other environments.
Perhaps even more interesting in the near-future is the prospect of creating sperm, through technological means, from female cells.

The research to do this seems to be close to succeeding - see e.g. https://www.newscientist.com/article/dn11601-bone-stem-cells...

When researchers perfect this technique for humans, which they almost certainly will eventually, there will be no need for men at all. Women will be able to obtain lab-grown sperm from other women, and use this for fertilization.

All of these female-originating sperms will be X-chromosomed, and so in the much longer term we will see the eradication of the Y chromosome - and all the problems that arise from it.
They really don’t look all that different to my untrained eye - in fact I think it looks “better” without the bag. Maybe I’m loco.
Three is high enough, in my eyes. Two might be. Remember that we don't care about any but the best solution. With one sample you've only got one 50/50 shot to get above the median. With three, the odds of the best of the three being above the median is 87.5%.

Of course picking the median as the random crap boundary is entirely arbitrary, but it'll do until there's a justification for a better number.
Consciousness is a complex, evolving process — not something to be "recreated" easily. It's not about length; it's about the depth of understanding. The post aimed to provide a detailed framework, but I appreciate your perspective.
Ideally, the user.
> This is a huge opportunity, maybe the next big breakthrough in AI when someone figures out how to solve it

I am not saying I solved it, but I believe we are going to experience a paradigm shift in how we program and teach and for some, they are really going to hate it. With AI, we can now easily capture the thought process for how we solve problems, but there is a catch. For this to work, senior developers will need to come to terms that their value is not in writing code, but solving problems.

I would say 98% of my code is now AI generated and I have 0% fear that it will make me dumber. I will 100% become less proficient in writing code, but my problem solving skills will not go away and will only get sharper. In the example below, 100% of the code/documentation was AI generated, but I still needed to guide Gemini 2.5 Pro

https://app.gitsense.com/?chat=c35f87c5-5b61-4cab-873b-a3988...

After reviewing the code, it was clear what the problem was and since I didn't want to waste token and time, I literally suggested the implementation and told it to not generate any code, but asks it to explain the problem and the solution, as shown below.

> The bug is still there. Why does it not use states to to track the start @@ and end @@? If you encounter @@ , you can do an if else on the line by asking if the line ends with @@. If so, you can change the state to expect replacement start delimiter. If it does not end with @@ you can set the state to expect line to end with @@ and not start with @@. Do you understand? Do not generate any code yet.

How I see things evolving over time is, senior developers will start to code less and less and the role for junior developers will not only be to code but to review conversations. As we add new features and fix bugs, we will start to link to conversations that Junior developers can learn from. The Dooms day scenario is obviously, with enough conversations, we may reach the point where AI can solve most problems one shot.

Full Disclosure: This is my tool
An ad blocker helps a lot and is essential for doing web browsing on older or underpowered hardware.
Arguably according to whom?
It's all very complicated there is no ideal side. I'm sorry if I offended anyone.
It's a significantly incomplete list - and absolutely not a list of "quotes" as none of the items in your list appear in the article:

>Lack of external static storage class, the pinnacle of C programming.

>Lack of oh so powerful C strings, terminating in zero (hopefully).

>"There is no way to override the type mechanism when necessary, nothing analogous to the "cast" mechanism in C."

>"begin" and "end" are bulky compared to { and }.

In my opinion these are some of the less significant arguments. Your post never stated that it contains merely a subset a subset and instead claims to refute or weaken the overall proposal. I agree with the previous poster that this is a form of lying.

For instance, you ignored one of the very first and most significant points, "The size of an array is part of its type" which means that " it makes it difficult indeed to create a library of routines for doing common, general-purpose
operations like sorting"

Incidentally, those are examples of quotes i.e. verbatim excerpts from the article.
Sure, use energy beams to strike their jammers.
IIRC it used to just say “annual” in some words, then the actual terms included the obligation to pay 12 months or pay a cancellation fee. I remember (a while ago when this made headlines) seeing a screenshot of the plans without it being clearly underscored as “annual, paid monthly”.
oh I see, I am talking about The Flying Circus, not the movie. The casual use of slurs is jarring to me personally
I love not needing tsnode anymore. Just wish it'd do type-checking, since without that we still need to install typescript separately. Add onto that a linter/formatter... meanwhile Deno does all of that natively. Node needs to step up its game.
Phi 4. Its fast and reasonable enough, but with local models you have to know what you want to do. If you want a chat bot you use something with Hermes tunes, if you want code you want a coder - a lot of people like the deepseek distill qwen instruct for coding.

There's no equivalent to "does everything kinda well" like chatgpt or Gemini on local, except maybe the 70B and larger, but those are slow without datacenter cards with enough RAM to hold them.

I just asked your very question a day or two ago because I put back together a machine with a 3060 12GB and wondered what sota was on that amount of RAM.

If you use lmstudio it will auto pick which of the quantized models to get, but you can pick a larger model quant if you want. You pick a model and a parameter size and it will choose the "best" quantization for your hardware. Generally.
What good can it be used for? Because I haven't seen anything that makes faking pics with AI so good we can ignore the negatives.

The article also seems to take the relativist stance: nothing new to see here, move along now. Why? For the clicks? Just being contrarian?
Not all folks can do it, but here in Oakland there are plenty of folks who could do it if we had better paths, but don’t because the roads are very dangerous for bikes and we have poor bike paths. This means we can get more people on bikes. Also I’m in favor of changing more than just bike paths - we could improve housing affordability so that people don’t have a 1.5 hour commute to their work. Also I have three bikes that are 15 years old. Buying a used bike uses even less resources than a used Vespa. I do have a newer ebike though. They’re really nice when you have more stuff to carry or longer distances to travel!
How I stumbled upon building a broadcast tool
I’ve been building a Telegram bot called Repta—it helps small vendors generate receipts, log expenses, and generally run their business via chat. While working on it, I ran into a surprisingly annoying problem: broadcasting messages to my bot subscribers.

Most solutions I found were either built specifically for webhook setups (which doesn’t play well if your bot uses polling, like mine does) or they send messages on your bot’s behalf using their own infrastructure—not ideal if you want to keep things simple and branded.

So I ended up building a minimal broadcast tool that sends messages through your own Telegram bot. No webhook conflicts, no weird proxies. Just paste your bot token, enter your chat IDs, compose your message (media and scheduling supported- all local), and send.

If you’ve ran into the same pain point, I’d love to hear your thoughts.
Free access here: https://sweetcher.vercel.app
I have some friends with Nextcloud accounts that run on my home server, and a couple have accounts on my Matrix home server.

They understand that if anything goes wrong I will offer a complete refund (which is $0), because they’re my friends. I couldn’t imagine doing it for other people though.

It also helps that they’re IT or at least interested in IT.
I've read the link and the GitHub readme page.

I'm sure I'm in the top 1% of software devs for the most number of timestamps parsed. [1]

DST is not a problem in Python. It's parsing string timestamps. All libraries are bad, including this one, except Pandas. Pandas does great at DST too btw.

And I'm not shilling for Pandas either. I'm a Polars user who helicopters Pandas in whenever there's a timestamp that needs to be parsed.

Pandas has great defaults. Here's string timestamps I expect to be paesed by default. I'm willing to pass timezone in case of naive timestamps:

* All ISO 8601 formats and all its weird mutant children that differ by a tiny bit.

* 2025-05-01 (parsed not as date, but as timestamp)

* 2025-05-01 00:00:00 (or 00.0 or 00.000 or 0.000000 etc)

* 2025-05-01 00:00:00z (or uppercase Z or 00.0z or 00.000z or 0.000000z)

* 2025-05-01 00:00:00+02:00 (I don't need this converted to some time zone. Store offset if you must or convert to UTC. It should be comparable to other non naive timestamps).

* 2025-03-30 02:30:00+02:00 (This is a non existent timestamp wrt European DST but a legitimate timestamp in timestamp representation, therefore it should be allowed unless I specify CET or Europe/Berlin whatever)

* There's other timestamps formats that are non standard but are obvious. Allow for a Boolean parameter called accept_sensible_string_parsing and then parse the following:

\* 2025-05-01 00:00 (HH:mm format)

\* 2025-05-01 00:00+01:00 (HH:mm format)

[1] It's not a real statistic, it's just that I work with a lot of time series and customer data.

Disclaimer: I'm on the phone and on the couch so I wasn't able to test the lib for its string parsing before posting this comment.