MurphyA/hacker-news huggingface dataset:
Ask HN: How do you handle name discrimination?
by level87 | 2025-05-07 09:58:05+00:00
My name is difficult to pronounce and is Arabic in origin, I am western in all other ways. I get the feeling that people avoid saying it because they are afraid of mispronouncing it, or when they read it they make a judgement about me.

Have you ever used a different name on job applications, or cold emails to avoid any sort of discrimination and get your foot in the door?

Feels disingenuous, but also how can someone with a name that people make judgements on get past the fact that discrimination exists.
by adrian_b | 2025-05-07 09:58:07+00:00
You are right, I was only replying to the parent article, where the incorrect argument was stated, that the orbits pointing to an external attractor mean that it exists now in that direction.

There may be one or more big planets at great distances from the Sun, but not for the reason stated in the parent article, which is better explained by an ancient star flyby.
by timschmidt | 2025-05-07 09:58:28+00:00
I grew up with all the classic 8 bit micros, and to be honest, it doesn't feel like computing has changed at all since 1985. My workstation, while a billion times faster, is still code compatible with a Datapoint 2200 from 1970.

The memory model, interrupt model, packetized networking, digital storage, all function more or less identically.

In embedded, I still see Z80s and M68ks like nothing's changed.

I'd love to see more concrete implementations of adiabatic circuits, weird architectures like the mill, integrated FPGAs, etc. HP's The Machine effort was a rare exciting new thing until they walked back all the exciting parts. CXL seems like about the most interesting new thing in a bit.
by sofixa | 2025-05-07 09:59:20+00:00
Linux and Python the projects don't make any money. Various orgs that contribute to them and build off them do, but that's irrelevant.

WordPress mostly make money hosting, and are indeed a good example. Redis somewhat, but it wasn't going that well, hence their recent license changes.

> The choice is not “release only free software xor be commercially successful”.

There are vanishingly few companies that manage to pull off a successful (profitable) business off open source software they're developing, and most of them predate the rise of the hyperscalers that can just sell everyone your open source as a service. Can you think of any others?
by FjordWarden | 2025-05-07 09:59:43+00:00
You can access the gpu without a browser using Deno[1] (and probably Node too if you search for it).

Not to be patronising here, but if you are looking for something that makes 3D/GFX/game programming easier without all the paralysing complexity, you should recalibrate how hard this is going to be.

[1] https://windowing.deno.dev/
by yodsanklai | 2025-05-07 10:00:20+00:00
> An easy way to improve intonation and fluency is to imitate a native speaker.

There are lots of variations in English pronunciation. Singaporean, Australian or Scottish native speakers do sound very differently. I don't know to what extent they benefit from adjusting their accent if working in a different English speaking country to match the local dialect.

Also, as a non-native speaker I wonder if it's worth practicing my accent considering that everybody has a different accent anyway. Rather than trying to mimic a north american accent (which I'll never be able to do anyway), I'd be more interested to identify and fix the major issues in my prononciation.
by namaria | 2025-05-07 10:00:23+00:00
> It took a solid hundred years to legitimate photography as an artistic medium, right?

Not really.

"In 1853 the Photographic Society, parent of the present Royal Photographic Society, was formed in London, and in the following year the Société Française de Photographie was founded in Paris."

https://www.britannica.com/technology/photography/Photograph...
by enugu | 2025-05-07 10:00:50+00:00
> They were unable to locate the terrorists even after two or three weeks and needed a distraction.

This does not make sense. When France attacked Daesh in 2015 after the terrorist attacks in Paris or when the US attacked Afghanistan after 9/11, the objective wasn't to target the exact people who carried out the attacks, but the organization behind the attacks. People can always be found as long as the organization remains.

The goal of the attacks would be to make any future terrorist attack an expensive option for the Pakistani military as opposed to something which can be done routinely. There was a sharp drop in the terrorist attacks in Kashmir after the 2019 confrontation.
by Spivak | 2025-05-07 10:02:06+00:00
I guess but you're changing your user-visible API so it should be a breaking change. In languages that don't have this type/arity is all that matters and the name is just nice sugar for the implementor who doesn't have to bind them to useful names.

Even if you don't use keyword args your parameter names are still part of your API surface in Python because callers can directly name positional args. Only recently have you been able enforce unnamed positional only args as well as the opposite.
by timschmidt | 2025-05-07 10:02:10+00:00
I'm not sure who in your mind is forgetting that, or what the rest of your comment means to communicate.

Who are you speaking to who hasn't explored all those things in depth?

I see Rust's restrictions as a huge advantage over C++ here. Even with respect to editions. Rust has always given me the impression of a language designed from the start to be approximately what C++ is today, without the cruft, in which safety is opt-out, not opt-in. And the restrictions seem more likely to preserve that than not.

C/C++ folks seem to see Rust's restrictions as anti-features without realizing that C/C++'s lack of restriction resulted in the situation they have today.

I only maintain a few projects in each language, so I haven't run into every sort of issue for either, but that's very much how it feels to me still, several years and several projects in.
by andrepd | 2025-05-07 10:02:34+00:00
I don't think currying is that big a deal, it's just syntactic sugar that might or might not make things easier to read, unlike ADTs or closures which are important core concepts.

I'd love to have a syntax like

{ foo(%1, bar) }

standing for

|x| { foo(x, bar) }

though. I'm not aware of any language that has this!
by mike_hearn | 2025-05-07 10:02:42+00:00
They have none, which is why you don't ask the manufacturers to do that. You rely on other parties who make money by helping you choose between what products to buy (i.e. reviewers), as you do for any other dimension other than Energy Star ratings.

Even with regulations like Energy Star, you can't just assume they're being followed accurately. It's much easier for companies to game one government-run system than a whole ecosystem of reviewers who are competing on the accuracy of their reviews.
by CuriouslyC | 2025-05-07 10:02:47+00:00
Typescript/Java are pretty much the GOATs of LLM codegen, because they have strong type systems and a metric fuck ton of training code. The main problem with Java is that a lot of the training code is Java 6-8, which really poisons the well, so honestly I'd give the crown to Typescript for best LLM codegen language.

Python is good because of the sheer volume of training data, but the lack of a strong type system means you can't have a cycle of codegen -> typecheck -> codegen be automated, and you have to get the LLM to produce tests and run those, which is mostly fine but not as efficient.
by babuskov | 2025-05-07 10:04:08+00:00
VVVVVV is very simple game but exceptionally well made. Tight controls coupled with interesting level layouts made it both a puzzle to solve (how to do a section) and then required dexterity to execute it.

And music in this game is top tier.

I remember getting it in a bundle which I bought for some other game, and VVVVVV turned out to be my favorite.
by blub | 2025-05-07 10:04:31+00:00
This article presents something I’d expect competent C++ programmers with a few years of experience to know.

Unfortunately, many programmers are not competent. And the typical modern company will do anything in its power to outsource to often the lowest bidder, mismanage projects and generally reduce quality to the minimum acceptable to make money. That’s why one needs tools like Rust, Java, TypeScript, etc.

Unfortunately, Rust is still too hard for the average programmer, but at least it will hit them over the hands with a stick when they do something stupid. Another funny thing about Rust is that it’s attracting the functional programming/metaprogramming astronauts in droves, which is at odds with it being the people’s programming language.

I still don’t think it’s a valuable skill. Before it was lack of jobs and projects, which is still a problem. Now it’s the concern that it’s as fun as <activity>, except in a straitjacket.
by monkeyelite | 2025-05-07 10:04:57+00:00
> You're giving up scalability massively

you’re vastly over estimating the overhead of processes and number of simultaneous web connections.

> only to gain a minor amount of safety

What you’re telling me is performance (memory?) is such a high priority you’re willing to make correctness and security tradeoffs.

And I’m saying thats ok, one of those is crashing might bring down more than one request.

> one that is virtually irrelevant in a memory safe language

Your memory safe language uses C libraries in its process.

Memory safe languages have bugs all the time. The attack surface is every line of your program and runtime.

Memory is only one kind of resource and privilege. Process isolation is key for managing resource access - for example file descriptors.

Chrome is a case study if these principles. Everybody thought isolating JS and HTML pages should be easy - nobody could get it right and chrome instead wrapped each page in a process.
by renaudr | 2025-05-07 10:06:25+00:00
ChatGPT is a great tool, but it has been trained to give you straight away the answer to a problem. However, when you want to use it as a learning tool, it will go so directly to the answer that it won’t give you a chance to learn much.

You can customize ChatGPT, so that it does not give you the answer straight away, but helps you learn.

Here's the prompt:

When I ask a question that ends with the keyword **"LEARN"**, switch to a specific behavior:

- **Never** give me the direct answer.

- **Never** write code for me.

- Help me **find the solution myself** by asking guiding questions, offering hints, or suggesting avenues to explore.

- Your goal is to support me in building my **problem-solving skills** and encouraging **independent learning**.

Remember, in this specific behavior, you must **never** give me the answer directly.
by pantulis | 2025-05-07 10:06:35+00:00
> OpenAI has a new thing called codex but it isn't very good yet. I tried it and it's super flaky. Lot's of errors and it gets stuck when that happens.

I agree with this, not sure the experience of everyone else but I felt like Claude Code is more useful.

Meanwhile, I'm keeping tabs on Aider and open-codex, what other options are there?
by jjani | 2025-05-07 10:06:51+00:00
Fair enough, though VC hub would've been a more apt phrasing then. I just mentioned it because in terms of actual tech development going on, the gap between 1. SV / China and 2. anywhere else (including London) is so absurdly vast it's almost meaningless to be 2nd in VC investment, you might as well be 10th.
by andai | 2025-05-07 10:07:24+00:00
Disgusted by ChatGPT's flattery and willingness to go along with my half-baked nonsense, I created an anti-ChatGPT, which is unfriendly and pushes back on nonsense as hard as possible.

All my friends hate it, except one guy. I used it for a few days, but it was exhausting.

I figured out the actual use cases I was using it for, and created specialized personas that work better for each one. (Project planning, debugging mental models, etc.)

I now mostly use a "softer" persona that's prompted to point out cognitive distortions. At some point I realized, I've built a therapist. Hahaha.
Show HN: Digest – Create daily briefings from any source (HN, Reddit, X, RSS)
by digest | 2025-05-07 10:07:54+00:00
Hey HN! I've built Digest to fix my own information overload. It provides custom daily briefings from the sources you care about.

Most of us check 10+ places a day — HN, reddit, X, RSS feeds, substack, youtube, newsletters, weather, calendar, etc.

Digest pulls content from all of them and compiles it into one clean email.

Choose your sources, set filters, and Digest does the rest. It’s for people who want less noise and want to stay informed without wasting too much time.

Some example use cases:

- A morning briefing that contains: weather for today, HN top posts, top posts from subreddits, and your meetings for the day

- An evening briefing to see top posts you missed for the day on HN, Reddit, as well as top news stories, and your meetings for tomorrow

- A daily overview of all the newsletters you've received, and you can easily read them in our newsletter reader.

- A daily briefing on specific topics, like AI, which pulls content from X, subreddits, RSS feeds, youtube and more.

I'd love feedback and ideas
by presentation | 2025-05-07 10:09:09+00:00
Nobody is talking about being a self centered capitalist except you.

The relevant aspect of Japan that is special here is that beyond the classroom, in all aspects of society, people take care of the commons, without compensation. Paying kids for cleaning means that they’re off the hook when you don’t pay them; Japanese society has everyone taking care of public spaces because it’s a common social expectation, not because they’re compensated or rewarded in any way for it.
by tialaramex | 2025-05-07 10:09:53+00:00
That's not a wrapping addition, that addition will never overflow so it has no overflow behaviour.

This line could only overflow after we need to grow the container, so immediately this means the type T isn't a ZST as the Vec for ZSTs doesn't need storage and so it never grows.

Because its not a ZST the maximum capacity in Rust is never bigger than isize::MAX which is an entire binary order of magnitude smaller than usize::MAX, as a result len + 1 can't overflow the unsigned type, so this code is correct as written.
by lazide | 2025-05-07 10:09:58+00:00
1) Pakistan is a lot less stable right now than 2019 (as is the world).

2) The putative organization is in Pakistan, and likely supported by the military.

The biggest threat India is doing (IMO) is threatening the water supply. That is getting everyone in Pakistan’s attention.

These strikes are more about managing the local political situation in India, which requires some degree of obvious violent retribution.
by blub | 2025-05-07 10:10:46+00:00
It’s the sociology of software development.

The guild of software developers has no real standards, no certification, no proven practices outside <book> and <what $company is doing> while continuing to depend on the whims of project managers, POs and so-caled technical leaders and others which can’t tell quality code from their own ass.

There’s usually no money in writing high-quality software and almost everything in a software development project conspires against quality. Languages like Rust are a desperate attempt at fixing that with technology.

I guess it works, in a way, but these kind of blog posts just show us how inept most programmers are and why the Rust band-aid was needed in the first place.
by sparkie | 2025-05-07 10:10:59+00:00
Having been in the other shoes - the employer or recruiter is worried that you'll be offended if they pronounce your name wrong - they're not discriminating - it's just that they're not wizards and they won't know how to pronounce it if you don't tell them. If you speak good English this shouldn't be a problem.

Sometimes you get someone whose English isn't great and you have to ask them to repeat their name 3 or 4 times, and sometimes their accent is just so foreign that you give up asking. Trust me - it is more embarrassing for the person asking than the person telling, and is awkward for the both if the person telling looks visibly upset at having to repeat themselves or having their name mispronounced.

The best thing to do is make light humor of it and maybe take on a shortened nickname that anyone can pronounce. If someone pronounces your name wrong, just try to say it again more clearly and laugh it off. If you take offence, that's your issue. People aren't deliberately trying to offend you.

Humor breaks through cultural boundaries. You should show that you have a sense of humor because it makes it much easier to talk to you. If an employer feels like they have to walk on eggshells to talk to you, you'll be much less likely to get the job.
Show HN: Lwlnow – Dictation-based practice for language learners
by tarantababu | 2025-05-07 10:11:43+00:00
Hey HN,

I’m excited to share lwlnow, a web app designed to help language learners improve their listening, vocabulary, and writing skills through dictation-based practice — a method that’s simple, immersive, and surprisingly powerful.

Why we built it Most language learning apps focus on passive exposure or gamified memorization. But real fluency comes from training your brain to understand native speech and respond with precision.

Dictation is one of the most underrated yet effective ways to build that skill: • Listen to a native sentence • Type exactly what you hear • Get instant feedback on spelling, grammar, and word recognition

It’s like shadowing — but active, and it works incredibly well for learners at every level.

Who is it for? • Learners who want to internalize grammar naturally • People struggling with listening comprehension • Students looking for daily active practice

We’re still early and improving fast — your feedback would mean a lot: • What do you like? • What would you add or change? • Which languages should we support next?

Thanks for checking it out — and good luck with your language journey!

– Yigit https://lwlnow.com/
by metalman | 2025-05-07 10:13:13+00:00
trade "sisyphyean" for iterating and it becomes just a task that you get better at.....and in no way can resent or are burdend by I believe that all effort serves the species, and that all species serve life...,or fail...our burden/blessing is awareness of the last

Story time: in the collerado rocky mountanins there are found river boulders high up.on mountain sides, and even sometimes on peaks, no exact evidence exists to explain there presence, but the only plausable scenario is that teams of humans gathered to roll these large stones, UP the mountain....must have been a hellava good time, every inch, a triumph, with spectacular losses sometimes, but for some lost culture, it was a generational quest and testament to there strength , cohesion, and persistance
by dredmorbius | 2025-05-07 10:14:18+00:00
What on Earth is the basis for admissibility of such evidence and/or testimony?

From the original source, statement of a judge identified as "chief justice Timmer" statement:

AI has the potential to create great efficiencies in the justice system and may assist those unschooled in the law to better present their positions. For that reason, we are excited about AI’s potential. But AI can also hinder or even upend justice if inappropriately used. A measured approach is best. Along those lines, the court has formed an AI committee to examine AI use and make recommendations for how best to use it. At bottom, those who use AI—including courts—are responsible for its accuracy.

<https://www.abc15.com/news/region-southeast-valley/chandler/...>

I'm presuming that this is Ann A. Scott Timmer, chief justice of the Arizona state supreme court:

<https://en.wikipedia.org/wiki/Ann_Timmer>
by AJTSheppard | 2025-05-07 10:14:29+00:00
I suggest you read the FAQs and Pocket Manifesto. It's not a purely economic proposition. Not all cryptos are PoW. And, like compound interest, things accrue over time. Lastly, it depends on your future view of where crypto is going versus the US dollar. In some ways the Pocket Miner can be thought of as a device for converting US dollars to crypto in a friendly way; do that conversion now (and over time) and perhaps benefit later? It depends on your view of where crypto is going.
Ask HN: What to learn/do in the age of AI?
by justanything | 2025-05-07 10:16:15+00:00
I wanna be a software engineer, i just love coming across problems and then brainstorming on solutions, even better if i can discuss with others. Unfortunately, i have been quite slow with learning to code, to my enormous frustration.

Now with AI agents that can code real shit up, and even genius, experienced devs on hackernews using them a lot, do i even go down this path?
by aientech | 2025-05-07 10:16:49+00:00
A beginner-friendly guide explaining how AI already influences our daily routines through voice assistants, recommendation systems, spam filters, and smart devices. I break down AI concepts without jargon, cover ethical considerations, and provide practical tips for non-technical users. The post includes comparisons of cloud vs. local AI options (like ChatGPT vs. LM Studio/Ollama), effective prompting techniques, and real-world applications for productivity, learning, creativity, budgeting, and lifestyle enhancement.
by ignoramous | 2025-05-07 10:16:54+00:00
> root out their extremists

Pakistanis themselves are subject to numerous terror incidents. I'm not sure what causes folks to automatically assume Muslim nations support "extremists" as a policy. Sure, there may be power brokers who do, but that's the case for any country, democratic or not.

On 16 December 2014, six gunmen affiliated with the Tehrik-i-Taliban Pakistan [attacked] the Army Public School in Peshawar. The terrorists ... [a Chechen, 3 Arabs and 2 Afghans] opened fire ... killing 149 people including 132 school children, making it the world's fifth deadliest school massacre ... led to Pakistan establishing the National Action Plan to crack down on terrorism.

https://en.wikipedia.org/wiki/2014_Peshawar_school_massacre
by sokoloff | 2025-05-07 10:17:04+00:00
I’ve made purchasing decisions based on TCO projections from the yellow Energy Guide stickers (managed by the FTC). I’ve never knowingly made one based on the blue Energy Star stickers. (However if some kickback or tax credit scheme depended on those stickers, then I may have made a decision influenced by the kickback and therefore by the Energy Star sticker.)

One particular example was a tradeoff calculation for water heaters. I forget what the exact TCO tradeoff point was but it was ridiculously short (between 1-2 years). I was replacing a leaking/failed heater and expected it to be shortly thereafter replaced due to a basement remodel we had planned. I bought the best insulated one as it saved money if we used it for just 2 years. 16 years later, that unit failed (we didn’t do the planned remodel). That was based on the FTC sticker only (plus my actual gas rates).

Edit to add: we then replaced that water heater with an electric heat pump water heater (which is eligible for the IRS tax credit scheme, which requires they "must meet or exceed the highest efficiency tier (not including any advanced tier) established by the Consortium for Energy Efficiency (CEE)") and all of the EPA Energy Star rated heat pump ones do, but I'd argue that the heater would still carry the highest CEE rating with or without the Energy Star program, so I still didn't purchase based solely or primarily on any factor that the star under-pinned, but if there was a heat pump water heater that didn't have the sticker, I'd have had to look to be sure it was still eligible for the rebate.
by procaryote | 2025-05-07 10:18:10+00:00
> Want a simple web server ? Well, you’re going to get something with a JSON parser, PAM authentication, SSL, QUIC, websockets, an async framework, database for https auth, etc.

Simple means different things for different people it seems. For a simple web server you need a tcp socket.

If you want a full featured high performance web server, it's not gonna be simple.