MurphyA/hacker-news huggingface dataset:
Show HN: Bemol, a free and open-source functional ear training app
by jet4ble | 2025-05-03 12:58:30+00:00
A little more than a week ago, I opened my ear training app only to be presented a prompt to subscribe to "Plus" to get an ad-free experience and to unlock all the new features.

I'm not against monetization per se but I got a bit frustrated by this sudden move of this particular app. It is originally a mobile adaptation of a free desktop app whose author explicitly promises, and I quote, "No ads. No banners. No spyware. No viruses. Just honest software". I find it sad that this philosophy is about to disappear in the only mobile adaptation that exists.

Anyway, I channeled my frustration into building a minimalist, clean, fluff-free, open-source mobile version [1] of the original desktop app. I've been using it exclusively the last few days, it's still rough around the edges but it's usable and it works just as well.

It works like this:

- A I - IV - V - I cadence [2] is played to establish a key.

- A random note is played.

- The user has to identify the note by playing it back on the keyboard.

- A short melody is played to resolve the note to the tonic.

As this process repeats, the user starts to internalize the character of each note in a given tonal context. This helps develop relative pitch [3] and eventually they will have a much easier time to recognize any note as long as a tonal context is clearly established.

I've now opened a public beta on TestFlight [4] to collect feedback, fix bugs/crashes and polish the app before I release on the App Store. If you happen to be a musician (hobbyist, amateur, or professional), I'd appreciate if you could give it a try.

[1] https://github.com/ftchirou/Bemol

[2] https://en.wikipedia.org/wiki/Cadence

[3] https://en.wikipedia.org/wiki/Relative_pitch

[4] https://testflight.apple.com/join/8vhsQVQQ
by kasey_junk | 2025-05-03 12:59:03+00:00
> you hate use taxes, because they are regressive

I think a gas use tax makes a ton of sense and is likely a requirement to get us off ice engines which is imperative.

I don’t think they are ‘simple’ as the op said because to make them both just and politically feasible they need to come with rebates and straight cash payouts. The negotiation of which is as complex as any other form of taxation.

But go ahead and keep believing it’s _me_ who did the absurd reading of comments if it keeps you going.
by brilee | 2025-05-03 12:59:37+00:00
Followed an identical path.

See my source code here:

https://github.com/brilee/modern-descartes-v2/blob/master/ma...

Includes:

1. RSS feed

2. Blog listing pages ordered by date

3. Tagging system

4. Localhost dev server with file-watching recompilation step.
Show HN: ColCur – Live-Priced, Stock-Like Trading for Physical Coins
by sek | 2025-05-03 13:00:01+00:00
I built ColCur to make collecting (and trading) real graded U.S. coins as easy and transparent as buying a stock.

What it is

• Each of the 200 most-traded, third-party-graded coins gets a ticker symbol and live price.

• You see real bids, asks, and population counts in one dashboard.

• You always hold the coin yourself—no vaults or custodians.

If you’ve ever wanted a tangible asset that still shows a live chart and market cap, give it a spin.

Feedback on clarity, trust, or anything else is welcome.
by cassianoleal | 2025-05-03 13:00:38+00:00
Car sickness is very real though, only maybe not as much for the driver.

I never used to have it, but in modern cars where accelerations are much higher and you're much more disconnected from the outside in terms of how much you can see and hear, it's almost a certainty. This is especially true on the backseat where it can also get fairly claustrophobic.
by black3r | 2025-05-03 13:00:38+00:00
The assets aren't extracted during installation though. The APK is copied as is, the executable files are extracted to a cache, but that can technically be done at runtime.

More important parts of the installation process is configuring the default permission set for the application, creating its linux user and it's data directories. (In Android every app runs under its own linux user, and by default only has access to a specific data directory created for that app, to access other directories you need broader filesystem permissions). But this could technically still be done at runtime.

The bigger problem requiring installation would be features where the OS needs to start the app up - notifications, or app's background processes. Although even there some kind of temporary installation at runtime could work...
by t_luke | 2025-05-03 13:01:46+00:00
The conclusion of Davies' second extract — about e.g. being bumped off a flight — is recognisable but the conclusions are actually wrong. The situation in these cases is actually more subtle. The person you're speaking to does normally have some capacity to escalate in exceptional cases. But they can't do it as a matter of course, and have to maintain publicly that it's actually impossible.

The people who get what they want in these situations are the ones who are prepared to behave sufficiently unreasonably. This is a second order consequence of 'unaccountability' that Davies misses. For the customer, or object of the system, it incentivises people to behave as unpleasantly as possible — because it's often the only way to trigger the exception / escalation / special case, and get what you want.
by t_luke | 2025-05-03 13:01:48+00:00
The conclusion of Davies' second extract — about e.g. being bumped off a flight — is recognisable but the conclusions are actually wrong. The situation in these cases is actually more subtle. The person you're speaking to does normally have some capacity to escalate in exceptional cases. But they can't do it as a matter of course, and have to maintain publicly that it's actually impossible.

The people who get what they want in these situations are the ones who are prepared to behave sufficiently unreasonably. This is a second order consequence of 'unaccountability' that Davies misses. For the customer, or object of the system, it incentivises people to behave *as unpleasantly as possible* — because it's often the only way to trigger the exception / escalation / special case, and get what you want.
by Ygg2 | 2025-05-03 13:02:04+00:00
> Software written in Rust also experiences safety issues.

Yes. And?

Seatbelts and air bags all experience safety issues, and general public was against them for a very long time. It doesn't mean they don't increase safety. Or that because you could fall into volcano you should abolish seatbelts.

How about for start software with no memory errors? How about more XSS and less UAF?

Also, not even formal proofs are enough. A smart enough attacker will use the gap between spec and implementation and target those errors.

And while I agree we need more formal proofs and invariant oriented software design, those options are even less popular than Haskell.
by entropie | 2025-05-03 13:02:58+00:00
Ive seen a video around 2005 about USA spy satellites/drones where they kind of disclosured what was possible at this time. Having a very wide area with realtime object/person tracking and multiple terrabytes of data every minute while beeing able to go back in time with all this features.

This all was like 20 years go. 20. 20!!

Than I see my upper consumer grade canon camera, a r6mkII with 70-200mm lens (mk1, 20 years old) that is able to make a photo of some dog in high speed motion, with a 1/800 shutter with 200mm while its dawn and you are still perfectly able to zoom into the photo and see and identify a midget [1]

1: https://i.imgur.com/9eE1zKe.png
by 1oooqooq | 2025-05-03 13:03:45+00:00
level down the actions you described to the intellect of the average smart phone user.

I'm not being sarcastic. the average smart phone user have been dumbed down by corporations so they don't even need to add technical walls to their walled garden, as to avoid regulation. if google don't prevent you from installing apks, they will never face the court decision apple just received. but users won't act in a way they lose their 30pct fee either.
by carefish | 2025-05-03 13:04:00+00:00
Am I one of the few that strongly dislikes verbiage like 'Commercial use rights for songs made while subscribed' on their billing page, it feels and smells an awful lot like 'You'll own nothing and you'll be happy'. Also feels like another race to the bottom for yet another creative field. Not trying to dissuade usage of tools like this by others but it leaves a bad after taste.

Whilst it's not clear where the training data is coming from, how can I be sure that I won't accidentally trip up something like YouTube's Content Match tool or other companies whom act on behalf of a copyright holder? Or did I miss something?
by burhanrashid52 | 2025-05-03 13:05:24+00:00
Location: India

Remote: Yes

Willing to relocate: No

Technologies: Android, Flutter, React(TS/JS), Node, SpringBoot and Go

Résumé/CV: https://burhanrashid52.com/consultation

Email: burhanrashid5253@gmail.com

Github : https://github.com/burhanrashid52

Website : https://burhanrashid52.com

My name is Burhanuddin Rashid, and I am a software engineer with 8+ years of experience in developing mobile applications. I am an open-source enthusiast and a Google Developer Expert in Dart and Flutter.

I owe most of my career to the open-source community. I got exposed to this when I open-sourced my first Android PhotoEditor library, which reached around 3.8K stars and is still active. This led me to an opportunity to speak at Droidcon Berlin 2021, sharing my open-source learnings.

My biggest contribution so far in the product was to improve code and app quality by introducing testing to the team. Before that, I was the Android tech lead to build an offline-first app to manage package delivery with real-time location tracking, collaborating with a remote team. Apart from this, I've also worked on web and backend technologies like React and Spring Boot, which gives me additional knowledge of how the system works end-to-end.

Also, in my free time, I learn and share my knowledge by writing blogs, newsletters, Youtube videos, or speaking at conferences.
by burhanrashid52 | 2025-05-03 13:05:54+00:00
SEEKING WORK | REMOTE contract

Location: India

Remote: Yes

Willing to relocate: No

Technologies: Android, Flutter, React(TS/JS), Node, SpringBoot and Go

Résumé/CV: https://burhanrashid52.com/consultation

Email: burhanrashid5253@gmail.com

Github : https://github.com/burhanrashid52

Website : https://burhanrashid52.com

My name is Burhanuddin Rashid, and I am a software engineer with 8+ years of experience in developing mobile applications. I am an open-source enthusiast and a Google Developer Expert in Dart and Flutter.

I owe most of my career to the open-source community. I got exposed to this when I open-sourced my first Android PhotoEditor library, which reached around 3.8K stars and is still active. This led me to an opportunity to speak at Droidcon Berlin 2021, sharing my open-source learnings.

My biggest contribution so far in the product was to improve code and app quality by introducing testing to the team. Before that, I was the Android tech lead to build an offline-first app to manage package delivery with real-time location tracking, collaborating with a remote team. Apart from this, I've also worked on web and backend technologies like React and Spring Boot, which gives me additional knowledge of how the system works end-to-end.

Also, in my free time, I learn and share my knowledge by writing blogs, newsletters, Youtube videos, or speaking at conferences.
by bradlys | 2025-05-03 13:06:37+00:00
Is this advice in relation to dating and talking to women? If so, I’d agree. I can’t imagine most people want to hear endless complaints from their first few dates.

That said, not complaining ever won’t get you anywhere either. (Even in a relationship, complaining is important if you’re suffering) A lot of times, a lack of complaining and being unaware of solutions is what results in you living a shit life forever. Complaining can be incredibly productive and healthy - especially if you’re focused on solutions. Obviously, complaining that energy isn’t free or how the sun is going to swallow us whole isn’t super productive… but there are many things worth complaining about.

I wonder how capitalists feel about complainers.
by 1dom | 2025-05-03 13:07:06+00:00
I read most of this agreeing with everything the author was saying, sometimes in a "I already thought that" but often in a "huh, that's a really cool insight." I quite like the style too.

As a Brit though, I was completely blindsided by the inclusion of Dom Cummings. I'd forgotten he existed. Seeing his and Boris' attitude to PPE provision discussed in a positive light without any mention of the associated scandal[1] made me a bit uncomfortable. Without getting too political, they claimed to have solved a problem, but whether or not it was a justifiable, sensible or legitimate solution is probably going to be debated for decades.

[1] https://en.wikipedia.org/wiki/Controversies_regarding_COVID-...
by signatoremo | 2025-05-03 13:08:10+00:00
I'm sitting in a coffee shop reading this, and notice the music being played. It's pleasant enough that makes it a relaxing experience, but it evokes no emotion, which I don't mind because I'm on HN. I don't know who the composer or the artist is, and I won't be able to recall if I hear it again. How is that different than AI generated music?

Human made music will continue to exist, but for me, just for me, a lot of it doesn't do anything at all and I wouldn't be able to tell if it's by human, let alone knowing the story behind them or the emotional connection the author had when making that piece of music. I'm sure many people who have better ear will be able to differentiate, but many others will not. You may say it's depressing, I call it reality.
How to not fail interviews in Kathmandu Valley?
by shivajikobardan | 2025-05-03 13:08:28+00:00
Getting jobs in kathmandu specially after you've few years of experience is tough because there are too less jobs. And on top of that, I got around 5 opportunities and failed each of the interviews in the past 1 year. Believe me, 5 interviews in <1 year is a "LOT" of interviews in Kathmandu valley.

My problems:

- Confidence

- Anxiety(I am on therapy since 2 years but still haven't practiced JPMR that much)

- Then I reply in such a way that sounds offensive to the other person. For example: I don't know Networks. Then when someone ask me "You've not worked with networks earlier, are you able to work with them". My immediate response was "Yes that's not a big deal" LOL.

Another question was "Have you worked with postgresql, we only see mysql experience". I told "Both are similar, if you know one database, it's easy to transition between two".

I just violated the interviewers lol. I am least likable person everywhere I've been to..I just want to learn the soft skills.
by tgsovlerkhgsel | 2025-05-03 13:10:41+00:00
When dealing with companies, small claims court can be an amazing tool to fix the "nobody is responsible so you hit a wall" issue. The court sends a letter to the company, and either the company figures out who is responsible for dealing with it, or whatever process for collecting unpaid judgements eventually deals with the company (e.g. the famous "sheriff comes to repo the bank's furniture" example).

For companies, this is also fine, because in most cases the built-in processes work well enough, and in others people just give up, that handling the escalations through their legal department is manageable.

Unfortunately, this approach only helps for the subset of cases where the issue is monetary and/or can wait (and only if it happened in a country with a working small claims system).
by cempaka | 2025-05-03 13:10:56+00:00
Yeah the Java team took the opportunity while introducing the new record feature to explicitly forbid mutating their final fields. Their intention is to eventually enforce the same invariants across all Java fields unless the JVM is passed an explicit opt-out flag. And if you're not reliant on any frameworks using reflection to modify final fields, there's already a flag you can use today which will instruct the JVM to "trust" and apply optimizations to `final`.
by Pamar | 2025-05-03 13:12:15+00:00
The full explanation would take a wall of text (and still let you unconvinced because you feel entitled to do as you please, probably).

Super-condensed version: civilian flight are a pretty difficult "product" to handle efficiently. Price increases until 1 minute before closing the airplane doors, then falls to zero. On top of that, the product "provider" also needs its own product in order to move personnel and technicians all over the globe, but of course they cannot just cannibalize their own products beyond the point of profitability.

Plus they have to handle rebookings and passenger protection in cases like delays, sudden airport close-down and so on. (Have you ever been on a waiting list, btw?).

All this is pretty complicated to manage already, so they need to exert as much control as possible on yield and occupancy.

TL;DR: a flight is not a bus ride. So if you just decide to cut it short the airline will try to reuse your vacant space for whatever reason.
by motohagiography | 2025-05-03 13:14:24+00:00
Security is closer to product management and marketing than engineering. It's a narrative and the mirror image of product and marketing, where instead of creating something people want based on desire, it's managing the things people explicitly don't want. When organizations don't have product management, they have anti-product management, which is security. We could say, "There is no Anti-Product Division."

Specifically on accountability, I bootstrapped a security product that replaced 6-week+ risk assessment consultant spreadsheets with 20mins of product manager/eng conversation. It shifted the accountability "left" as it were.

When I pitched it to some banks, one of the lead security guys took me aside and said something to the effect of, "You don't get it. we don't want to find risk ourselves, we pay the people to tell us what the risks and solutions are because they are someone else. It doesn't matter what they say we should do, the real risk is transferred to their E&O insurance as soon as they tell us anything. By showing us the risks, your product doesn't help us manage risk, it obligates us to do build features to mitigate and get rid of it."

I was enlightened. Manage means to get value from. The decade I had spent doing security and privacy risk assessments and advocating for accountability for risk was as a dancing monkey.
by Someone | 2025-05-03 13:14:47+00:00
Also note that the OP said “avoid extending classes”, but didn’t say “avoid implementing interfaces”, so they don’t disallow inheritance in a wide sense of the word.

I think “avoid extending classes” is there because it is as good as impossible to design classes that can be extended easily in ways you do not foresee, and if you do foresee how your classes could be extended, it often is easier for your users if you made your classes more flexible, to start with.
by wonderwonder | 2025-05-03 13:16:08+00:00
You are 50, you have low testosterone. You should get tested and then get on trt. Don’t let them tell you that you have normal testosterone for a man your age, you don’t want the testosterone levels of a 50 year old, you want the levels of a 20 year old.

Get on testosterone and the weight will fall off.

Your choice. Best of luck.
by nasretdinov | 2025-05-03 13:17:15+00:00
I've once built a distributed scheduler to run PHP jobs over a cluster of several thousand machines, before Kubernetes was a thing. It's only a few thousand lines of code and perfectly matches the description of being terrible, hacked together, etc. It also rarely broke and the company still uses it to this day, 10 years later, with almost no adjustments. My ex-colleagues are also saying that wherever they go they miss that framework (even though it's technically open source). And yes, I'm Russian :).
Show HN: I built a web app that creates 3D holographic trading cards
by getToTheChopin | 2025-05-03 13:17:58+00:00
This is a hobby project that I built with threejs and vanilla js. I guess I was nostalgic for my laminated binder of pokemon cards :)

It allows you to edit the image / text on the playing card, rotate it around, adjust the holographic intensity, and then export as an image.

Hope you enjoy. Any feedback would be appreciated!
by thejazzman | 2025-05-03 13:20:47+00:00
I encourage you to accelerate your plans.

I have a friend who was working on his Italian citizenship and it got shut down. He found another path through his significant other, and the [official I'm exlcuding] literally said to come back after we resolves the trump problem.

The world is not going to absorb the exodus of Americans who just want to walk away.

But I totally get it. So like I said, get moving quickly if you're serious.
by jmyeet | 2025-05-03 13:26:22+00:00
I used to be very YIMBY. Build, build, build. But what I've come to understand is that this just isn't going to help. Do it anyway, but it's just not going to correct the problem of unaffordable housing.

The entire real estate industry and our government is designed to make housing prices go up over time. Voters are behind it because it gives the impression of increasing wealth but it's an illusion for most people. If the median price is $200k and you buy a house for $200k and the median price and your house goes up to $600k, you still only have one housing unit's worth of wealth and you need to live somewhere.

All increasing real estate prices does is enrich a tiny minority by stealing from the next generation. And the negative externalities are massive. Housing makes everything more expensive.

If you look at NYC, you can see that a lot of apartments get built but almost all of them are for the ultra-wealthy to park money. You aren't increasing the available housing.

In the 1990s the average house price in London was 70k pounds. Now it's over 700k. Are wages 10x? No, no they are not. The whole thing is a giant Ponzi scheme to keep people in debt so they're compliant little workers.
by cjbgkagh | 2025-05-03 13:26:24+00:00
As mentioned I’m in the rather unique position to have analyzed the complete browser history for a substantial number of people - I have learned far more than I wished to.

The behaviors of very high IQ people are rather distinct from regular IQ people due to IQ being both largely generic and those genes having other comorbidities. Most obviously is the depression, anxiety, and bipolar disorders. This is so obvious that even regular researchers have uncovered it.

I think what happens to many people is they confuse their desired reality with actual reality by looking at everything through a tinted lens. In being a data scientist in pursuit of actual reality I’ve had my desired reality repeatedly challenged far more than a person not in this industry. My desired reality was that intelligence was more common and I believed that until it was shown to me in data that I was wrong.
by rayiner | 2025-05-03 13:27:15+00:00
Why do you think that means anyone actually cares about those other countries? Applying a blanket rule as a starting point avoids having to single out the countries you actually care about at the outset.

Virtually our whole trade deficit is China, the EU, Japan, India, Vietnam, and Canada. Should we have just singled those countries out by name and grouped them together for purposes of imposing tariffs? Don't you think lumping Japan together with China like that would piss them off even more than tariffs would do anyway?