MurphyA/hacker-news huggingface dataset:
by tombert | 2025-08-19 20:35:13+00:00
Have Obsidian stopped requiring that you pay for a commercial license to use for work? I know it wasn't enforced but I think the free license limited you to personal use.

I bought a commercial license three years ago, and I don't really mind paying it, but then my job for the last year expressly forbid the use of Obsidian [1], and as such I didn't feel compelled to keep paying, though I still used it for personal stuff.

I looked at their website and it looks like the commercial license is optional now?

I don't really mind paying for it, I think it's a pretty decent notes app and I probably get more than $50/year of value out of it.

[1] I'm not 100% sure why, I think it might have been because the people doing the approvals thought that the Sync was an intrinsic to the app and they were afraid of company secrets going out.
by luckman212 | 2025-08-19 20:35:53+00:00
I was wondering why some of my build scripts were failing, turns out there's a pretty major event going on where the FreeBSD pkg repos for the upcoming 15.0-RELEASE are being completely rebuilt from scratch, and are thus mostly "empty".

E.g. https://pkg.freebsd.org/FreeBSD:15:amd64/latest/All/pstree-2... (404)
by Terr_ | 2025-08-19 20:36:15+00:00
Perhaps all-of-the-above:

Universities will (still) teach only part of the necessary tradecraft, but that fraction will include some basics for how LLMs can churn out dodgy prototypes. Junior/introductory roles will feature the crap-work of taking excel-esque monstrosities and making them marginally less-terrible.
by Aurornis | 2025-08-19 20:36:21+00:00
> SSO was by far our most expensive feature to support. It was the single largest bucket of support requests and a significant percentage of those requests required an engineer to get on a call with a customer (and their IT team).

I can confirm this is how it goes.

You can theorize about how SSO should be straightforward or self-serve, but in practice the SSO feature creates a disproportionately large support and engineering burden.

When you’re dealing with SSO support for a customer buying 100 expensive seats it can be easy to justify.

When you’re debugging the SSO for some small shop with 3 licenses who will churn suddenly the moment their lead noticed a shiny new competitor, it’s not worth it.
by beacon473 | 2025-08-19 20:37:22+00:00
https://github.com/wavetermdev/waveterm

I'm a Warp fanboy. Claude Code has it beat for writing software, but Warp is magic for linux sys admin. I SSH into my home server and feel like a wizard, no more constantly switching to a web browser to Google stuff. The experience of staring at a text only terminal for hours without ever switching to a different window feels like using DOS before the internet. It's magical.
by Atlas667 | 2025-08-19 20:37:37+00:00
Im the person he replied to, check this:

"So long as the state exists there is no freedom. When there is freedom, there will be no state."

Lenin, The State and Revolution (1917)

So, the goal is that the people must become the state directly and dissolve the divide.

And so representative systems are necessary, as you say. And representative systems are not inherently bad.

What makes them bad is the other parts of society that allow a small group of people to take advantage of representative systems.

That small group is the capitalist class. Their control of production, and their profits give them a front row with the state.

Representation is all about context.

In order for the people (AKA literally everybody) to become the state we must undo that power imbalance and let people control production themselves.
by buu700 | 2025-08-19 20:37:51+00:00
I see "junk food" as a value judgement more so than a heuristic. How do you define "junk food"? Most people would agree that most things that are marketed as candy are junk food, but what else qualifies as "junk food"? Off the top of my head, I bet you could ask 10 different people about which of these qualify as "junk food" and get 10 different answers: pizza, pasta, granola bars, burgers, lettuce-wrapped burgers, Impossible burgers, steak, salad with store-bought dressing, canned chicken noodle soup, coconuts, dates, MCT oil, bacon, oatmeal, cheese, mozzarella sticks, French fries, potato chips, baked potatoes, cereal, corn, popcorn, protein powder, protein bars, smoothies, sugar-free ice cream.

"Ultra-processed" may be a little fuzzy at the boundaries, but at least it's a specific enough term that we all know and mostly agree on what we're talking about when we use the term. UPF-ness is a heuristic that can help determine whether or not a certain food is junk, but once you've categorized something as "junk food" you've already decided it's unhealthy. No one has to study or debate whether or not junk food is unhealthy.
by hubertzhang | 2025-08-19 20:38:18+00:00
Yes, Lua in EloqKV has no such limitations. You can freely read data, generate new keys, and even query those keys within Lua scripts. Underneath, EloqKV’s transaction layer is powered by our data substrate, which provides full ACID guarantees. FYI https://www.eloqdata.com/blog/2025/07/14/technology

Could you share a bit more about your specific use case? That will help me explain how EloqKV can best support it.
by godelski | 2025-08-19 20:38:42+00:00
Funny given there was a heated discussion yesterday on the FFMPEG Assembly post[0]. I've been seeing similar heated conversations turn up more regularly. Honestly, I think this is a result of this Iron Law. Arguments between developers devoted to the goals of "the organization" vs those dedicated to "the organization", albeit a bit more abstracted.

Funny, we have similar views about Google search[1], and those days were much better

[0] https://news.ycombinator.com/item?id=44940485

[1] https://www.jerrypournelle.com/archives2/archives2mail/mail4...
by wahern | 2025-08-19 20:38:49+00:00
> And combine it with __attribute__((cleanup)) to get the string automatically freed at the end of your function (if that's the right thing to do). Looks like cleanup with be standardized finally in the next C2x.

The problem is that on error the buffer pointer value is undefined, so you can't just unconditionally call free on the pointer. There's at least one proposal for C2x that avoids adopting asprintf for this reason despite it already being added to POSIX.

This undefined'ness is a vestige of the original glibc implementation. The proper solution is to either require that the pointer value be preserved on error (thus preserving NULL if the caller initialized it) or require the implementation set it to NULL. IIRC, when added by the BSDs (1990s) and later Solaris they explicitly documented it to set the pointer to NULL. And it seems that late last year glibc finally adopted this behavior as well.[1]

[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=cb4692ce1...
by dragonwriter | 2025-08-19 20:39:25+00:00
> Have Obsidian stopped requiring that you pay for a commercial license to use for work?

I don't know if they ever required that, but they certainly do not now. They encourage purchase of a commercial license, but it explicitly is not required.

From the FAQ on their pricing page:

Do I have to pay for commercial use?

No. You are not required to pay for a commercial license, however if you are using Obsidian for work in an organization we encourage you to purchase a commercial license to keep Obsidian independent and 100% user-supported.
by dogman144 | 2025-08-19 20:39:35+00:00
Have lived next to 2-3x reservations myself.

If the worst thing you can say to prove a point is “they have fantastic equipment,” well arguably they could be owed some good equipment in exchange for the total culture, socioeconomic collapse. And fantastic equipment tends to produce less waste.

That’s also ignoring we’re talking salmon run numbers and you’re talking excess at the hatchery. There’s no issues at the hatchery, they can sudo user their way into more fish at that stage. What’s at obvious issue is what happens to the fish when they’re out there and growing and then coming back to spawn.

Also interesting how you can laser in on the natives and ignore… all of the dams in WA, Or, Cali and their documented 50 yr+ impact on west coast salmon.

Like I said, have lived next to rezs myself. The coded language from WA, Idaho, MT, WY non-natives tends to be anything but coded.
by zoeysmithe | 2025-08-19 20:39:55+00:00
I think this is overly complimentary to big business and what's essentially predatory pricing.

The reality is you can't just carve out on feature and say "we pay for this." I mean that's true of a lot of things. The big revenue generators pay for a lot of things, but how things are billed is important. Remember, not to long ago people paid for Netscape, but now its laughable to pay for a browser. Its arbitrary to have this 'buffet' mentality and seems purposely shaming towards people who rightfully complain about ridiculous pricing structures like this.

I'm also skeptical that SSO costs vendors money. Maintaining and supporting an authentication database is a huge expense. For every SSO client, its one less Adobe or whatever account that needs to be hosted. Less helpdesk tickets about password resets, etc. SSO tends to be once and done. Hosting millions of accounts and being the sign-on provider for them is not 'once and done.'

Lastly, a lot of orgs don't do this. A lot arent SOC2. That means they'll just use whatever account the vendor supplies, and most likely without MFA, but their SSO would have provided that, thus making everyone more vulnerable. This is a great example of how exec salaries and stock buybacks and other things have priority over security because security is seen as a cost-center and without litigation or law, stuff like this becomes the norm. Oh and now there's one more source of passwords out there and another potential hack.

This is just greed and predatory. Its not the wonderful largess of big companies. It fact, its quite the opposite.
by mritchie712 | 2025-08-19 20:40:09+00:00
We built a transformation library[0] (think a simpler, more performant dbt) for duckdb and I'd really like to create a semantic layer as an extension for it at some point.

Limiting support to only duckdb would make some really useful features trivial to implement. e.g. duckdb has a `json_serialize_sql` function that would handle a lot of the tedious parts of building a semantic layer.

0 - https://github.com/definite-app/crabwalk
by t_mann | 2025-08-19 20:40:18+00:00
While I'm not an Emacs aficionado and I find some of the stuff that people squeeze into Emacs weird [0], I have to vouch for OP here. It's a front end for ffmpeg. ffmpeg is a text-based utility and Emacs is a text editor. That actually makes sense. And judging by the screengrab it's a lot more ergonomic than plain ffmpeg. If I were an Emacs user I'd definitely consider using this, and it makes me kind of jealous.

[0] recent example from here: a proto social network that runs via org-files-over-http (as if we didn't have a markup language designed for http already) https://news.ycombinator.com/item?id=44889354
by sema4hacker | 2025-08-19 20:41:19+00:00
Here "engagement" means "target was hit". What does "aiming supported by an artificial intelligence system" mean? What does "adjustments from an unmanned aerial vehicle" mean? The rifle has "an effective range of up to 2,000 m, and a maximum range of up to 7,000 m" (though it was apparently effective at 4,000 meters). Does "maximum" vs. "effective" mean you're unlikely to hit anything over 2,000?
by xenadu02 | 2025-08-19 20:41:34+00:00
Since I can't edit:

I mean "Class B" airspace, which is mostly used in the USA. The ICAO definitions specify what the airspace classifications mean generally but each country often has its own slight variations of the rules.

Class B/C/D is airspace where contact with ATC is required but differs in separation policies. IFR traffic is always kept separated from other IFR traffic.

A: IFR only B: All aircraft kept separated by ATC. IFR-VFR and VFR-VFR are all ATC's responsibility. C: IFR traffic kept away from VFR traffic. VFR must watch out for other VFR. D: IFR must watch out for VFR (only kept away from other IFR).
by maxk42 | 2025-08-19 20:41:45+00:00
In Comet I can type "Click on each of the numbered links on the Hacker News front page and summarize them in 3 - 5 sentences each then email me a summary."

This absolutely elevates the speed and simplicity with which I can accomplish certain complex multi-step workflows. The biggest obstacle right now is to expand my thinking to see what else I can do to make use of this power.
by Atlas667 | 2025-08-19 20:42:07+00:00
Usually selecting is something like .class.subclass:nth-child(4).

Which will sometimes block what you want, but not always since they switch their layout so much.

You need conditions.

Its really finnicky to get right and I usually want to block views on cards, recommended tabs, trending and I have to redo it every 2 or 3 weeks.
by mooreds | 2025-08-19 20:42:18+00:00
Disclosure, I work for FusionAuth.

heya robertkoss, FusionAuth is software you can run yourself for free which is comparable to Auth0, Clerk, WorkOS. We have a community plan with unlimited SSO providers (SAML and OIDC; sorry, we don't support WS-Fed).

Here's the doc to set up an OIDC provider to Entra ID: https://fusionauth.io/docs/lifecycle/authenticate-users/iden...

We have other things we charge for (pricing here: https://fusionauth.io/pricing?step=plan ) but we don't charge per SSO connection.
by kazinator | 2025-08-19 20:42:53+00:00
Also, you can find previous announcements of Hitachi's μ-Chip series. In 2001, evidently, they put out a 0.4 mm x 0.4 mm chip.

Not being programmable at all and just transmitting a 128 bit number would help get the size down.

Let's compare to a Monza R6 chip that was introduced in 2014, I think. This thing is 0.464 by 0.442 mm according to the datasheet, so quite a bit larger even than the 2001 read-only μ-Chip.

But it it has a two-way communication with the controller, and writable memory. You can enable password protection and such.

The newer M800 series is smaller: 0.247 mm × 0.362 mm, but still larger than the 2005 read-only μ-Chip. There are more features: fatter datasheet. Things like a privacy mode: tag remains radio silent unless it sees a specific 32 bit code from the reader.

You know how you can hold a totally unrelated RFID tag to a door reader and have the reader beep, indicating it has communicated with the tag? This looks like the feature that would prevent that. That could be useful.
by hulitu | 2025-08-19 20:43:52+00:00
> that Microsoft doesnt care about their low end users and happily deploys apps which creates work loads that can literally break hardware?

Damn, i hate to defend Mickey$oft here but, if your hardware breaks under work loads, better buy a better one. Windows is not able to use all cores on a CPU properly, so if you have a workload problem, it is your hardware.
by firefax | 2025-08-19 20:43:57+00:00
More evidence cannabis needs to be recreational. We can let people use their FSA money for it and/or give a steep discount to people who "really" need it, like cancer patients... but I think a lot of people who bounce between

Anyways, there are a LOT of little fly by night outfits that "help" you get a medical card in many states. It's a joke, and all it does is empower the same type of person who used to be a pill doctor to rent seek, and it's not at all a surprise one had poor data practices.
by andsoitis | 2025-08-19 20:44:16+00:00
> It just works. One thing I noticed lately is that sometimes a shortcut breaks, or something is not working anymore. This is also because Omarchy is just brand new, and I’m inexperienced running Linux as my main OS. But for the last 5 years with the M1, hardware-wise, things just worked.

My experience over two decades has been that running Linux is like having a car you need to spend every weekend in the garage tinkering with to keep running well. MacOS is lower effort. I haven't run Windows in a long time, but compared to Linux, it also doesn't require constant tinkering.

While I also think Linux user experience becomes more and more "it just works", the incentives are such that a commercial experience like macOS is likely to always be a few levels above.
by PaulHoule | 2025-08-19 20:44:19+00:00
After what they did to Kamala Harris I don’t think anybody should answer any questions asked by the ACLU

https://www.independent.co.uk/news/world/americas/us-politic...

By asking a bunch of really stupid doctrinaire questions they helped Trump win and hurt trans people and immigrants, Ukrainians, and all sorts of people.

An apology would be a good place to start.
by zenolijo | 2025-08-19 20:44:59+00:00
I do wonder how branch prediction actually works in the CPU, predicting which branch to take also seems like it should be expensive, but I guess something clever is going on.

I've also found G_LIKELY and G_UNLIKELY in glib to be useful when writing some types of performance-critical code. Would be a fun experiment to compare the assembly when using it and not using it.
by stackskipton | 2025-08-19 20:45:09+00:00
>There's Terraform support to add applications to it, but you end up having to go in and click "grant admin consent"... no way to do the whole thing IaC without a bit of manual interaction. Maybe that's a good thing? Annoying anyway.

Previous customer IT support staff, is that you? I kid.

resource "azuread_service_principal_delegated_permission_grant" "grant" { service_principal_object_id = blah resource_service_principal_object_id = blah claim_values = ["openid"] }
by hello_moto | 2025-08-19 20:45:24+00:00
shrug British Columbia (where Vancouver is located) has rent control and people continue to live normally.

Billionaires don't like it when politicians put a target on them.

Billionaires (or Landlords) have been hiding behind class war for thousand years. They continue to find ways to divide and conquer.

The moment a popular politicians start to poke em a little bit is the moment where they will react swiftly
by lousken | 2025-08-19 20:45:58+00:00
Sorry but that just means the feature is difficult to use on either side, so that would be at least 50% of your problem anyway. Provide good docs? How about that?

Every time someone has a problem create docs for it and after some time those questions will reduce significantly.

edit: also, for people implementing this the first time it should be obvious what happens when

1) they create a new account in your app (local)

2) if they create a new account within SSO provider

3) what happens with existing accounts during setup and if current users will be migrated over or not (or if they can use both singins)
by gpm | 2025-08-19 20:45:59+00:00
Eh, rust has procedural macros, which means executing pre-built plugins during compilation. You can't execute arbitrary code, because you can't make and then execute new macros, you can only run the macros made available to you via the filesystem.

Admittedly that's a bit like saying "a simple shell isn't arbitrary code execution"... except there tend to be binaries lying around on the filesystem which do things, unlike procedural macros.
by dragonwriter | 2025-08-19 20:46:54+00:00
> What religious predictions? Religions do not generally make many predictions.

Religions tend to not make a lot of predictions, but they do make some (there's kind of an inverse relation between size and durability of religion and the number and specificity of predictions, though.)

But, if they didn't make any, they wouldn't have a special word for it ("prophecy").
by mooreds | 2025-08-19 20:46:57+00:00
I like Patio11's characterization[0]:

> The right way to think of the "SSO tax" (where companies charge extra for security features) is "You are being offered a dual use product backed by a strong engineering team for far less than it would otherwise cost, with sophisticated enterprises picking up the slack."

That said, TLS/SSL used to be the preserve of the enterprise too (or at least the ecommerce site).

There are lots of free options, including 3rd party servers and libraries. I'm hoping eventually SSO will be, if not in free versions, at least not isolated to enterprise plans.

0: https://x.com/patio11/status/1481293027331440640
by solid_fuel | 2025-08-19 20:47:38+00:00
The problem with UX driven by this kind of interface is latency. Right now, this kind of flow goes more like:

"What burgers do you have?"

(Thinking...) (4 seconds later:)

(expands to show a set of pictures)

"Sigh. I'll have the thing with chicken and lettuce"

(Thinking...) (3 seconds later:)

> "Do you mean the Crispy McChicken TM McSandwich TM?"

"Yes"

(Thinking...) (4 seconds later:)

> "Would you like anything else?"

"No"

(Thinking...) (5 seconds later:)

> "Would you like to supersize that?"

"Is there a human I can speak with? Or perhaps I can just point and grunt to one of the workers behind the counter? Anyone?"

It's just exasperating, and it's not easy to overcome until local inference is cheap and common. Even if you do voice recognition on the kiosk, which probably works well enough these days, there's still the round trip to OpenAI and then the inference time there. And of course, this whole scenario gets even worse and more frustrating anywhere with subpar internet.
by Philpax | 2025-08-19 20:48:00+00:00
It can invoke procedural macros, but those macros need to be built by something, and rustc won't do that by itself: https://blog.jetbrains.com/rust/2022/07/07/procedural-macros...

I still think it's very not good that proc macros have full access to your system, but `rustc` alone cannot build a hostile macro as part of building some code that depends upon it.
by yongjik | 2025-08-19 20:48:18+00:00
> we simply don't because the rich people would lose a bit of money and they control everything.

This is at best an oversimplification, and at worse another convenient lie we tell ourselves because then we ("the never rich enough!") can feel righteous anger about nothing happening, while not being responsible for it.

Years ago, the government elites of France decided that global warming was a serious problem and they should cut down on fossil fuel usage. And then what happens? Nationwide violent protests, because the one thing "we the people" hate more than global warming is higher gas prices.

https://en.wikipedia.org/wiki/Yellow_vests_protests
by lazide | 2025-08-19 20:48:27+00:00
Not the person you’re responding too - but I’m quite familiar with Marxism.

The issue is that the stated ‘progression of society through socioeconomic theories’ is all good sounding wishful thinking, which is only actually ‘doable’ through authoritarianism.

It’s why it’s such sweet bait for people to get sucked into, and why everyone who has tried it for any group larger than can fit into a single room turns into a authoritarian dictatorship - which then usually ends up just abusing the control for their own ends. Best case. Or turns into something even worse, like the Khmer Rouge.

Not that it’s the ONLY path to authoritarian dictatorship mind you. But it happens every time.
by multjoy | 2025-08-19 20:48:44+00:00
Crime statistics are difficult.

England & Wales (because policing is a devolved matter in the UK) have very robust crime recording rules. Consequently, the detection rates are low because you record and close crimes where there is literally no prospect of a conviction.

You compare this to, say, Japan, where an investigation only starts if it’s likely that the crime will be solved, and you have an explanation for why detections seem comparatively poor.

There is also the fact that, despite TVs assertion to the contrary, that solving crime is not easy and it is also true that being able to operate a fully encrypted communication system makes it harder as you rely on mistakes.

As we saw with Encro, criminal groups with Signal and modern iPhones can communicate with gay abandon if they maintain decent opsec.