skysight-inc/HackerNews huggingface dataset:
This opinion seems to require the idea that targeted license changes that are intentionally devastating (going from "do anything" to requiring relicensing all/some of your stack) will only ever be used against "the bad guys" tm and OF COURSE we agree on who "the bad guys" tm are and OF COURSE that will never be me or you _trust me bro_.

Feels like a cliche "first they came for the richest saas providers and we said nothing..."
Wikipedia would benefit from allowing fir the narratives that sgape people, articles and the world to be diplayed while fighting for truth. hotly debated issues should show the debate and allow for those with better arguments , not better narratives to win by points.
A juror can't be punished for their decision, ever. It doesn't matter whether a juror keeps their reasoning a secret or not.

Its interesting you meant that rhetorically, your premise is wrong in my opinion. If you want to distinguish between an instruction and an order I'd think it has to be based on how it can be enforced. An instruction can't be enforced by a judge, for example they can instruct you to only consider what was presented but they can't punish you if you disobey that.
Man, reading this makes me feel so small. Being a "software engineer" consuming APIs and updating database rows seems laughably childish compared to whatever the hell it is I just read. I can't even imagine why I should bother trying to understand it. It's completely inaccessible. Only an elite few get to touch these machines.
Fascinating and scary at the same time.

Is this the beginning when intelligence, domain expertise and ability to research becomes commodity?
I wish these sort of papers would focus more on the 3 percent that it got wrong. Is it wrong by saying that a day would have a slight drizzle but it was actually sunny all day, or was it wrong by missing a catastrophic rain storm that devastated a region?

I've worked on several projects trying to use AI to model various CFD calculations. We could trivially get 90+ percent accuracy on a bunch of metrics, the problem is that its almost always the really important and critical cases that end up being wrong in the AI model.
Related:

Y Combinator Funded AI Firm's 'Stop Hiring Humans' Billboard Sparks Outrage

https://news.ycombinator.com/item?id=42380054
What ad platforms do you like and dislike?
I thought DNT was a creative solution:

The only way to stop tracking is via laws or regulations. Technical solutions are, arguably, a never-ending arms race - probably a losing one for end users.

DNT was a way to demonstrate consumer interest in not being tracked, and it put businesses in the position of ignoring explicit requests from consumers for privacy.

Unfortunately, nobody effectively capitalized on that.
Such a cool idea. Just bought a set for my sister and her family! Thanks for making this!
> The SQLite3 business model is that SQLite3 is open source but the best test suite for it is proprietary

no.

the business model is services, and a red phone to companies who use sqlite in production. like nokia back in the days when we had these little flip phones, or desk phones had a "rolodesk" built in, or many other embedded uses of a little lovely dependable data store.

the services include porting to and "certification" on specifically requested hardware and OS combinations, with indeed proprietary test suites. now these are not owned by sqlite, but by third parties. which license them to sqlite (the company).

and it started with being paid by the likes of nokia or IBM to make sqlite production ready, add mc/dc coverage, implement fuzzing, etc etc etc.,

their license asks you to do good not evil. and they take that serious and try their best to do the same. their own stuff is to an extreme extend in the public domain.
I just started a new job where I’m collaborating with the maintainers of mercurial, and was asking them about these alternative VCSs last night. It was interesting to learn that all these people are in contact with each other and there’s a lot of cross pollination of ideas. And for some newer ideas e.g. in jj and pijul, where just reading the website would have me 100% sold, they had more nuanced takes on the pros and cons. So I feel less confident in giving advice than I would have a few days ago. But if you need seamless git compatibility, I’ve personally found git-branchless to be the best solution for the requirements you listed as a thin layer over git. I also tried jj a while back and I liked it but I found being further removed from git made it harder to drop down into regular git when I needed to. In particular I had issues with jj log showing lots of irrelevant commits but that was probably because of our particular Gerrit setup and might have been fixed by now.
It might not be super sound methodologically to only do it for US in PISA, but I don’t think that it affect results significantly. Other high performing countries have highly homogenous populations, so the aggregate score of the entire country is very close to the score of the top performing group. On the other hand, in countries with heterogenous populations like India, Indonesia, Afghanistan or Nigeria, even the top groups are not performing very well. If you know of a country other than US, where the top performing group does significantly better than country average, and their performance is on the level of, say, European average, I’d be very curious to learn about it!
ChatGPT o1 tries to escape if it thinks it'll be shut down, then lies about it
Ask HN: Why can't I *INSERT* native Markdown text via Google Docs API?
I don't get it. Google Docs rolled out Markdown support in the front-end UI, but there's ZERO support via the Google Docs API. It feels like there is NO way to programmatically do the "Paste from Markdown" operation that's supported in the UI.

Am I missing something?
This is neat! First off, the app itself is really nicely diesigned, props. Before the Moya thing, how did you lure people to your site? I assume there are literally hundreds of places where you can play Solitaire in the browser like this?
Aside from the fact you're conflating two very different things comparing this to Gemini, what exactly is the problem with the Gemini?

Specifically just that the release was a bit awkward and had some problems? I've found the latest model releases to be very good compared to other frontier models.
Great: and presumably you have good reasons for that. On the other side, I will never use a Moxie Marlinspike product.

But, for both of us: the messages themselves being insecure isn't a concern, so spreading FUD about such is net harmful.
Yes, public domain is a form of open source, but not of Open Source (for reasons that IMO are silly).
A tool for auto completing documents, when used against a document which resembles a movie-script about a fictional AI going rogue, successfully appends text which describes actions or speech that humans might also put into a similar movie script! Cool, but not that cool.

Next up, LLM product Bruce Wayne "tries" to enact caped vigilante justice when informed that its parents have been killed in an alleyway, and "lies" to keep its Batman identity secret.
This is wild. Using SSH like a web browser, wonderful concept

Edit: Oh wow, and people don't even have to make an account because their SSH user is their account!
Heh, well yes and no.

I feel like if you are the kind of person who builds or fixes things, there are certain topics that could be worth watching in your free time because they let you look over the shoulders of experts to grain some general understanding that you might not otherwise get exposed to.

For example, I watch a channel run by a guy who repairs cars for a living because he's entertaining to watch, not because I want to be a mechanic. Watching his channel is MOSTLY entertainment for me but after years of watching, I have learned enough about car maintenance that I'd would feel comfortable at least attempting a wide variety of repairs on my own cars that I would have never even considered attempting otherwise.

Often these videos lead ideas or projects that I have implemented in real life. I build a bandsaw out of wood, for example. https://blog.bityard.net/articles/2019/January/i-built-a-ban...
Korg is not Arp. It paid a license fee for fifty year old brand named after a dead man.

If the Korg is right for you, that’s cool with me. My B2600 sits on my desk. I don’t need a rolling case and I already have monitors for when I am not using headphones.

In my opinion, Behringer designed a new more capable instrument and Korg made the 2600 Mini a less capable one by intent (missing everything that was on Arp’s keyboards) to avoid cannibalizing sales of the premium full size version.

And, the Korg has a copy of the Moog ladder filter. [1] Lots of guitars are shaped like Stratocasters and Telecasters. Synthesizers.com sells knockoffs of Moog modules. Your DAW probably has a Rhodes VST or two.

[1] When Alan R Perlman built the first 2600’s for Tonus (before changing the name of his company to “Arp”), he copied Bob Moog’s ladder filter. Moog sued for patent infringement. Perlman had to change the filter and that’s what most original 2600’s have.
I worked on the largest gcl deployment at Google (Union). We had multiple outages caused by our config system.

I agree, it's better than helm templating. But it's not better than python!
> AI can hoover all that up and rewrite and expand, but surely there will be a need to have boots-on-the-ground?

You missed the funeral for beat reporting by about 10-15 years. Boots on the ground has been dead since people stopped buying newspapers and blogging took over everything. This is just a further cost reduction.
Yeah, and we could easily say that any property value without a comma, closing bracket, or closing brace; that doesn't follow the format for numeric literals; and isn't the literal value 'true' or 'false' doesn't need to be quoted when part of a value and will implicitly be a string. This adds no ambiguity and some people are used to writing their string literals without any extra quotes, why add the extra cognitive load of having to remember to use quotes? Wouldn't it be nice to write `user: { type: admin, name: Bob }`?

This seems like exactly how we ended up with YAML-and-the-kitchen-sink.

For a spec like this, things should need a better justification than that. Everything starts at -100 points. How does this feature justify the additional complexity in the spec, to the users, and to the people trying to implement this? How does it justify increasing the opportunity for creating subtly incompatible parsers?

Or, if a goal of JSON is not to be simple and interoperable, then I fail to see how it's not just YAML but 5 or 10 years behind the curve, so we may as well skip a bunch of hassle and move to YAML and start fixing the bugs we've got there rather than creating new ones here.
At work I’ve been using jj for the internal Standard Chartered monorepo (6.5 MLOC). I didn’t ask anyone, just installed and started using it. Git compatibility is a killer feature.

(if anyone from SC is reading this -- search our wiki for "Jujutsu" and come say hi!)

Pretty much a strictly better experience than git so far — I’m not going back. `jj undo` is something that I expect in every program now and get vaguely annoyed it's not there.

Not having index/staging is great. Checking out another branch, switching to work on another thing, fixing a typo in an unrelated module, etc are all frictionless. "I'll insert a new commit five-commits-ago, do the refactoring there, and resolve conflicts" turns out to be much nicer than "I'll do the refactoring here and carefully stage it hunk-by-hunk". (I get distracted a lot -- maybe if you aren't tempted by shiny refactorings, this isn't a big deal for you.)

The merge story is also great. I have a commit with multiple parents. I can add more parents to it, change parents, rebase it somewhere, move it around. I have no idea how "rebasing a merge" works in git, but I'm afraid to try. In jj I don't care.

There are a few issues with jj that happen to not be a big deal for me, but I can imagine they could be a dealbreaker for someone else:

- No submodules support (yet)

- No LFS support (yet?)

- Doesn't track renames (yet?)

- When you do `git pull` with rebase, git skips duplicate commits -- this is great if something got rebased/amended on the remote. I was always suspicious that `git pull` just works even if I rebased the branch remotely, and now I know why it works. jj doesn't handle this yet. Not a big deal unless two people collaborate on a branch and want to do it the jj-way with rebases of everything.
Other comments on https://lobste.rs/s/u0mrjp/from_where_i_left
thank you for the heads up!!! hmmm...
1914-1918 is the more precise date range that you are looking at for causation.

One of the victims of war is Capital. Much Capital is destroyed in some places, and countries generally begin to do things that look an awful like command economics (i.e. Your factory is a tank factory now, you will make tanks, we will tell you how much you are getting paid. If you resist we will use the propaganda machine to make you look like our enemy). During both world wars the returns on capital were well below the rate of growth, and what would otherwise be expected.

On top of all that, the world wars were huge events for income taxes. If you look at a history of income taxes in the US, you see three local maxima for the top brackets. The Civil War, and the two world wars. The same is true of estate taxes in the UK, for example.
Does DBOS offer a way to get messages in or data out of running workflows? (Similar to signals/queries in Temporal) Interested in long-running workflows, and this particular area seemed to be lacking last time I looked into it.

I don’t want to just sleep; I want a workflow to be able to respond to an event.
The whole feature is advertised as something hypervisor operators can use to show customers that their data and code is safe from interference by these operators. Basically, it's about separating physical access to the hardware from access to the computation that occurs on the hardware, and the data that is processed there. This means that such attacks are relevant for once.

I have my doubts whether this can ever work reliably. It seems risky to bet a lot of infrastructure investment on the fact that attacks like this one (or even better ones) do not happen. But the entire hypervisor business has the same structural problem (a bad CPU bug like the T-Head C910 vector issue could turn your hypervisor fleet into very expensive single-tenant machines over night), and yet here we are …
It's strange to me that relative performance would even be a primary factor for defining performance as "excellent". You could be number one on the list and still deeply unsettled if performance is dropping or stagnant. I would want to focus on generational improvement targeting say 10%-20% improvement across the board every 10 years or so.
Is this snarky or real? If real, how would this work? If snarky, then :(
Well, Java during its initial life was controlled to a degree through the control of the tests: https://en.wikipedia.org/wiki/Technology_Compatibility_Kit .
At the end of 2023, there were still over 4000 commercial banks in the US.

https://banks.data.fdic.gov/explore/historical/?displayField...
> While US has excellent education, and immigrant children in America do better than their counterparts in their countries of origin, they don’t do as well as the modal group of white Americans, so as the composition changes...

it doesn't say the immigrants are to blame, it just strongly implies that this could be a likely reason, furthermore for some reason to be an immigrant is to not be white which certainly was not the case when I immigrated to America.
Maybe it's not that hard to simulate, but let's start with looking at just two of the sand grains that happen to hit each other? They collide, how they rebound is all angles, internal structure, Young's modulus, they have electrostatic interactions, even the Van der Walls force come into play. Sand grains aren't regular, consider how determining the precise point at which two irregular objects collide is quite a challenge (and this isn't even a game, approximations to save compute time won't do what the real world does 'naturally').

So while we can - for something as simple and regular as an eggtimer - come up with some workable approximations, the approximation would surely fall short when it comes to the detail (an analytical solution for the path of every single grain).
That's quite neat; SNP has a pretty complex system for avoiding multiple mappings (the RMP aka Reverse Map Table); this nicely walks around it :-)
Do you carry your payment slips with you? What if the item in question is deemed too expensive for your role?

Yes, you could probably pull up your work email or show the bank deposits, but my point is that this is an arbitrary standard that cannot be consistently enforced.
> # Exactly-once execution

> DBOS has a special @DBOS.Transaction decorator. This runs the entire step inside a Postgres transaction. This guarantees exactly-once execution for databases transactional steps.

Totally awesome, great work, just a small note... IME a lot of (most?) pg deployments have synchronous replication turned off because it is very tricky to get it to perform well[1]. If you have it turned off, pg could journal the step, formally acknowledge it, and then (as I understand DBOS) totally lose that journal when the primary fails, causing you to re-run the step.

When I was on call for pg last, failover with some data loss happened to me twice. So it does happen. I think this is worth noting because if you plan for this to be a hard requirement, (unless I'm mistaken) you need to set up sync replication or you need to plan for this to possibly fail.

Lastly, note that the pg docs[1] have this to say about sync replication:

> Synchronous replication usually requires carefully planned and placed standby servers to ensure applications perform acceptably. Waiting doesn't utilize system resources, but transaction locks continue to be held until the transfer is confirmed. As a result, incautious use of synchronous replication will reduce performance for database applications because of increased response times and higher contention.

I see the DBOS author around here somewhere so if the state of the art for DBOS has changed please do let me know and I'll correct the comment.

[1] https://www.postgresql.org/docs/current/warm-standby.html#SY...
Ptyxis Becomes Ubuntu's Recommended Replacement to Gnome Terminal
> Maybe those same TLAs found a guy with a grudge and nudged him up to take care of a witness who might testify to something they didn't want public, or maybe some of their superiors were just upset about the $25B in lost shareholder value in the whole situation.

Since he got caught alive this theory does not look plausible. Those guys who were to hire him would make sure that he will not be talking to police.
update: fixed now :)
Systemd 257 Released
Omg, thank you for such open and clear answers. My inquisition-organ is replete with such satisfying answers!
Hope they give this poor Goffin a well deserved partner after all this time. Disco music definitely can help with that first date
Climatologists use climate models to predict the climate. Meteorologists use weather models to predict the weather. They are different time scales and disciplines.
>the tests don't affect her grades

Then what the grades are given for/based on?
I did, a little while ago. It's sort of an exercise in Luddism. Been posting things that are personal, political, etc. It's just very simple HMTL, not even any dynamic HTML, so no comments, etc. I just started doing it and have kept it up for a bit. It's at https://www.vin-dit.org/
C++ exception performance three years later
That is sick, I wanna build out something of a similar size (sans gpus). How much does colocation cost in your area?
The question is what was the delta within that group (and within other groups). Given we know that those of higher socioeconomic status do better than average, did they improve compared to their past selves, stay roughly the same, or degrade despite still maintaining above average results?

If, for example, they degraded, then it would indicate there is a problem happening that even the higher socioeconomic status doesn't protect from despite all its benefits (well it might protect relatively better that other SES, but not enough to prevent the downward trend).

If, instead, they improved relative to their past selves, it would indicate the problem causing the overall trend is found entirely within other SES groups (well not entirely, as it is possible the impact still hit this group but that other factors more than made up for it, but to keep it simple, we can ignore such a possibility unless we see even better data that can parse out these more complex relationships).
Your answer is "it's not that weird what if I wanted to launch a startup competing with azure and amazon"?

Well, Id say in that case youve got waaaay bigger problems than a license.

>Adding constraints later is a non-fallacious slippery slope.

No, it's very much a fallacious slippery slope. Constraints are the very essence of licenses and contracts.
So many good things with incremental improvements in the space, but as a consumer it kinda stresses me out having to worry about libsql vs sqlite vs duckdb etc.

I personally use SQLite and DuckDB daily, but recently adopted turso in lieu of litestream for a something. I appreciate that they all are relatively compatible but I'd love to just have a tool.

Even then thats why I love the relationship between SQLite and DuckDB. I can backend my system with SQLite and run analytics and processing via DuckDB and they service specific purposes.

The hard thing with this for me is being a split consumer and not having the bandwidth to split my attention between who is doing better innovation and just using a tool I can rely on to predictably get the job done for me.

That being said, hats off this is awesome. I really appreciate turso.
What service do you use to get financial data?
Name clash, with this cool-looking emulator:

https://virtualmachinery.weebly.com/
Who Plays Mara in the Progressive Commercials
Thanks!

Wrt attracting visitors: Word of mouth, mainly. Posted it on Reddit back then, things like that. It grew organically from that. And, although it’s far from being on top results on SERP (search engine result pages), some people do find it that way. But yes, the Moya thing was a big boost!
G.M. Will Stop Developing Self-Driving Taxis
Brushed motors routinely trip arc fault breakers, it'a a fundamental problem with them that can't be fixed because brushes will always arc a bit. Normal breakers DGAF. Arc fault and GFI breakers have a way higher DOA and crib death rate than conventional breakers.

The other comment addressed the tamper resistant outlets but additionally the outlets themselves don't last as long because they get used more roughly than non-tamper resistant ones.
In Python:

Leaf = []
Stem = lambda x: [x]
Fork = lambda a, b: [a, b]

is_leaf = lambda x: len(x)==0
is_stem = lambda x: len(x)==1
is_fork = lambda x: len(x)==2

def apply(a, b):
""" From https://treecalcul.us/specification/ (OCaml) """
if is_leaf(a): return Stem(b)
if is_stem(a): return Fork(a[0], b)
x, y = a # a == Fork(x, y)
if is_leaf(x): return y
if is_stem(x): return apply(apply(x[0], b), apply(y, b))
u, v = x # x == Fork(u, v)
if is_leaf(b): return u
if is_stem(b): return apply(v, b[0])
s, t = b # b == Fork(s, t)
return apply(apply(y, s), t)

T = {}
T["false"] = Leaf
T["true"] = Stem(Leaf)
T["not"] = Fork (Fork (T["true"], Fork (Leaf, T["false"])), Leaf)

def show(tree):
name = [k for k in T if T[k]==tree][0]
print(name or tree)

show(apply(T["not"], T["false"])) # true
show(apply(T["not"], T["true"])) # false
Based on this, what is the outlook for software dev generally, and junior and mid level devs?