skysight-inc/HackerNews huggingface dataset:
And that’s why I tend to use tab delimited files more… when viewed with invisible characters shown, it’s pretty clear to read/write separate fields and have an easier to parse format.

This, of course, assumes that your input doesn’t include tabs or newlines… because then you’re still stuck with the same problem, just with a different delimiter.
Which is an issue I haven't had with Chrome or Gnome Web ('s version of extensions), even with things like VSCode which overrides the title bar as well
The genetic evidence points into the other direction:

> There is considerably less Neanderthal ancestry on the X-chromosome compared to the autosomal chromosomes, which similarly suggests that admixture with modern humans was primarily the result of mating between modern human females and Neanderthal males.

https://en.wikipedia.org/wiki/Neanderthal_genetics#Parentage
As I understand it, two problems are:

1) There's no clear definition of what it's "supposed" to. Not everyone who uses the term PWA wants the same things.

2. Some things are just a lot harder to implement than others.
That was a very calm and well-written e-mail, and an impressively mature way to decisively take a position on a technical issue that's controversial within the team. The only note I have is that adding "or is the problem between the keyboard and the chair, and you just want to vent" at the end was unnecessary, but it's not necessarily even wrong.
So did they deprecate the ability to use DALL-E 3 to generate images? I asked the legacy ChatGPT 4 model to generate an image and it used the new 4o style image generator.
"how it’s written in 2005 yet still doesn’t handle unicode other than via a throwaway comment about ”other character sets”"

Yeah, you are spot on with this one (cries in Czech, which used to be encoded in several various ways).
My primary machine is still running Win7; every time I say this here I get a lot of flak, the only result of which is that every time, I'm a little more afraid to confess it; but I will not move to a more recent version of Windows.

Everything works fine and fast; Office 2003 was peak Office (last version before the abominable 'ribbon' that no other windows app ever emulated, which, for such a brilliant idea supposed to revolutionize productivity applications, is a bit strange?); browsers won't update to Manifest V3 so uBlock Origin runs along smoothly; most VST plugins released recently, are compatible with Win7 and those that aren't, usually are bad and bloated.

Just today I upgraded the CPU fan to a new one that required to completely take apart the whole casing (because the fan has a plastic mount that needs to be on the other side of the motherboard); doing this, and putting it all together, took maybe 40 minutes? And everything restarted just perfectly afterwards. I love this machine.

I have a much newer PC running Ubuntu, but it's just not as good — lots of little annoying details; and a bit unstable.
wow, that would be amazing, sending you an email.

I don't think the project would have gotten this far without openrouter (because: how else would you sanely test on 20+ models to be able to find the only one that actually worked?). Without openrouter, I think I would have given up and thought "this idea is too early for even a demo", but it was easy enough to keep trying models that I kept going until Claude 3.7 popped up.
alt.hackers or something like that maybe? IYKYK
I don't think they have a consistent understanding of the word "grammar": they seem to use it in the grade-school sense (grammar for English, grammar for French) but then refer to Chomsky's universal grammar which is different (grammar rules that are common to all languages).

The main point of contention is their statement that "grammar follows language" which, in the Chomsky sense, is false: (universal) grammar/syntax describes the human language faculty (the internal language system) from which external languages (English, French, sign language) are derived, so (external) languages follow grammar.
Only if you can't tell a gorilla from a chimpanzee.

Neither are first-cousins to Homo, which is descended from genii since the split from the shoot that Bonobos came from.
You can't delegate understanding. I don't mean you shouldn't, you can't.

If you don't understand what's happening, you have no way to know if the system is working as intended. And understanding (and deciding) exactly how the system works is the really hard part for any sufficiently complex project.
In the past, I think the two party system somewhat protected against this. The complete capture of the party by trump has removed the system's ability to guard against this. Most senior republicans from a generation ago would recoil at what is happening in their party today. but many of the ones around during the trump takeover were absolutely spineless during his first administration, and things are far worse now.
At least for the moment, AI still needs knowledge workers to spec and prompt and check. AI makes knowledge workers more productive, but it doesn't eliminate the need for them.

And if knowledge workers are more productive, then knowledge work is cheaper. Cheaper knowledge work increases demand for knowledge work. So the number of workers required might actually increase. It also might not, but first order analysis that assumes decreased knowledge workers is not sufficient.

C.f. garment makers. Partial automation of clothes making made clothes cheaper, so now people have closets full of hundreds of garments rather than the 2 sets our great-grandparents likely had. There are now more people making garments now than there was 100 years ago.
From the Connect post I gather that a middle ground is basically the plan - you'll still have e.g. your extensions accessible, but there won't be a tab bar.
JSON serialized without extra white space with one line per record is superior to CSV.

If you want CSV-ish, enforce an array of strings for each record. Or go further with actual objects and non-string types.

You can even jump to an arbitrary point and then seek till you see an actual new line as it’s always a record boundary.

It’s not that CSV is an invalid format. It’s that libraries and tools to parse CSV tend to suck. Whereas JSON is the lingua franca of data.
Sports betting has ruined sports for me completely.
The Epicurean Paradox doesn't exist in the Christian worldview.

Free Will as described in the Bible fully explains why and how a good, omnipotent God could allow evil. Perfect beings making imperfect choices isn't a contradiction, it's the very essence of free will. God valued authentic relationship over robotic obedience. Natural evils entered as consequences of this freedom exercised poorly, not as part of the original design.

Christianity doesn't just acknowledge this tension - it provides the complete framework to understand it: creation, fall, and redemption.

I’ll also go ahead and acknowledge that just because a being that exists outside of space and time knows something will happen, doesn’t CAUSE it to happen. So while our minds may not like the fact that God knew it would happen, it doesn’t mean he caused it to happen.

You wouldn’t forgo the joy and wonder of having a child simply because you knew one day they might scrape their knee.

By the way, a sincere thank you for engaging instead of downvoting out of disagreement. We need more of that!
I'm curious what other things when compared for quality would have a higher than 'normal' inflation. Perhaps we've been suffering a higher inflation across many 'dimensions'. If CPI doesn't control for enshitification, we technically have more inflation than we believe
One problem is that Excel uses locale settings for parsing CSV files (and, to be fair, other text files). So if you're in e.g. Europe and you've configured Excel to use commas as decimal separators, Excel imports numbers with decimals (with points as decimal separator) as text. Or it thinks the point is a thousands separator. I forgot exactly which one of those incorrect options it chooses.

I don't know what they were thinking, using a UI setting for parsing an interchange format.

There's a way around, IIRC, with the "From text / csv" command, but that looses a lot of the convenience of double-clicking a CSV file in Explorer or whatever to open it in Excel.
I am not deep into the Linus weeds but my impression is that he doesn't especially care if he's on the receiving end of this. It only started to feel different from "well, the Linux list is the PvP zone" when Linus was sufficiently weighty/famous that you almost had to take an insult from him to heart, and he did eventually correct his behavior there.
I understand your perspective on AI potentially replacing lawyers, but it's important to consider the current trends and realistic timelines.

For the next 5-10 years, it's unlikely that AI will fully automate the role of lawyers. Instead, AI is being used to enhance productivity and efficiency within the legal profession. This means that while some tasks may be automated, lawyers will still play a crucial role in providing legal services.

One significant benefit of AI is that it can help reduce the cost of legal services, making them more accessible to people who might not have been able to afford them otherwise. This could lead to an increase in demand for legal services and potentially even an increase in the number of lawyers in the short term.

In the long run, while some positions may be eliminated due to automation, AI will primarily serve as a tool to augment the capabilities of lawyers, allowing them to focus on more complex and nuanced aspects of their work.

So, rather than replacing lawyers, AI is transforming the profession and creating new opportunities for those who adapt to these changes.
Lets turn this around. Why would you ever want non-reproducible builds?

Every bit of nondeterminism in your binaries, even if it's just memory layout alone, might alter the behavior, i.e. break things on some builds, which is just really not desirable.

Why would you ever want builds from the same source to have potentially different performance, different output size or otherwise different behavior?

IMO tivoization is completely unrelated, because the vendor most certainly does not need reproducible builds in order to lock down a platform.
Right at the end

> So next time you want to write an email to complain about rust
support: take a look in the mirror.

> Is the problem actually the rust code causing you issue, or is the
problem between the keyboard and the chair, and you just want to vent?
Teenagers are using Snapchat's "My AI", and have no idea that it's from OpenAI. I don't think people are using ChatGPT out of brand loyalty/preference as much as inertia - they stick to what they first tried unless given reason to switch.

At the end of the day the money to be made from AI won't be $20/mo personal chatbot subscriptions, but corporate and app-integrated (e.g. Cursor) use where the usage is potentially far higher. Companies will chose their faceless AI provider based on cost and capability.
I run an app (Aerolith.org) for studying Scrabble words. For years I would get weird bug reports (https://github.com/domino14/Webolith/issues/331), where at the end of each round, when a user viewed the definitions, the words for definitions would get randomly replaced with other unrelated words. I double and triple checked the code; since I had recently moved the word-related logic to a Go microservice I assumed I had some crazy race condition. I remember trying to replicate it with many simultaneous requests, looking for memory leaks, thinking there was something wrong with the sqlite driver, etc.

Finally, I figured out that it was a Google Chrome auto-translation issue. For example the word JIBER was replaced with "BECAUSE OF" because JIBER means BECAUSE OF in Kurdish. There were many other similar ridiculous cases.
No. These terms are not uniquely new.
Show HN: Open Responses – Drop-In OpenAI Responses API Alternative for Any LLM
Hello HN! I just open-sourced Open Responses, a self-hosted implementation of OpenAI’s new Responses API that works with any LLM backend. It lets you self-host your own server compatible with the official API, but you’re free to plug in Claude, Qwen, R1, or other models. It’s a drop-in replacement.

The motivation: I wanted to use the awesome new agents SDK & the Responses API from OpenAI but with other models, including locally.

To try it out, just run:

npx -y open-responses init
# or uvx/pipx

This is an early release, and I’d really love feedback and help from the community to make it better.

Docs: https://docs.julep.ai/responses
Repo: https://github.com/julep-ai/open-responses

Why:

- Use any model
- Self-hosted and Private
- Drop-in compatibility
- Easy to deploy via docker-compose or our CLI
- Built-in support for tools

Whenever the model wants to use a tool (like web_search), the server automatically executes those with open & pluggable alternatives (e.g. Brave Search API).

For example, once you have the service up, to use Agents SDK with Claude, you can do:

from openai import AsyncOpenAI
from agents import set_default_openai_client

# Create and configure the OpenAI client
custom_client = AsyncOpenAI(base_url="http://localhost:8080/", api_key="your_api_key")
set_default_openai_client(custom_client)

from agents import Agent, Runner

agent = Agent(
name="Test Agent",
instructions="You are a helpful assistant.",
model="claude-3.5-sonnet",
)

result = await Runner.run(agent, "Hello! Are you working correctly?")

This will route the call to Claude (through its API) and return the summary, just as if OpenAI’s API handled it!

Roadmap:

- Full support for streaming, and voice agents.
- Add file search integration using pgvector.
- Support more models out-of-the-box.
- Helm chart for Kubernetes.

Please give feedback! I’d love to know what features or improvements are most important. For example, is fine-tuning or vector DB integration something you’d want?
Does this sound useful for your projects?

Thanks for reading, and I hope some of you will try it out or even contribute!
People have made that same argument about Java applets 25 years ago and we all know how that panned out.

I see your point and I see and love the advantages of WASM but I doubt they will be enough to outweigh the burden to support two ecosystems in the long run. Support in the browser, as well as on the development side.

"That is exactly the success that wasm aimed for from the start."

If this is true WASM has been doomed from the start. If WASM doesn't set out to eat JavaScript's cake it will be left with the crumbs and slowly but surely starve to death.
There is clearly a use case for keeping the whole UI. But it is the major use case and should the whole product philosophy be based on it ?

I feel there will be more sites where the URL won't matter or where the user will prefer simplicity to control.

I use Google Maps 99.99% in PWA mode and never mourned the lack of the URl bar, especially as I can open the site in normal browser mode anytime I ever want the full controls.
Yup. Sacramento has lots of this. LA county. Boise, Salt Lake City. List goes on.
The argument against JSON isn't very compelling. Adding a name to every field as they do in their strawman example isn't necessary.

Compare this CSV

field1,field2,fieldN
"value (0,0)","value (0,1)","value (0,n)"
"value (1,0)","value (1,1)","value (1,n)"
"value (2,0)","value (2,1)","value (2,n)"

To the directly-equivalent JSON

[["field1","field2","fieldN"],
["value (0,0)","value (0,1)","value (0,n)"],
["value (1,0)","value (1,1)","value (1,n)"],
["value (2,0)","value (2,1)","value (2,n)"]]

The JSON version is only marginally bigger (just a few brackets), but those brackets represent the ability to be either simple or complex. This matters because you wind up with terrible ad-hoc nesting in CSV ranging from entries using query string syntax to some entirely custom arrangement.

person,val2,val3,valN
fname=john&lname=doe&age=55&children=[jill|jim|joey],v2,v3,vN

And in these cases, JSON's objects are WAY better.

Because CSV is so simple, it's common for them to avoid using a parsing/encoding library. Over the years, I've run into this particular kind of issue a bunch.

//outputs `val1,val2,unexpected,comma,valN` which has one too many items
["val1", "val2", "unexpected,comma", "valN"].join(',')

JSON parsers will not only output the expected values every time, but your language likely uses one of the super-efficient SIMD-based parsers under the surface (probably faster than what you are doing with your custom CSV parser).

Another point is standardization. Does that .csv file use commas, spaces, semicolons, pipes, etc? Does it use CR,LF, or CRLF? Does it allow escaping quotations? Does it allow quotations to escape commas? Is it utf-8, UCS-2, or something different? JSON doesn't have these issues because these are all laid out in the spec.

JSON is typed. Sure, it's not a LOT of types, but 6 types is better than none.

While JSON isn't perfect (I'd love to see an official updated spec with some additional features), it's generally better than CSV in my experience.
One very minor problem is that you max out storing blobs of 2GB(? I think, maybe 4GB). Granted few will hit this, but this limit did kill one previous data transfer idea of mine.
"We don't need most of you for most things"

It's going to be interesting to record what AI guys and gals are going to achieve for the next 10 years.
Who would do the prosecuting? The DoJ? Who would they prosecute? Hegseth? Walz for adding Goldberg to the chat?

Could the DoJ behave sufficiently separately from the office of the President to conduct a proper prosecution?
It kind of is, the iPhone 16e isn’t the best even though it’s the latest, right? Or are we rating best by price/performance, not pure performance (I don’t even know if the 16e would be best there)?
> Ma'am, may I go to the bathroom?

You think not having ten year olds wandering the halls at will makes an elementary school “like prison”? Really?

> Parent poster was complaining about the school system being unfit for the purpose of teaching, the "100% fun" thing is in your imagination.

The entire conversation spawned from a comment about how phones should be banned, and the poster I replied to talking about how it’s unfair to take them away from students, for “coping” or as a source of “escape”.

Would you like to re-discuss reading comprehension as an artifact of reading an entire comment chain to gain context before snarkily responding to only the last thing that was said, or are you good?

Maybe that video game didn’t do you quite as much service as you’d like to pretend.
Gemini 2.5 seems to be the current king of AI coding. In addition to being "smart", it has a huge context window. The one-shot examples on Twitter are astounding.
https://en.wikipedia.org/wiki/Reproducible_builds

https://wiki.debian.org/ReproducibleBuilds/About
Putting uranium under some neutron flux one can probably cook some plutonium on the kitchen table (and bury the whole kitchen or even the whole house deep underground after that :)
If you have site-specific issues, if you're up to it it would be great if you could report it via the menu (or Help, on MacOS) -> Report broken site, or via https://webcompat.com.
Blending Art and Technology for Internet Archive's Recent Artist in Residence
original title: Blending Art and Technology Opens New Doors for Internet Archive’s Recent Artist in Residence
Not if you do gradient descent with momentum.
They had that. Gemini was inside the Google app. Now it's its own app. So not sure how their thinking aligns with your suggestion.
There's a lot less network effects in the chatbot space. It doesn't really matter what your friends are using so it's way easier to get people to switch by being better. Not saying there's no benefit to ChatGPT's position but it's not like Google+ vs Facebook because they don't need spontaneous mass adoption to make it useful to people like they did with Google+.
Many have pretty serious concerns about its direction, speed and product strategies, but I guess most of them also agree that there has been some progress and the situation has improved. I think that not many people think that Google will surely return to its dominant position on AI research again, but they may keep being relevant in the competition.
Good to know: this is about desktop. Firefox for Android already supports installable web apps.
The point is that the computer is the easy part. It's the fun part to think about, but it's not important for achieving the goal.

The hard part is powering it, when the infrastructure to generate clean electricity is gone. What will you plug your transformer into? So solve that, create robust sources for electric power, and the rest can be solved with a few bulk laptop purchases off ebay.
I've recently written a library at work to run visitors on data models bound to data sets. One of these visitors is a CSV serializer that dumps a collection as a CSV document.

I've just checked and strings are escaped using the same mechanism for JSON, with backslashes. I should've double-checked against RFC 4180, but thankfully that mechanism isn't currently triggered anywhere for CSV (it's used for log exportation and no data for these triggers that code path). I've also checked the code from other teams and it's just handwritten C++ stream statements inside a loop that doesn't even try to escape data. It also happens to be fine for the same reason (log exportation).

I've also written serializers for JSON, BSON and YAML and they actually output spec-compliant documents, because there's only one spec to pay attention to. CSV isn't a specification, it's a bunch of loosely-related formats that look similar at a glance. There's a reason why fleshed-out CSV parsers usually have a ton of knobs to deal with all the dialects out there (and I've almost added my own by accident), that's simply not a thing for properly specified file formats.
I don't think there is any doubt spending 4 years studying a subject will increase skills in some areas. The question is whether the benefits are worth the cost (and that question applies both to the individual student and society as a whole).

Remember the cost of all this is absolutely massive. Mostly the 4 years of lost time.
Yes also means "Y"s in some dialects of Spanish, like the plural of the letter Y. Maybe since the Y looks like a fork there must be some bizarre neural network connection there?
I agree about what your concerns about complexity, but the way I see what we're
encapsulating is almost entirely essential. To draw analogies with native binaries:

- Wasm is a (virtual) instruction format for programs to be compiled into (think: x86).

- Wasm Components are a container format and type system that wrap Core Wasm instructions into typed, hermetic binaries and libraries (think: ELF).

- WASI is a reserved namespace for a collection of standardized Wasm component interfaces (think: POSIX header files).

To reach our goal of having shared, portable binaries that aren't locked into
any one vendor we need all three. A standard instruction set, standard calling
convention, and standard syscalls. Wasm Components and WASI might not be
necessarily be perfect, but at a minimum they're targeting the right scope. And that carries essential complexity.
can confirm that when i wanted to try using deepseek inertia kept me using chatgpt for a few weeks longer
It can be called from another application and hidden, probably a mostly Java application could uv up a Python environment for one or more subsystems.

My beef is with CUDA being not just one thing but about 5 libs if you wanna use PyTorch. In the old days I figured how to make conda packages for all that NVIDIA stuff so I could single step install any version of Tensorflow and it was 100% correct. Just then they changed Tensorflow so it was 95% correct but worked most of the time for most people and my system didn’t work anymore.
It is entirely unjustified. Schools are nothing like prison.
for web apps I ended up going with Gnome Web, but Tangram and Ferdium are other options I'm considering