skysight-inc/HackerNews huggingface dataset:
Show HN: Melo Rhythm – A Piano Teacher's Take on Music Dictation App
Hello Hacker News community! I'm excited to showcase my latest project, Melo Rhythm. Melo Rhythm is a unique blend of my musical expertise and my passion for coding.

It's built primarily in JavaScript (abcjs, tonaljs, threejs, react), wrapped in React Native for a seamless mobile experience, and uses Keycloak for secure Single Sign-On functionality. The backend is a straightforward ExpressJS setup, focusing on efficiency and scalability, primarily used only for storing and syncing progress.

The app is offline-first, meaning that, for example, on mobile, once you log in, you can use it in flight mode, but once online, it syncs your progress across devices.

For monetization, I'm using subscriptions, and the App is already available on Google Play. If the Android version of the mobile part of the app gains some traction, I'll release it for the App Store as well.

I was motivated by the fact that I could not find a music dictation app that would combine rhythm and melody dictation into melo-rhythmic dictation, which is very important for musicians.

I paid much attention to music entry optimization, so that should be the biggest advantage (apart from there being, as far as I can tell, no rhythm+melody dictation apps on mobile stores). Other than that, I spent a lot of time creating and thinking about curricula; for example, the Pro curriculum has around 90 levels.

If there is interest, I might create a blog post to delve deeper into the features and technical aspects.

Check out the web version of Melo Rhythm here: https://k3y.me
Download Melo Rhythm on Google Play : https://play.google.com/store/apps/details?id=com.antiropy.melorhythm

I would be grateful for feedback, suggestions, and discussions from both the Hacker News community and music enthusiasts. Your insights are vital in refining Melo Rhythm and enhancing its impact.
Americano is espresso + water so I don't think that particular distinction will matter
From that article:

> Remember, we will never call you without arranging it with you first through in-app chat.
I agree on AI, but Wirth's Law only says that software doesn't get faster. It doesn't deny that it gets better overall.
Can you expand on that? I don't understand what you mean.
Aws documentDB is compatible with MongoDB
The particle won't dissipate all its energy inside the body, so likely it won't even hurt you noticeably. It it hit you eye though you'd likely see a very bright flash.

50 J is about as much as an airsoft gun pellet carries; not going to hurt you even if it manages to dump all its energy on your body.
Given that he previously renewed his passport without issue, one wonders what procedures have changed in the State Department. Have they recently started doing deeper background checks? Could this be related to the alluded recent rise in "many passport-renewal nightmare stories, with processing delays forcing people to beg, lose sleep and miss once-in-a-lifetime trips"?
This was the first subtractive synth I got really into. It's so good!

Matt Tytel also made an open source wave table synth called vital that I'm also in love with that you can find here:

https://vital.audio/

git repo is here:

https://github.com/mtytel/vital
Yeah but the chat bot won't quote it properly.
Covering the entire state of Massachusetts with these would generate as much power as a single nuclear plant.
I feel like I've been able to keep myself refreshed by pairing with jr engineers every day. If I am unable to pair for a couple weeks I start to get grumpy.

Something about getting to see them learn it all for the first time really helps me feel refreshed and like I'm a part of something bigger than just pushing small plastic buttons all day.
> Nowadays if you share or reproduce anything controversial, is as if you are endorsing such content. LLM's outputs are user generated content for what is worth it, both from inferece and from training. That line of thinking that the host would be responsible for everything it says, even if the users force it to, is ludicrous to me but it seems like how the world nowadays has become.

If it applies to Facebook, Twitter, YouTube, ... etc. it will apply to AI chatbots.

Facebook didn't write those posts that radicalize, promote hatred, and ignite conflict, but if it publishes them and promote them to users, the FBI will want them to take it down.
Nothing beats baudline, this has been my go-to signal analyzer tool for decades. It makes me sad that the project has not seen any updates for a long time, and it is getting harder to get it to run proper on a modern OS.

I believe the author considered releasing the source code under some permissive license long ago, but decided not to because the project was refused by freshmeat.

Sigblip: if you read this, please re-consider so baudline can get a second life!

http://baudline.com/
It could be a withdrawal symptom if their ability to work returns after the withdrawal period ends.

I've known people who are completely unproductive if they're not on Adderall, or on cannabis, I can't think of any reason there aren't people who are entirely useless without caffeine.
You don't need the maritime dish, the 500$ one does it. The power consumption is <100W continuous, I would be surprised if cruise ships can't deal with that. I'll admit idk anything about rooms with patios vs not. It just really doesn't strike me as an impossible project, not even particularly hard for someone who's willing to pay for the room.
I haven't tried Grimoire yet but I've recently started using Shiori - https://github.com/go-shiori/shiori

A big plus is that is a single Golang binary so very easy to set up. It also has a browser extension.
As one of those people: we don’t do much, if anything at all. I use containers to try things out behind a VPN like Tailscale. I use containers at work to deploy software but there it is put behind some kind of SSO proxy and lots of different rules apply. Even if I deploy something externally facing, 3rd party containers are going to be on a private docker network - much easier setup than dealing with allow/blocklists and/or firewall rules. Of course I need to take care of my code’s security but that is true with or without containers. For the situations where you deploy 3rd party services facing externally there are solutions (like Watchtower) that I can run and be more confident that this update would not ripple through the system with unknown (and sometimes hidden) consequences.
I was recently a target of a UK online bank phishing scam (not Monzo). They were highly sophisticated. They knew details of recent transactions, including bank transaction numbers that don’t show in any qif export or anything. They had a plausible reason to call (based on said visibility). They had researched my name and everything about me and my family that is online. They faked caller ID. Their ‘patter’ was so advanced that I do not know this extra layer of protection would have helped much. Luckily I didn’t finish the steps and lost no money.

It is clear the bank has had a severe exfiltration event. There are other reports that online. IMHO the law should make banks report breaches to the ICO and a record of the nature and size of the breach be public.

Through the process I learned that in the UK you can call 159 to directly contact your bank fraud dept (most banks) https://stopscamsuk.org.uk/159

I also learnt about the police’s Action Fraud hotline to report cybercrime. https://www.actionfraud.police.uk/what-is-action-fraud

The phisher was very determined. They called back in 15 minutes claiming to be from the bank fraud dept returning my call. Then 2 weeks later they called back claiming to be from Action Fraud.

However prepared you think you are for such an attack, my advice is to have utmost caution for every single call from anyone claiming to be anyone.

I also have a Monzo account. Even if they called me
I wouldn’t use this. Hang up. Call them. Don’t let them call you.
Thanks, that was really interesting!
Well that would rely on you being able to call Monzo in the first place. None of the numbers you are able to find take you to a person, instead infinitely redirecting you to use the in-app chat... which is more "Leave us a message and we'll pick it up on Monday" than an actual live chat.

Background: Monzo froze _all_ of my bank accounts for nearly 5 days after triggering some fraud protection measures. Great in theory... until you are completely unable to speak to anyone.
Fertilizer is not something we can lack of, it's coming out of all living beings for free
It seems to me that in the author's vision of a world where everything is controlled by software but no new software or hardware is created, the only jobs available will be doing software and hardware maintenance.

That said, I have met very few founders with the kind of morals to shut down their company due to the risk of no maintenance.
Nice to see this here. This article really helped me learn how memory allocation worked. I managed to implement my own thanks to it and a few other resources.

I used a doubly linked list of memory blocks. They are split into smaller blocks on allocation and merged with surrounding free blocks on deallocation.
Phone number is unfortunately not reliable, since it can be spoofed (and phone companies are broadly uninterested in doing more than the bare minimum to address this).

There are plenty of scams based on impersonating some official (FBI, IRS, etc). It's not hard to imagine a scammer spoofing your bank's phone number [0, 1, 2, 3].

[0] https://www.snbonline.com/about/news/scammers-can-spoof-an-o...

[1] https://www.westernbank.com/fraud-prevention/what-you-should...

[2] https://www.wellsfargo.com/privacy-security/fraud/bank-scams...

[3] https://www.fcc.gov/spoofing
What is the problem this is solving?
You could have invented zippers (2010)
The other day when the rainbow bridge accident happened I went to go see what was happening on X. I hoped to see more up to date info, instead it was ONLY right wing nuts with insane conspiracy theories tying it from everything to the war in Palestine to “Biden’s” southern border crisis (do these people not know where Canada is?)

The place has become a sad joke. I wouldn't be surprised if ad revenue drops 90% or more.
A slight mod, I'd remove Y despite not exactly a vowel, and add back digits that can't be interpreted as vowels.

bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ25679

Gives us base 45. And below is a JS snippet to make an id. There's your lib.

function id(num) {
num = BigInt(num);
const dict = "bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ25679";
let id = '';
while (num > 0n) {
id += dict[Number(num % 45n)];
num /= 45n;
}
return id || dict[0];
}

Example:

id(123456789012345678901234567890n);

"bq99hC6fbtjLrkxLPm"
I'm the main developer behind mystery-o-matic, happy to take questions and feedback regarding its engine here!
Good point. I guess I was referring to... well at my startup we're all dads which is very fortunate because some days with toddlers are just... impossible to be productive
I found this on Wikipedia under Age of consent:

"In the United States, as late as the 1880s most states set the minimum age at ten to twelve (in Delaware, it was seven in 1895).[11] Inspired by the "Maiden Tribute" articles, female reformers in the U.S. initiated their own campaign,[12] which petitioned legislators to raise the legal minimum age to at least sixteen, with the ultimate goal to raise the age to eighteen. The campaign was successful, with almost all states raising the minimum age to sixteen to eighteen years by 1920.[6][13]"

"Raiders ..." take place in 1936. Was Marion older or younger than 11 by 1920? I don't know but I don't think it is outragous that a producer discusses such a story line at draft stage.
I don't have them at hand, will post them to the wiki when I get a chance.

That said there's 2 aspects to SQLite performance: compute and IO.

For compute, wazero's current compiler is pretty naive, so CPU bound benchmarks will show a significant degradation vs. native. The numbers in [1] are still mostly valid: you should expect a 4x hit compared to native (mattn, less compared to modernc). A new optimizing compiler is being designed, which I expect will make this roughly on par with modernc.

In terms of IO, the biggest performance limitation is the lack of good WAL support. If you're doing something IO bound in rollback journal mode with normal synchronization, performance should be comparable, because it's dominated by the number of fsyncs. But WAL offers better performance in most cases.

1: https://00f.net/2023/01/04/webassembly-benchmark-2023/
people who fall for scams on phone are the ones who wouldn't hear about news like this.
Yup. This was particularly important when your monitor resolution was 1024x800 or lower. Without AA, everything was staircases.
Atomic Stealer malware strikes macOS via fake browser updates
There we go...

https://news.ycombinator.com/item?id=38421330
Unfortunately, you can only import bookmarks from a Netscape HTML file once. There is no update.

That mens I cannot periodically import my Raindrop bookmarks to shiori. After I've done the import I can either add new bookmarks to both immediately and by hand. Or I do a total re-import in shiori, which re-archives everything (and if a page isn't retrievable anymore, that's bad luck).
"However, it’s crucial to approach these findings with caution. The research in this field is still in its early stages, and the studies have limitations, including small sample sizes and the complexity of accurately measuring and controlling caffeine consumption."

My addiction will continue, at least for now.
It's probably less effort to switch to another bank.
I always enjoy reading this article from time to time:

https://journal.stuffwithstuff.com/2013/12/08/babys-first-ga...

As someone who really enjoys reinventing the wheel for fun, the final words are something of a mantra for me:

> Let me stress here that while this collector is simple, it isn’t a toy.

> There are a ton of optimizations you can build on top of this—in GCs and programming languages, optimization is 90% of the effort—but the core code here is a legitimate real GC.

> It’s very similar to the collectors that were in Ruby and Lua until recently.

> You can ship production code that uses something exactly like this.

> Now go build something awesome!
Dilution and time will.
> Basically, the main computer is completely isolated from the infotainment system, except for the BUS emitting these minor information.

Unless this is a one-way optical bus or similar, I'd be very skeptical of that claim.
With those security practices in place, locked is probably the status the card should have.
Everyone is dismissing the headline as clickbait. The interesting part is the discussion on Electronic Flight Bags and their security. Seems like a gap.
No functional brain, no UX problem. Fixed.
I could die and the world would be completely indifferent.
But "sed -i'' s/../../ FILE" will work on both, no? Or -i.orig if you want to keep a backup file?
> Some sort of visual indicator that appears everywhere in the app that you should not be on a call may also reduce an attackers chance of succeeding.

Everywhere would probably be to distracting, but placing it on important screens (such as "verify transaction") would probably be a good idea.
I switched from bancha all day to a single 6oz cup of coffee in the morning.

When we want more, we drink decaf.
The perpetrator doesn't have to be on board, only a device previously hacked by the perpetrator has to be on board.
> I've found I manually type out certain subsets of URLs where possible

If you are doing this often enough, may be adding a custom keyword search might help. Both chrome and Firefox support it.
Very useful with random JIRA and other ticket/id type navigation to skip search and jump directly to their pages.

> maybe that's subconsciously associated with my impression that Google Search results have gotten worse and worse over the years.

It has gotten worse and I don't think even Google will contest that claim.
Creeps me out tbh. I miss the internet with weird usernames and spinning 3d logos as avatars.

I understand why it is the way it is but honestly it makes me uncomfortable with the large social media sites.

"Socialization" turns into human farming a bit too quickly.
>while capturing massive amounts of carbon into the soil

Whats the mechanism for this and how much is "massive"?

>and growing livestock in the same areas.

Isn't this canceled out by the lower yields you're getting on the crops, to the extent that the overall yield is lower than if you used normal farming practices for the crops and dedicated pasture areas?
WONTFIX: behaves as intended.
Sibling linked to the book.

It took me a week or so.

Now that I know what is going on I could do it in a couple days with additional libraries. I didnt use the popular Go vector library.
If nato invades nukes are fired. I don't get all this other useless conjecture from these people.
> Often, teams might have only 1-2 people who _really_ understand Bash/Make, but the rest of the team understands the language they use daily (Go, TypeScript, etc.)

This is not what matches my experience, make and Bash are relatively easy to start working with, the problem starts when one wants to use them for _everything_ instead of having a _reasonable_ mixture of bash/make AND general purpose high level languages ( golang among them ), this is why I’ve created SparrowCI where neither or tools are enforced.
Here is an example of a more complete, but still 'student level' malloc (2nd year 42 project)
https://github.com/Jibus22/malloc/blob/main/srcs/malloc.c

[edit] : the header file is better to understand how everything work : https://github.com/Jibus22/malloc/blob/main/srcs/includes/ma...

This is not a real malloc(3),but this is better than the OP to understand the bases.
And Then Came JavaScript
Wow, that guy sounds like a total idiot. I was shocked to read how brazen his actions were and if it’s true he commandeered control over the plane and made it list to the side as stated in the article, he belongs in jail.
This is a nice feature but the root problem is how trusting people are of the totally insecure phone system. We all have to have “the talk” with our elderly parents, where we try to convince them to never do business over phone or e-mail unless they themselves initiated the conversation. No legitimate business will call you and expect you to pay money, give them access to a computer, ask for security codes, or anything like that. Always hang up, and if you think it’s actually life-or-death important (hint: it isn’t), call them back in their official number.

My parents got scammed in the past so they are on the lookout, but I still don’t think they are careful enough. And due to their age they get attacked a lot! Last time I visited, their phone was ringing every hour or two--all scam/spam. It’s only a matter of time until the next one is clever enough to get through.

I think these “external caller” scams are going to be with us until that generation dies out. The “trust the phone” instinct is too strong. Of course for my generation, the scammers will find something we inherently trust and exploit that, I have no doubt.
> Phone number is unfortunately not reliable, since it can be spoofed (and phone companies are broadly uninterested in doing more than the bare minimum to address this).

I think this can be solved far more simply by only showing the notification/warning (or showing it more visibly) when the app detects you are in a call.
I like very much something I saw in the Dropbox API:

All application errors are returned with a 409 code, and then you are sure to have a properly json formatted error in the body that can will have an error code more relevant for your case.

So that could be NOT_FOUND in such a case.
Lisp is even not a language, it's a family of languages. It started as a "LISt Processor", but it

A lot of early FP teaching was done in Lisp. Some kind of "Pure Lisp" was used, which are imaginary subsets of Lisp, restricted to side-effect-free, non-destructive functions.

FP started quite a bit before Miranda.
Yes, thanks, I did a napkin calculation but apparently missed it by orders of magnitude.
Even if it's not true, the fact he thought that's what he was doing and he continued should ban him from air travel.
I don't understand how a company is supposed to combat this. It's just accepting reality that "there will be underage users on our site anyway, and there isn't anything we can do about that, because they will lie". On a case-by-case basis if you find out someone is underage you have to terminate their account, but by and large you just have to accept that these people exist.

Many of my online accounts were first registered when I was underage. I'm not eager to let them know that, of course.
because they want to be able to dial a normal phone number to make your phone ring to get your attention.
Switch to half decaf half caff and go from there. Add in green tea as a replacement for one or more. Good luck!
The title had to be shortened - 'new' was the best I could think of. But it can be justified I think, both in relation to the gist of the article and the original title. If this was well established knowledge that that is new to me at least, albeit not really surprising, admittedly.

(tfa? I couldn't get a hit on that acronym anywhere)
What is hard to use about it ? The machine or the teller will give you the proper ticket.
Plan highlighting the zone are in every stations and cars. ( on top of the doors )

Not living there anymore but I think those zone are on the way out anyway. They make it more expensive for folks with less income.
I cannot think of a situation where neo4j does anything better than traditional relational databases
Edit: Making no excuses, this one is embarrassing.
I'm not GP, but Ferret looks cool, thanks for sharing!
> "This proves individual employees routinely steal trade secrets; yes, they do. It does not prove that the companies they join (US public companies in the United States anyway) willfully use it."

Why do you think that either the ethics or the willingness to risk breaking the law would be different between people being hired by a company vs. people working at a company?

A company's decisions are the decisions made by people who work there, and who once were being hired there. For a company to be complicit in encouraging a new hire bringing illegal IP with them requires one or more people at the company to make the same ethical/risk decision as the person joining. It doesn't require an announcement at an all-hands followed by a long slack conversation with the legal department, it doesn't need to be a huge scale conspiracy.

And it's no harder for a person who said "hey come bring your old employer's IP to my team" to keep it a secret from the entire company than it is for the person who joined doing that to do so.

In fact it's a bit easier, as long as they weren't stupid enough to discuss in a way that gets logged, the person or people encouraging it from inside the company are less likely to get caught, as a comparison of IP may be enough to prove wrongdoing on the part of the person who brought it, while anyone in the company who encouraged it couldn't be caught unless somebody ratted them out.
Great Question. I dabble in some back yard Radio Astronomy, but now you have me wondering this too.
yeah the UX is wrong. when they're on the phone with you the app should display a loud banner, and nothing when not.
https://wiki.archiveteam.org/index.php?title=Blogger

> In May 2023, Google announced that inactive accounts would be deleted starting on 2023-12-01 across their platform, including Blogger blogs.

"deleting some inactive accounts" is not "killing it". They first targeted blogger in 2015 but didn't follow through then? Hard to justify a panic now, innit?

Worth making sure its mirrored, certainly. XXXX I'm grateful for the wget command they suggest there, using it to back up my wife's blog now.

Edit: Their command dint work. Downloads everything then deletes the local.