skysight-inc/HackerNews huggingface dataset:
It's quite easy to run Debian unstable (sid) if you want a more risky approach to having the newest of every package.
I don’t want to be penalized if I come to a sudden halt on a remote back road, with no one around, to remove a turtle, or a tire, or a bedframe from the road.

(Yes, I’ve done all of the above, multiple times.)
Show HN: Teleprompter.today – A simple browser-based teleprompter for PC
I'd like to share Teleprompter.today, a free online teleprompter tool I built that runs in PC browsers without requiring any downloads or installations.

Current features:
- Adjustable text size, speed, and formatting
- Keyboard shortcuts for convenient control
- Complete privacy (scripts stored locally in your browser, not on servers)
- Clean interface designed for PC use

Future development plans:
- Tablet and mobile device support
- Multi-language support
- Voice-activated scrolling functionality
- Additional customization options

This tool is particularly useful for content creators, public speakers, and webinar hosts who want to maintain eye contact with their audience or camera while reading from a script.

I developed this tool because most existing solutions were either expensive or overly complex. I would appreciate valuable feedback from the HN community to help me optimize this simple yet practical tool.

Try it out: https://www.teleprompter.today
> That is, replace road lanes with something like tram tracks.

My brother, you are describing a train.

> I'm imagining vehicles being two/four person pods zipping around.

Oh, never mind. Yeah, the reason that doesn't work is that if you're going to spend the money to build tram tracks or zip lines or whatever predefined path, then it is only economical to make a few set predefined paths. If you make a predefined path for every possible commute in the city, you will run out of money before getting very far. So ultimately, I would say a train is the closest thing to your ideal.
I didn't know about the formula injection, I just knew that Excel and Sheets mangle my dates every time and it drives me bonkers. Why is that the default? It makes no sense.
Franchise: Profit from Freedom (Definition)
(Dare I say, the rightful etymology for "french" fries)
> Not only will certain tasks be automated, entire jobs would be, and not just jobs we have but every job we could ever think of. “Entire data centers filled with Nobel prize winners” Dario Amodei, co-founder of Anthropic, said.

Dario Amodei is fully invested in the pursuit of replacing jobs with so-called AGI. His opinion is one-sided.

But maybe we should vibe code the entire Linux kernel or device drivers or even space software and other critical software which AI cannot be tolerated to be used in such areas. (Just no.)

Perhaps the reality is this: AI companies chasing AGI will spend $300BN or more getting the last 25% on attempting to automate senior / staff software engineers writing critical software and will realise they are hitting a massive wall enough to call it another AI winter once a crash happens.
> Now, with only my consumer brain, does what they say actually make sense? Do merchants actually want to get rid of the 2-3% transaction fees?

Except that you are now at the mercy of MasterCard/Visa. Sure it might not be a problem now, but things can change quickly. 14 years ago they turned off Wikileaks donations because it violated their "moral standard" while still allowing donations on the Klu Klux Klan home site. They often impose arbitrary rules on adult sites to the point where many small vendors can't keep up, and that is ignoring the 20% fee that they charge for being at high risk of chargebacks.

> who is going to pay the rewards (and loyalty program) modern CC carry?

These loyalty programs are simply offsetting some of the existing costs. If you remove the transaction fees entirely, more money would be saved than leaving them in combination with a rewards program. Maybe that is a hard sell from a Product PoV, but it is not like the rewards are coming from nowhere.

> but isn't this just going back to the age when financial systems weren't developed enough to help merchants acquire and maintain customers ?

Like when the card companies used aggressive tactics and lobbying to prevent vendors from upcharging card payments to offset the costs of transaction fees?

It sounds like you are institutionalized in the sense that you are familiar with all the existing institutions and can't imagine any changes.

edit: Everything I said is more generally in line with cryptocurrencies however. The biggest advantage of stablecoins is for the minter / maintainers. It is a relatively low cost product that can generate a boat load of interest if you can garner enough interest like USDT and USDC have. The only advantage to users is that the prices are (ideally) pegged and less impacted by wild speculation that has been rampant in the cryptocurrency space.
Start a Java project and a Go one.

In the time you get everyone on the team to agree whether you should use Maven or Gradle, which testing framework to use, or figure out how to autoformat your code, your Go program will be done.
I had one 2 min away. I went to the store to get 1 item, like a bag of chips or croutons for a salad.
Taking the feedback about UI seriously was probably huge
I don't disagree that a large part of the world runs on shopify/wordpress. But they are small shops and do not represent the custom crafted software that runs Uber's systems, or AirBNB's website. Nor does "wordpress developer" represent even 0.0001% of all high paying software jobs.

What I'm referring to is that in the future if a CEO/biz person wants a website + app + game + movie developed, he may barely need to hire anyone. He's going to buy no code products and tell an AI agent what he wants to make. He's not going to hire a team of developers to build it over 2 years and hope for customers.
I think a way to sum this up is simply metric optimizing. As organizations and companies grow larger the need to evaluate people at scale becomes necessary. And so metrics are used, and people then naturally start to optimize around those metrics. But it seems to invariably turns out that any sort of metric you create will not effectively measure progress towards a goal you want to achieve, when that metric ends up being optimized for.

The traditional term for this is cobra effect. [1] When the Brits were occupying India they wanted to reduce the cobra population, so they simply created a bounty on cobra heads. Sounds reasonable, but you need to have foresight to think about what comes next. This now created a major incentive for entrepreneurial Indians to start mass breeding cobras to then turn in their heads. After this was discovered, the bounty program was canceled, and the now surging cobra farm industry mostly just let their cobras go wild.

I think the fundamental problem is that things just don't work so well at scale, after a point. This is made even worse by the fact that things work really well at scale before they start to break down. So we need a large economy that remains relatively decentralized. But that's not so easy, because the easiest way to make more money is to just start assimilating other companies/competitors with your excess revenue. Anti-trust is the knee jerk answer but even there, are we even going to pretend there's a single person alive who e.g. Google (or any other mega corp) doesn't have the resources to 'sway'?

[1] - https://en.wikipedia.org/wiki/Perverse_incentive
That’s fine. My home will be for my children to grow up in, but the world is big. I would never constrain them to this place. Once we pass it’s okay if other families make this their home. What sin is it that’s others enjoy it after I am gone.
I'm dreading Tesla deploying some kind of fake self-driving taxi this year.
In my every day experience that's pretty risky. The periphery as you call it is often an area where you lack the expertise to spot and correct AI mistakes.

I am thinking about build systems and shell scripts. I see people everyday going to AI before even looking at the docs and invariably failing with non-existent command line options, or worst options that break things in very subtle ways.

Same people that when you tell them why don't you read the f-ing man page they go to google to look it up instead of opening a terminal.

Same people that push through an unknown problem by trial and error instead of reading the docs first. But now they have this dumb counselor that steers them in the wrong direction most of the time and the whole process is even more error prone.
Looking forward to when Rust gets

1. erased types (have to use behind pointer, so not shallow dynamic sizing)
2. Existential types

So we can build vtables by hand.

Type safe API to any OOP ABI + tons of stuff OOP people never imagined....let's go!
Most good parsers have an option to parse to integers or arbitrary precision decimals.
Weak home routers are the source of the problem. What's the safest wifi-enabled router to use at home these days?
I agree with you. To be fair though, the concept likely seemed more reasonable in 1999. Hardware, browsers, and websites (and their front- and back-end services) were all less complex back then. Also less bloat. Not that things were more secure, but a popular tool may have had more meaningful review.

At times, complexity is worth the trade-offs. Modern C++ compilers are more complex than ones in the 80s and 90s, but the assembly code they generate runs much faster. Rust is complex but provides massive security benefits while maintaining great performance.

At times though, stuff is just bloated or poorly designed.

But it's not always clear how to intelligently design a project. If you add too many features to a single large project, it becomes unwieldy to maintain that large project, and the harder it is to audit this critical piece of infrastructure. Yet, if you don't add enough features, people will use packages from random devs, risking their own security, while harming the maintainability of their own project.

I don't know how we solve that problem. Alternatively, you could ask devs to reinvent the wheel and write a lot more code on their own (which they probably won't, either because they don't want to, or because the employer requires a solution on too short of a timeline to do so), but that could also jeopardize security. Many if not most web devs have to deal with authentication and encryption, both of which (the overwhelming majority) very much should not do on their own. Good luck asking a junior dev to correctly implement AES-256 encryption (or something equivalent or better) on their own without using existing libraries.

The answer is almost certainly some kind of mix, but it's not clear what exactly that should look like.
OpenAI raising $40B at a $300B valuation in record funding round
I just wish line breaks weren't allowed to be quoted. I would have preferred \n. Now I can't read line-by-line or stream line-by-line.
> lack of compatibility between stacks in different programming languages

Well, that sure beats OpenAPI lack of compatibility between stacks in the same programming language.

I think the fact one can't randomly concatenate strings and call it "valid XML" a huge bonus over the very common "join strings with comma and \r\n", non-rfc4180 compliant (therefore mostly unparseable without human/LLM interaction) garbage people often pretend is CSV.
Then tell them to write all their code in Brainfuck if it's that easy.

In fact, tell them to write a brainfuck transpiler in brainfuck to transpile go lang to brainfuck to make it easier for you communicate with their native tongue directly.

https://stackoverflow.com/questions/16836860/how-does-the-br...

But honestly if you're a professional programmer, you should constantly be asking yourself how do I reduce complexity for others first, not myself. And that's where golang gets it wrong. Golang asks very specifically first and foremost how do they get their compiler right -- even if it comes at the potential expense of the users.

I mean golang is not brainfuck by any margin, and it is reasonable for what it tries to do. But, in my experience, if you're writing code longer than a page, golang is probably the wrong language.
Reasoning by Analogy
> Does this lessen the fear of being rebuked when sharing thoughts in a public forum one values?

Absolutely. There is no threat of permanent harm. You just lose your karma count and make a new account

> Perhaps it would for people whom enjoy trolling. I do not and have no reason to think you do either.

Not related to trolling at all. It’s about being able to express opinions you genuinely believe without fear of effectively permanent retribution.

The protection that offers this is abused by trolls, but it doesn’t mean you don’t benefit from it when you are not a troll.

Think about something as basic as a gay man publishing about being gay while living in a country where that is illegal.

> So we are left to stand on what we post here, with no other connection, no other commonality, only to accept each other for the thoughts we exchange

We’re comparing to WhatsApp with your neighbors where everything you have said can be used against you in real life, reported to your employer, church, etc. It’s nothing like posting on an anonymous forum only attached to real life voluntarily and without verification
If I’m not mistaken the story was: despite the movie being much less impressive technically, its narrative and emotional force pushed it ahead of much more polished movies.

Qualifying Blender as “Oscar-winning” is a bit of a stretch.

It’s awesome for Blender, and it’s awesome that Blender allows people to create small budget animated movies. But the Oscar credit should mostly go to the guys who made the movie.
And being proprietary, and only running on one family of operating systems.
Tram tracks allow dual car | tram use on the same road in manner that train tracks do not.

Melbourne has tram tracks throughout the city centre and the cars move about the trams.

https://www.youtube.com/watch?v=8F1_L3v9SHA
Twitter was built long before it's headcount reached its peak.

It suffered through a fairly common problem where due to its value and revenue it tries to justify a huge headcount, usually due to managers getting paid based on headcount numbers. In reality it always should have had less numerous, better paid engineers, rather than management parasites.
So many strong opinions here from commenters who aren’t actually from Botswana. Let me tell you how we actually feel about it here.

We think it’s awesome! The establishment of a university of science and technology in Botswana has been a long hard road, and many mistakes have been made along the way. But the fact that Botswana now has the local skill to deploy a satellite and make use of the data it provides to inform decisions blows my mind.

I grew up in the village that now hosts the university. We were so isolated back then that I’d listen to the Voice of America and marvel at the things that were being done in the developed world, and wonder if we would ever be able to participate in that level. The fact that a smart kid can grow up to attend a local university and end up launching a SATELLITE INTO SPACE is incredible!
I think they’re saying it doesn’t go far enough, but it was hard for me to parse the sentiment.
Do they crash less than human Uber drivers?
At what point are we going to realize we've destroyed pretty much everyone's hope of living in this world. If all the money is going to a handful of companies and the employ 500 people, then it doesn't matter how much we're innovating. We're going to live in a wasteland. Without a robust middle class, the economy will be destroyed.
The attitude that ignores the reality that there is no such thing as a perfect measuring instrument...

If you make the law that simplistic, then any good lawyer can void any ticket because no one can actually prove the charge. That will surely be better.

But if the limit is N and the claim is that you did N+10, then it doesn't matter how accurate the measurement is, you definitely did something over N. They don't have to prove something unprovable, they only have to prove that their measurments have always been consistently within a range of error that is nowhere near 10.

Removing some utility for abuse (which could also be targeted/prejudicial/discrimination abuse) is a net positive.

The real world is not as neat as ideals. The real world IS fuzzy, and can not be wished or ignored away.
Thank you for doing this instead of just vagueposting and wasting everyone’s time.
I have never understood why go fans think “make it easier for beginners” is an important feature. I mean, sure, it’s nice to have, but not at the expense of anything else — your career lasts 40 years; why optimize for the first month experience?
Sorry, I wasn't clear. I meant only in the general sense of in the not too far past, the industry was content with a huge hole like only running login under HTTPS and no site traffic, which in hindsight seems insane. What I mean is the situation (explored in the rest of this thread) where many in the industry seem to be content with consuming code extensively from public repos without many obstacles to prevent a supply-chain attack. What I'm saying is that soon the industry will probably look back on this in the same way: "what were we thinking!?"
Racist? Honestly, I think it's racist of you to suggest that any one race is worse at driving than another. If you said it was sexist on the other hand...

This is just a joke about stereotypes btw. As for my actual opinion, I believe that pretty much every adult American needs to drive (unless they live in a big city), so trying to DQ anyone is effectively denying them the right to live independently. Rather, driving must be made easier with better technology and hopefully AVs.
Ensuring sufficient water in this case means rotating bottled water. Every year, I rotate a pack of bottled water. I dispose off the oldest pack.
You're illustrating his point, that you're using survivorship bias to cherrypick good CGI movies from the 90s.
To be honest, I'm wondering why you are rating JSON higher than CSV.

> Unlike XML or JSON, there isn't a document defining the grammar of well-formed or valid CSV files,

There is, actually, RFC 4180 IIRC.

> there are many flavours that are incompatible with each other in the sense that a reader for one flavour would not be suitable for reading the other and vice versa.

"There are many flavours that deviate from the spec" is a JSON problem too.

> you cannot tell programmatically whether line 1 contains column header names or already data (you will have to make an educated guess but there ambiguities in it that cannot be resolved by machine).

Also a problem in JSON

> Quoting, escaping, UTF-8 support are particular problem areas,

Sure, but they are no more nor no less a problem in JSON as well.
If people want healthy food they can write it on the packaging.
There are many rights involved and I am not a lawyer, but my understanding is that the venue pays ASCAP and BMI for performance rights, which covers the mechanical and songwriting royalties no matter how the DJ gets them. This new feature fills in a licensing gap with respect to the license that Apple Music extends to the DJ.
No worries, it’s already flagged to oblivion
Can't I do function calling in OpenAPI? I also feel like MCP is reinventing the wheel.

I have been converting OpenAPI documents into function calling schemas and doing tool calling since function calling first came out in 2023, but it's not easy to recreate a backend server to fit MCP.

Also, these days, I'm making a compiler-driven function calling specialized framework, but I'm a little cautious about whether MCP will support it. It enables zero-cost tool calling for TypeScript classes based on the compiler, and it also supports OpenAPI.

However, in the case of MCP, in order to fit this to the compiler-driven philosophy, I need to create a backend framework for MCP development first, or create an add-on library for a famous framework like NestJS. I can do the development, but there's so much more to do compared to OpenAPI tool calling, so it's a bit like that.
It's likely often repeated because if you try driving 55 in a 55mph zone where people are driving between 62-70, it'sterrifying, it feels like you're stopped. Whether the stat is true or not remains to be seen, but intuitively, it makes a lot of sense. Sure, your risk of rear ending someone at that point is probably negligible, but the odds of being rear ended? Hard to say
https://mixxx.org for a FOSS (read: somewhat enshittification proof) alternative.
Meanwhile, start a rust project, and:

* everyone agrees to use Cargo

* everyone agrees to use `cargo test` (what even is a “testing framework”)?

* everyone agrees to use `cargo fmt`

What’s the advantage of go here?

By the way, the formatting situation is actually worse in Go because there are both gofmt and gofumpt used in the wild, at least gofmt has different behavior depending on different flags, and there are additional linters people use to e.g. ban long lines that for some reason the formatters don’t cover.
They do have the ability, though, via overbuilding and storage. It's not clear why you think they don't. Them not having fully done it yet is not evidence that they can't do it.
> which can be abused to rewrite the array’s length and enable further shenanigans.

I followed all of this up until here. JavaScript lets you modify the length of an array by assigning to indexes that are negative? I'm familiar with the paradigm of negative indexing being used to access things from the end of the array (like -1 being the last element), but I don't understand what operation someone could do that would somehow modify the length of the array rather than modifying a specific element in-place. Does JIT-compiled JavaScript not follow the usual JavaScript semantics that would normally happen when using a negative index, or are you describing something that would be used in combination with some other compiler bug (which honestly sounds a lot more severe even in the absence of an usual Math.abs implementation).
Go being simple and fast to compile, doesn't mean go is simple to use.

My friend tells me the primary use case for go are microservices no more than one page worth of code deployed in kubernetes.

I think that's correct. Anything larger is just masochism.

There will be a revolt at some point, the question will be to what? Rust? Probably not. Maybe a C++ resurgence...
It's possible it has redeeming features but seems more common to be just legacy. Multiple apps accessing the same DB leading to a gridlock from migration POV. (Plus career oracle DBAs etc in the org).

As Oracle is so expensive it skews the architecture decisions towards multiple apps accessing the same DB.
An unrestrained Israel is reshaping the Middle East
Shouldn't there be some fuzzy laws and some not?

Speed limits are something that people could break through a moment of inattention, so maybe there should be some resilience, even though there is a numerical limit.

On the other hand "high crimes and misdemeanors" might be purposefully vague.
There's a great lesson here. People will want to use what they learned, and if they can't learn on your software, they won't be inclined to try it later. It doesn't really matter for the first five years or so of your company, and that's longer than most startups exist, but once you're #1, you need to start thinking about the pipeline of new people. There's not a lot of motivation for individual employees (even CEOs) to think this way because they probably won't be in the role by the time it matters, but it's important.

Would Blender have taken off as fast if Maya had a free tier? I doubt it.
Yeah I don’t think so. They think the rest of us are insects.
Reminder: fast approaching era of {(precious metal) androids,(factory floor) lava} being a valid drop-in for {e-waste,recycling}

Pulo ng suso ng dalaga

https://youtu.be/uh4dTLJ9q9o

https://en.wikipedia.org/wiki/Perhentian_Islands#:~:text=of%...