skysight-inc/HackerNews huggingface dataset:
If you're wondering how the author became stateless, their CV has a line at the end about this:

I am legally stateless, as my grandparents came to Japan before WWII and became stateless after it

https://shorturl.at/MX9MK (PDF)

Basically, Koreans who were in Japan before the Korean war and did not wish to become South Korean became stateless, since Korea was no longer a Japanese colony and Japan does not recognize the North. Only around 23,000 out of some 500,000 still remain stateless, since these days it's quite straightforward for them to become Japanese or South Korean if they so wish.

https://en.wikipedia.org/wiki/Ch%C5%8Dsen-seki

And I'm a bit curious about why the author has not done so, although the fact that they attended the North Korean-supported Tokyo Korean High School, complete with portraits of the Kims in each room etc, suggests at least his parents were DPRK supporters.

Update: The author expounds on the topic at length here: https://taejun.substack.com/p/founders-peak-speech-script

A few quotes:

"However, until recently, there was a rule requiring us to change the pronunciation of our name to the Japanese reading of the Chinese characters. .. Even though the rules have relaxed somewhat now, I have lived with this identity for so long that I’m not inclined to alter it for now."

"Remaining stateless has become a constant reminder for me to stay mindful of those who are underprivileged. It also works as a promotion for the 10 million stateless people worldwide, living with uncertain legal status and limited protections. If I had not been born stateless, I would not be as serious about equality of opportunity as I am today."
"
I don't think this is unique to code, but a limitation of filesystems in general. You could make the same argument for photos: I want them sorted by date, by tag, by person in the image, by location.

I can do this in Lightroom or my "Photo" app, but then you are always reliant on some third-party tool. It would be nice if there was some native way for files to not have to commit to a single hierarchy, but able to switch views on the fly (without it being insanely slow for larger amount of files).
Nobody requires projects to pollute their codebases with getter and setter boilerplate. People do that to themselves. The OpenJDK project should not enable that nonsense further, but provide support for better programming patterns. Support for creating getters and setters is already provided by annotation processors.

Official support for compiler plugins (Lombok is an unofficial compiler plugin, not a mere annotation processor!) would effectively allow people to create dialects of Java. This would splinter and blunt the momentum that has carried the language forward for the last 30 years by fragmenting the ecosystem because for many legacy applications it will be impossible to migrate to one of the prevalent dialects.
Trying to make sense of "vibe coding" with VibeCodingHub
Hi HN,

Like many of you, I've seen the term "vibe coding" floating around – using LLMs via natural language prompts to generate code, sometimes without deep scrutiny (popularized by Karpathy, seen in tools like Cursor). The discussions are all over the place: excitement about accessibility, fear of technical debt, debates about its viability.

It felt like the information was scattered. So, I built VibeCodingHub ( https://vibecodinghub.borninsea.com ) as an attempt to consolidate resources and foster clearer discussion.

The site brings together:
1. *Definitions & Context:* What is it, really? Pros/Cons?
2. *Tool Directory/Reviews:* Focus on tools like Cursor, Claude, Replit commonly used for this.
3. *Prompt Library:* Sharing working prompts for common tasks.
4. *Community Space:* For sharing projects and discussions (early stages).
5. *News Aggregation:* Tracking the trend.

The goal isn't necessarily to promote vibe coding, but to provide a central resource for understanding it, finding relevant tools/techniques, and discussing it critically.

Launched this recently and looking for feedback from the HN crowd:
* Does this fill a gap you've noticed?
* What's missing?
* Is the balance between hype/potential and risks/criticism right?
* Any usability issues jump out?

Appreciate any thoughts or suggestions!
Big milestone! Curious to see what’s next.
This is pretty cool! I need to learn more about both.

I imagine such fancier tools would be less available among common folks, and more among first responders.

NASA already has the tech to detect heartbeats under rubble using radar [1]. No additional equipment is needed by the rescued. The problem is emergency response can get overwhelmed in large disasters.

If Rydberg sensors would be more common, and new tech is added to mobile devices, this can seriously shift the playing field.

I will look into this, because we need out of the box solutions. Thank you!

[1]: https://www.dhs.gov/archive/detecting-heartbeats-rubble-dhs-...
1. The biggest advantage of storing on the filesystem is that Files are the core primitive on UNIX based operating systems, and is core-enough on Windows. Giving that up would require tremendously good reasons.

2. Everyone organizes projects into folders differently, but in most languages the only reason why you organize things into folders is to make it easier for humans to find things. The computer doesn't care where the files are stored. So, you're proposing: Give up a feature that exists solely to make it easier for humans to find things; its extremely difficult to envision a world where this results in a more ergonomic world.

3. The hierarchy is only one way of thinking about how you can browse a filesystem. There is nothing stopping editors from indexing files in different ways, allowing you to browse by, for example, files tagged with some comment at the top, or files which contain classes versus interfaces. In fact, more comprehensive IDEs like JetBrains already do this for some languages. You don't have to change the storage substrate to get 100% of the benefits you propose, with the extremely small cost of some indexing process when a project is first opened.

4. There are twenty billion programming languages out there, like four of them do what you're suggesting, yet no one uses any of them for anything meaningful. There is nothing, period, stopping any new language from doing something like this. Golang could have been designed like this; but it wasn't.
> Confetti does not compete with JSON or XML, it competes with INI.

It clearly competes with JSON.

I think I would still much rather use JSON5 over this. It's quite similar in terms of structure and terseness, but I don't have to learn anything.

// This is a comment.
{
probe_device: ["eth0", "eth1"],
users: [
{
user: "*",
login: "anonymous",
password: "${ENV:ANONPASS}",
machine: "167.89.14.1",
proxy: {
try_ports: [582, 583, 584],
},
},
{
user: "Joe Williams",
login: "joe",
machine "167.89.14.1",
},
],
}

Still, it seems fairly well designed and elegant. Way better than YAML or TOML for example. Typeless seems like a bad decision in some ways but I can see the advantages.

Top marks on the name!
Asking the state for permission to travel and jumping through hoops thereby is obnoxious and offensive to me, and that’s even with the circumstance where the US recognizes me as a citizen.

I can imagine a lot of philosophical reasons why someone might not wish to jump through hoops to simply exist and receive the same treatment as everyone else.

In the OP’s case:

> Another question I often hear is: “Why don’t you just acquire Japanese citizenship?” Yes, it is an option. However, until recently, there was a rule requiring us to change the pronunciation of our name to the Japanese reading of the Chinese characters.

> For example, Masayoshi Son, the founder of SoftBank. He once held the same status as mine. His original name was Son Jeong-ui, which is how you would pronounce those Chinese characters in Korean. When he naturalized, he became Masayoshi Son.

> For me, Taejun Shin would become “Yasutoshi Shin.” Taejun Shin, Yasutoshi Shin. Hmm, not.

> So, I decided not to change it. Even though the rules have relaxed somewhat now, I have lived with this identity for so long that I’m not inclined to alter it for now.
How long are Scala compilation times for a Hello World CLI, a Hello World basic webapp and for a reasonably sized production size code base?

My guess is that it's much longer than for the equivalent Java apps.

> What is wrong with CMake for C++?

It doesn't manage dependencies.
Percentage wise absolutely, said beach can have 99% less pollution.

but in absolute terms, pollution is so high in that street that even 1% of said beach pollution (which is already 1% of street) is already out of bounds of limits considered safe. Blue "haze" is pollution, not fog (water vapor).

Look, people do not understand scale, one motorcycle/lawnmower can have emissions of 300 cars equipped with catalytic converter. So in your street, there is 100 motorcycles which produce as much pollution as 30 000 cars in new york. this is not hyperbole to make a point. These ratios are physical reality.

electric cars have no emissions (except dust from tires which is same as fossil car). so why even use fossil transport is beyond me. also you can charge motorcycle from solar panel on your roof.

buses, vans, boats can have solar panels on their own roof to expand range of said vehicle. in malay or indonesia there is sun shining almost same throughout year. in europe /usa we have huge difference between summer and winter insolation and sun angle.
You're basically describing one way the rich dodge wealth taxes and saying we can't do it because it's hard to figure the value of some things out.

I don't deny it's very tricky and people will absolutely do their best to dodge as much as possible, but that doesn't invalidate the purpose they serve. You can't claim those hundreds of properties you have are worth $1.

I'm by no means an expert but my idea would be to tax rich people yearly after a cap. We don't want to tax workers but the whole swath of parasites that simply extract from society.

Your company example is odd. Can you lend based on your theoretical valuation of $1B? Then perhaps we tax if you do. I don't know all the answers off the top of my head and neither should I.

That doesn't mean we let people accumulate wealth infinitely. It's a problem and there's no way to ignore it. The more wealth is accumulated, the more they accumulate and for a lot of assets it is literally a zero sum game. If they own everything, we own nothing.

Posing edge cases and possible dodge scenarios like you did is exactly what a politician should be spending their time on when proposing these.

> I'm an above-average paid 'developer' now and he works minimum wage in a factory. So, should i lose something or have to pay something back, because my parents made better decisions than his?

Not more than what's fair. Unless you're secretly a multi-millionaire, this wouldn't ever affect you. I don't understand people's fears of taxation on the super rich when they aren't even close to that.

These taxes are not for working people. If you don't live off a trust fund from daddy you probably don't have to worry. Well, if we're being honest, this will never happen because they own the politicians too... but a man can dream.
> It's very clean

It's not

> something repeated by almost every UI framework and document system.

That is, hardly any UI framework separates these things. From Windows APIs to SwiftUI there's rarely a system which tries to separate these concepts. Because however hard you pretend they are separated, they never are.

> Most web apps actually fits the document models where you have content pages and forms.

Even in a document your styles are linked to the structure of your document.
The first piccy has four white kings and is missing four pawns. Black has three or four bishops, a pawn that has just come off the rack and something odd has happened to their left hand side.

The board is very odd.
First link is x.com. Left.
Miss. governor signs typo tax overhaul bill into law to phase out income tax
Maybe I’m being pedantic, but isn’t a database ultimately a bunch of files on disk? Unless you’re using a pure in-memory DB?
This is so cool! For an upgrade, they make wheels with motors in them, so a 4 wheel drive version would be quite possible.
The easy and conforming way to do that would be to call "getent hosts google.com" and use the answer. But this only works for simple use cases where you just need some IPv4/IPv6 address, you can't get other kinds of DNS records like MX or TLSA this way.
my bad, didn't copy it correctly it seems.
why oppose installing sensors? Let's be sure of that.
Look at the first picture in the carrousel after the video; and look closely at the white/green checkerboard squares.

Theyre messed up in a way that would only make sense if the image were AI generated because that pattern is trivially easy for a human to create but difficult for AI to get right.

An image or two afterwards has something strange with a table intersecting a window ledge too. It looks as if the AI attempted to do two images in one (like you see in some pictures of home designs). So I suspect all the images were AI generated but some more effectively than others.
>text-based format

I'm sorry i don't read binary files.
Location: Philippines (UTC+8) - willing to match hours

Remote: Yes

Willing to relocate: No

Technologies: Figma, Framer, Figjam

Resume: https://docs.google.com/document/d/1xQWLkADkeI-RYzYWdYdHObjW...

Portfolio: https://jpdelostrinos.framer.website/

Twitter/X: https://x.com/pixelsbyjp

Email: jpdelostrinos@protonmail.com

I'm a product designer and design systems builder looking for remote opportunities anywhere. Feel free to check my resume, socials, and portfolio website.
Out of curiosity, could you add which country you are from? I think in general there's similarities everywhere.

In Belgium (Gent to be more specific) where I'm from, there is a high cultural degree of critical thinking, and if I handed in a report like that, with the accompanying numbers, our teacher would not have given it a failing grade. Especially if the report was accompanied with either a written or verbal disclaimer mentioning the limitations of the measuring equipment and that the results didn't match your expectations.
Have you ever tried telling someone who is trapped that they can't go anywhere straight to their face?
Thanks a lot for the insight! You definitely highlighted an aspect where this tool could be monetized to fund the development of an open source project like Igatha.

Sadly today, money and connections are needed for r&d and distribution. And having a market that buys a tool like this in certain circumstances can seriously contribute to finding/building publicly available solutions.
Final making software less extensive is a red herring. The JEP is about final for fields, not final for classes. Nothing changes regarding the latter. It merely deprecates facilities that enable programmers to ignore the explicitly stated intentions of other developers.
That may be country specific, but at least where I live, ethanol is much more expensive than isopropyl alcohol (30€/l vs 10€/l) - mostly because of dues on ethanol.
Phase is relative, you are trying to sound intelligent
Part of my PhD involved lots of fluoride synthesis using HF. I always used gloves (changing them very frequently). My advisor never used them for the following reason: if a droplet of HF lands on your glove you won't notice, but HF will go through the glove. If it lands on your bare hand chances are you'll notice it and wash them immediately.
I could never follow his advise, but I did change gloves pretty much every step in the synthesis just in case.
JSON with comments and trailing commas is all I want.

Call it j5on
Yeah... The thing is surgical or cloth masks don’t do much against PM2.5. For actual pollution, you’d need a well-fitted N95 — anything less is mostly placebo with ear loops.
Interview Coder Cracked with Simple Python Script
Interview Coder is an AI tool for technical interviews. Basically to help you crack Leetcode Interviews. It's also a vibe-coded mess. A friend of mine was able to exploit it's payments system using a python script to get himself free unlimited usage of the app which otherwise costs $117/yr.
I might be jaded, but I think having libraries for such simple use cases leads to the inevitable `left-pad` situation.

When I say simple use cases I mean that since you probably don't need all of these functions at once that it would be easier to copy the code you need if you don't feel comfortable writing it instead of adding yetanotherlibrary to your dependency tree.
Not an expert on CouchDB, but used it recently in a project and loved the syncing with the corresponding pouchdb at the frontend.
My main problem, what was missing imho was security:
Interactions with couchdb where directly with the database, ie no intermediate API available. Maybe that was a good idea when couchDB was designed, but it made me feel uncomfortable in 2024. If anyone knows of an intermediate API-Layer for couchdb, please post.
> That's a fundamental misunderstanding of hashCode

Right. So the parenthetical clause should more correctly state "(or worse, adding them to hashCode but not equals)". That's fine, but it's still the same problem: there's a hidden dependency between changes in two or more locations. People make errors in those kind of updates all the time.
I admire people who achieve to complete some real, physical project. I feel overloaded by mess just when trying to cook a meal.
sounds like paulstretch is heavily used. you can get similar results when applying this to almost any sont.
The secret ingredient is millions of dollars from fossil fuel lobbyists, and the Murdoch media running a heavy propaganda/misinformation over the past year. Their only goal is to divert public funds away from solar/wind projects.

If voters choose to go down this path it'll be an absolute tragedy for the country and a huge missed opportunity.

I say this as an Australian realist living abroad who always was relatively pro-nuclear.
> To me it seems obvious that code should be stored in a database rather than a hierarchical, text-based format.

So, granted a filesystem does exhibit CRUD, and hierarchical relations, it's already a relational database.

I take this as you are arguing about the utility of a text based format?
And then we're back to point one: retelling the whole stack of choices every time because nobody on the other side of the conversation, person or AI; can tell whether all my previous options are still valid. Because even I, the caller, might not remember what "defaults" I set in the previous call. So yeah, this argument in favor of conversational interfaces sounds at this point more like ideology than logic.
I think a normal patched Debian/Ubuntu with ufw rule for port 80/443 and 22, ssh certificate auth only and a simple nginx configuration is still very safe.

Of course there can be security issue on your webserver as well, but for a simple site this setup is learnable in an hour or two and you are ready to go.

You can hook that up on a pie attached to your router or pay a bit to have it hosted somewhere. Domain is perhaps 2-5$ and an TLS cert you can get from Let's Encrypt.

No idea how to put everything into a container that it makes sense. I just run this quite often on small hosted machines elsewhere. I just install everything manually because it takes 5 minutes if you have done it before.
> Are you seriously suggesting that the threshold is set at this level because of unpopularity rather than the power of the extremely wealthy?

I absolutely think that significant estate tax is an unpopular concept-- significantly more so than income taxation. A big factor is perceived "double-dipping"; there is some additional justification though because it seems very unlikely to me that less wealthy people could avoid this tax with the same effectiveness as 1%ers (who in many cases probably avoid paying it completely).

I fully agree though that the extremely wealthy leverage their power very effectively to prevent legislation that would affect them negatively-- a very clear example would be basically all of Trumps past and present tax policy, which you could IMO summarize as "tax cuts for the rich" without being too disingenuous, but which is absolutely NOT portrayed like that in mass media (and not perceived accordingly by most of his voters, which get diverted with "no more tax on overtime!" instead).
What you are doing is pushing all responsibility on the user. Which is exactly the ridiculous mindset that continues to make C and C++ software shit. It's like having a lawless society and complaining your shit is getting stolen. You can blame the thieves, but that is pretty stupid way to handle things. Maybe just maybe the environment has a huge impact on how people act. And telling people "lol, this single line of code here is invoking UB in your 100mloc codebase. Too bad that we emptied out the database, removed the backups and launched world ending nukes" is just bonkers insane. In no other human made tool is this acceptable. It's like having a hammer that accept only striking nails with between 13.732 newtons and 13.733 newtons of force if you go over or under it shoots you and your family in the face. "Skill issue lel, just hit it with the right amount of force", no how about you fix your fucking tool so it doesn't shoot me in the face at the slightest mistake.

> There is nothing to disagree. It is a statement of fact that there is production software that is not expected to break just because someone breaks a compiler. This is not up for debate. Setting flags like Werror is not even relevant, because that is an explicit choice of development teams and one which is strongly discouraged beyond local builds.

Those two statements don't mix. You can't claim C++ has "a lot of that" backwards compatibility. And in the same breath blame user when the same compiler flags break their code on a new compiler version. It's not like this is hard. Don't add any warnings to existing container flags. Specify new ones instead. Don't exploit new UB which you didn't in previous version. The C++ just don't really care about maintaining backwards compatibility. They may think they do, but they really don't.

> So either you don't know what you're doing, or you are very well aware and very specific about what you're doing.

I dare say that almost no non-trivial C++ codebase contains no UB at all all scenarios. So you can make the argument that all those people don't know what they are doing. But then you admit that C++ is just not a tool that should be touched by mere mortals.
If so, congrats on making it so similar to the actual product. Large manufacturers are worse with their product renders they use in ads.

Still I have no idea why one would do that.
> Golang could have been designed like this; but it wasn't.

Funny choice to use as an example. Go was designed by the same people who designed Plan 9. If no other language out there used files, Go would have still chosen to use files.
I mean having them flat. Yes, I played all versions and sequels.
I have been using InkyPi for my own E-ink display. It recently got support for weather as well. I'm using a different display though, so your mileage may vary, but for me it works like a charm, would highly recommend. :)

https://github.com/fatihak/InkyPi