skysight-inc/HackerNews huggingface dataset:
Show HN: HearTomo – an app that understands your heart
Hey Hacker News Community!

We are thrilled to introduce our latest development: an innovative iOS application that reads ECG data and provides real-time feedback on your emotions and heart health.

Key Features:

> Emotion Detection:
Analyze your ECG data to understand your emotional state.

> Heart Health Monitoring:
Get insights into your heart health based on your ECG readings.

> User-Friendly Interface:
Designed with simplicity and ease-of-use in mind, making it accessible for everyone.

> Real-Time Feedback:
Immediate analysis and feedback to keep you informed and proactive about your health.

Our app leverages advanced algorithms and machine learning to provide accurate and meaningful insights. Whether you're an athlete looking to optimize performance, or someone keen to monitor their heart health and emotional wellbeing, our app is designed to provide valuable feedback.

> Why It Matters:
Understanding the connection between our physical and emotional health is more crucial than ever. Our app aims to bridge that gap by offering a tool that not only monitors your heart but also provides a deeper understanding of your emotional state.

> Join the Discussion:
We'd love to hear your thoughts, feedback, and suggestions! Whether you're a developer interested in the tech behind it, or someone passionate about health and wellbeing, join us in this journey to make health monitoring more intuitive and accessible.

> Try It Out:
We're excited to share this with the world and can't wait for you to try it out. Check out our website https://heartomo.com/?lang=en for more information and to download the app.

Thank you for your time, and we look forward to your feedback!
Currently onboarding to go. For me personally, it's too opinionated e.g. for: error handling, mutability, unit testing, naming conventions, lack of features like sum types.

As a new joiner, some things have a "religious" feeling, like: the go gods have given us THE language and we must use it their way, without questioning too much.

I have the feeling other languages are less opinionated and this allows for more ergonomics and comfort when developing.
One of my biggest beefs with Go and dozens of other languages is: static typing without a sufficiently developed type system is masochism.

If I can't get at least ADTs and parametric typing, give me gradual like CL.
Why there is always so much fuss about labels? Across so many different domains. Cars needed OTA update to be driven safely. Why is it important whether we call it a recall or not?

I am not trying to make a point here. Clearly some people care about that. I'm legitimately curious why.
Uber barely makes any money actually, how is it a great business ?

Valuations are completely meaningless currently.
exactly, Pedestrian safety of all american trucks is terrible, yet we don't hear about the big speeding wall that are the 'conventional' american truck... but apparently the cyber truck is a pedestrian predator they 'suddenly' discovered.

Either do something about the terrible truck design... or shut up and tolerate the cyber truck like you tolerate the F150 EV or whatever.

Fluff like this just pollutes the EV news space without providing any new info.
There are several shortcomings with go's error handling. The author heavily lies onto rust, so the alternative is not exceptions but a `Result<T, Error>` sum type.

No stacktraces and error wrapping forces you to not only invent unique error messages. You must also conceive a unique wrapping message at every call-site so that you can grep the error message and approximate a stacktrace.

The weird "return tuple" , which obviously just exists for errors because there is not a single other place where you can use tuples in the language, and the awkward variable initialization rules, make it so that you use the wrong `err` var at some point. E.g. if you want to reassign the result to an existing var, suddenly you have to declare `var err error`, and if `err` already exists then you have to reuse it.

There should be an enum type in go, or instead of the bizarre "return tuple" mechanics exclusive for errors, they should have added a better syntax sugar for errors like rust's `?` sugar. Instead we have something extremely tedious and quite error prone.

> it has a lot of build in opinions which protect you from yourself

It does have opinions, but too often they seem to be there to protect the language from being criticized. Sadly, this works, as marketing (lying) is an important factor towards making a PL popular in today's market.
I was actually referring to the financial institutions who backed the takeover writing off ~75% of the value of their investment in the platform during Musk’s leadership, which predates the recent Bluesky enthusiasm.

But since you mention it: yes, a vocal minority of leftists moving to a new platform is indeed a decline! Get your politics out of it and think about what it means for a business. Part of twitter’s value was that it was where news broke, people made statements, etc. It was cited on the news. There was no other platform like that (except perhaps Instagram, usually with pop culture figures). There is indeed a small group of people who, if you lose them, cause enormous damage to a platform like Twitter, because for many people using it they are using it because of the other people using it. Network effects cut both ways.
It's still a sad world we live in if independent though is unusual.
> and my comment was sarcastic, right?

Pardon me for not realizing and treating it appropriately.

> with the same inelegant workarounds that's been rediscovered since the late sixties or so

Short of creating instructions that take 64bit immediate operands you're always going to pay the same price. An indirection. This will look different because it will be implemented most efficiently differently on different architectures.

> GOT and PLT versus pools of absolute 64-bit addresses, pick the least worst one.

Or statically define all those addresses within your binary. That seems more "elegant" to you? You'll have the same problem but your loader will now be inside out or you'll have none of the features the loader can provide for you.

At that point just statically link all your dependencies and call it an early day.
The problems you're describing don't exist in go. There is exactly one standard type that is used by everyone, at least in public API's, you can always just return the error to the caller, if you don't want to handle it in place. The main difference with exceptions in my practice is the fact that it's a lot easier to mess up, since it requires manual typing. This is probably my main problem with everything being as explicit as possible: it requires people to not make mistakes while performing boring manual tasks. What could possibly go wrong?
Echo location but they still mostly use their eyes. Same as dolphins
Ah, another frog with the same system! Same when I see Korean SUVs, personally. To be honest, I at least respect the Cybertruck for trying to look truly different in a sea of homogeneous bland, but I would never buy one.
> I’ve previously spoken about my loathing of exception handling because it adds a “magic” layer to things which is way too easy to mess up.

I kind of see your point. In this very moment, it doesn't matter whether I agree. What I don't understand, though, is why (typically) people who abhor exceptions are among the fiercest defenders of garbage collection, which does add a “magic” and uncontrollable layer to object destruction.

Personally, having learned to love RAII with C++, I was shocked to discover that other languages discarded it initially and had to add it in later when they realized that their target developers are not as dummy as those choosing Golang.
Uh? Apart from the fact that the symbolism between a monkey and a cat is entirely different, I imagined it was because gato/ gatto means cat in Spanish/ Italian.
I was careful to say "into _the_ app".

That being said I agree, if there's one criticism that is valid it's that this app should allow you to choose your providers.
Anybody knows if it already does?
Yes, the prayer rug is not sacred, per se, but it can be embued with a measure of sacredness by our practices upon it.

Please know that Zikr (remembering/repeating one of the many Names of God) is the highest form of worship. (Zikr is commanded three times in the Quran-i-Kerim.)

Al-lah, Yah-weh, Di-os, De-us, Brah-man, ...

Many Names in our various languages for the one Creator, one human race, one religion of God: compassionate service to all mankind that comes in many forms across our planet's cultures and epochs.

Always love. Teach to always love. Never hate. Teach to never hate.
a lot of what made X worse since Musk is not easily quantifiable. fewer high-quality posts, much higher spam, next to zero moderation, more misinfo - while it's possible to get some data on this, it's subjective enough that the fans will wave it away.

the problem is that Twitter has been such an invaluable part of the daily doomscroll that i suspect even those who have 'left' it for BlueSky or Threads are still opening X a few times a day - keeping those MAU numbers up.
It is currently an open debate what will be the very last ISO version the world will care about, C++17 might be the one, or C++26, bets are open.
Since we're splitting the hairs already, all what the metaphor says is that false positives are bad for the system.
> I still do not understand...

Renewables? + some batteries + gas peaker as winter backup

The nuclear plants weren't fully working anymore but taken into planned shutdown 10 years after the decision was made to shut them down. That people think Nuclear is a power technology where you can just nilly-willy decide to continue running is the real idiocy.

Energy prices are now lower than before the run-up to the Russian war of aggression.
Biased AI Code Completion Example: calculateWomanSalary
> I choose a language that I feel works well for me

Which is the wisest choice for everyone. Golang is only a problem when a manager imposes it on you.
I mean, it’s broken. It’s been broken for years. At some point, probably time to let it go.
Or MSVC slow pace with C++23, after being the first to reach full C++20 support.

Everyone else outside the big three, is somewhere between C++14 and C++17.
> shut down fully working nuclear power plants in the middle of an energy supply crisis

Yes it is a stupid decision, but your timeline is out a little - 2011 is when they decided to shut down the power plants, the energy crisis was 2022. The amount of work that doesnt get done when you are 2/3/4 years from end of life makes reversing the decision on the day of shutdown not as easy on the ground as it is from an armchair.
The name "Britishvolt" alone should be sufficient to raise all red flags.
I assume this is partly interesting/funny because in the UK, both "Iceland" and "Spar" are grocery store chains :)
> For a lot of the business software, it's actually fine if it's not perfectly safe.

Is it fine if it silently gives the wrong answer? If so, why are you bothering with the software at all?

In my experience all nontrivial C++ codebases have silent memory corruption bugs (at least when built with popular compilers).
In-browser Stable Diffusion with tinygrad WebGPU backend
C++ doesn't permit you to write code that's not perfectly safe. By using a C++ compiler, you're promising that you will write safe code even if the compiler can't verify that, lest nasal demons and other misfortunes fall upon you. If your code isn't safe and you expect that to be fine, you're not writing C++. This is a discussion about C++, so the default assumption is that you'll pay the costs of safe code instead of inventing an ill-specified dialect that happens to do what you want when it's shoved into a C++ compiler.

If you think we should instead evolve C++ so that safety isn't mandatory I'm right there with you, but it's not where the language is today and that discussion has also been shut down by the evolution working group. Moreover, Bjarne's policies mean that telling the critical software people to go fuck off to a different language fundamentally isn't part of the plan either.
Well, no, not exactly, you literally just wrote another reply, right below, explicitly saying no, you didn't mean weight, you meant people talking about the slicing edges of the cybertruck.

It's not the front shape or slicing people. It's the weight. I have no idea why you think anyone is hand-wringing about slicing people. No one thinks slicing people with hard edges is the problem.

It makes sense if you're A) mad about All Duh People Lying About Slicing Car or B) Actually All Heavy Cars Are Bad. You are stuck on saying A but wanting to make sense, as in B, which is at least internally coherent and reality-based, if purist.
AFAIK these monstrosities are not road-legal in Europe, so you're unlikely to see them.
"Manager imposes it on you" just means you work in a team rather than alone. You can pick whatever you like for side projects, of course you're going to use whatever your team uses otherwise.
> When you say pro-Putin, do you mean actually pro-Putin or just for ending the war in Ukraine?

Any suggestion to end the war involving Ukraine's capitulation (giving territories, being blocked from joining NATO or other defensive alliances, etc.) is being pro-Putin.

It's quite exhausting to read people like you parroting the "end the war in Ukraine" euphemism to mean "give in to Putin's demands". Chamberlain would be proud...
No-paywall version

https://archive.ph/SNGSo
Best In app chat API and chat SDK
the blog top chat SDKs and APIs for 2024, highlighting their features, benefits, and how they can help developers build secure, real-time messaging applications. It covers various providers like MirrorFly, Rocket.Chat, Twilio, and Sendbird, and emphasizes the importance of choosing the right SDK to enhance user engagement and ensure secure communication
Train stations are in many of the Chicago suburbs already and take on average 280,000[1] commuters to and from downtown Chicago on a daily basis (it's called the Metra system).

Hell, I just found out those same commuter lines extend all the way north to Kenosha, Wisconsin, and east to South Bend, Indiana, so into neighboring states. I did know people who commuted to Chicago from Indiana everyday so that's not too surprising.

[1]: https://metra.com/ridership-data
I always assumed it was a reference to music vinyl records. (Same size as LaserDisc.)
Recalls come in two types, soft recalls that can be fixed by a software update, and hard recalls that cannot. Many people are still not used to regarding the former as recalls, as they associate the word not with the safety issue itself but the way it gets resolved. It would be nice for articles discussing recalls to point out what type it entails, both for being more immediately informative, and to get people used to software updates being able to qualify as recalls.
> I know there are people defending this decision, but I can only attribute this to malice or idiocy.

Import energy from abroad, you get to claim that you're all so Clean and Ecological[0], while all you've done is shift the dirty coal plants to some other countries that don't care and will happily take all the blame in the global statistics, as long as you keep paying them.

See also: manufacturing, another case where western nations outsource the dirty and energy-intensive parts, import finished products, and get lauded for "reducing" their footprints.

Accounting trickery, is all.

--

[0] - A claim that's belied by opposition to nuclear energy alone.
and people died of dysentery and cholera and brucellosis and tuberculosis and typhoid and listeria and and anthrax and scarlet fever for those thousands of years. Then, we figured out that bacteria causes those diseases, we can kill that bacteria with a process, and now there's milk that is safe to drink, and milk that is not safe to drink, creating the concept of raw milk and pasteurized milk. raw meat is pink and cooked meat isn't but unfortunately for us, raw milk and pasteurized milk are both white

as far as eating raw meat, I ate sushi a few days ago.
Y Combinator often backs startups that duplicate other YC companies, data shows
Check out my Unicode text generator
If they had pivoted to Blockchain in 2017 and then to foundational LLM models in 2022 they would have been fine - its typical European lack of exceptionalism (/s?)
'I'm running a Mud so I can learn C programming ' (1993)
We can also compare with our parents and the amount of friends they have and meet. They don't know how to use the internet enough and are not used to treat internet friends as friends, so they are a very good control group. How much time they spend with friends, beyond the rare birthday parties? How often do they call each other? Or the famous "going to church" argument - church which is once a week and takes 2 hours where most of it you don't interact with anybody just sit and listen. Plus after a certain age most of their old friends are gone and that loneliness hits hard because there's no replacement process.
Sensible standards and open protocols. Love to see the industry taking form like this.
I was assuming that the game has a “win” condition. If it does, then playing is to try to win. If you are not trying to win, you are not “playing” the game. You might be exploring it or examining it.
Setelinleikkaus: When Finns snipped their cash in half to curb inflation
Margins would only be low if there are multiple companies with similarly good software.

But that is usually not what happens in the software space, especially for software that is expensive to build. Google still has its lead. About $200B in search revenue per year and still growing. Google's overall margin is 32% and the search business probably has an even higher margin.

Tesla has a good shot at becoming the first company to have a self-driving software that can run on vision alone.
The Problem with Reasoners
If the gray hair indicates an underlying health issue/deficiency, dying them is not going to help with that.
The first Google result for “Northvolt bonuses”: https://swedenherald.com/article/northvolt-wants-to-pay-out-...
Thanks. It explains some things that were puzzling me about what I had read about pilgrimage in Judaism.
More importantly, Rust has the notion of a result type and it is designed to be both generic and composable.

A problem I often face in Go and TypeScript code is code that ignores errors, often unintentionally. For instance, many uses of JSON.parse in TypeScript do not check for the SyntaxError that may be thrown. In Go, it is common to see patterns like

_ := foo.Bar()
// assume Bar() returns error

This pattern exists to tell the reader "I don't care if this method returns an error". It allows one to avoid returning an error, but it also stops the caller from ever being handle to the error.

Also, the position of the error matters. While the convention in the stdlib is to return errors as the final value, this isn't necessarily followed by third party code.

Similarly, errors are just an interface and there is no requirement to actually handle returned errors. Even if one wants to handle errors, it's quite awkward having to use errors.As or errors.Is to look into a (possibly wrapped) chain of errors.

The benefit of Rust's Result<T, E> is that

- position doesn't matter

- there is strong, static type checking

- the language provides operators like ? to effortlessly pass errors up the call stack, and

- the language provides pattern matching, so it's easy to exhaustively handle errors in a Result

The last two points are extremely important. It's what prevents boilerplate like

if err != nil {
return nil, err
}

and it's what allows one to write type-safe code rather than guess whether errors.As() or errors.Is() should be used to handle a returned error.
isn't 1080p resolution too low for that size?
> Isn't everything you need for SHA-256 just the results of the SHA-256 algorithm on every 4096-byte block?

No, you need the hash of the previous block before you can start processing the next block.
Are you looking to start an IPTV business in 2025 or upgrade your current IPTV reseller panel? This article provides an in-depth review of the top 5 IPTV reseller panel providers in the USA, highlighting their key features, pricing, scalability, and customer support. Whether you're an experienced reseller or new to the IPTV industry, this guide will help you choose the right platform to build and grow your business. Explore how these panels can offer you reliable streaming, flexible reseller solutions, and the tools you need to stay competitive in the rapidly evolving IPTV market.
It doesn't. It has a party trick that works in very specific conditions.
Nothing is going to stop China's rise but China's own failings (mostly demographically).

Russia can't even beat a country one third its own size despite petrol dollars and legacy military stock.
It's interesting to know about what state machines you talk. From my experience most of the time it's an entity with state property with finger countable cardinality. And state is assumed to be changed directly. And it's not easy to reason because author only heard about state machines and state transitions are spread over all code base.
I tried to post my side project (https://awesome.facts.dev/) but nothing happened when I clicked 'Submit'.

I see that a POST to https://huntlie.com/api/products returns Server Error 500
{error: "Failed to create record."}

I hope it helps!
Go is just an evolution of C, it works at a higher level but shares many ideas. If you can’t appreciate the simplicity of C, then you probably won’t appreciate the works of Bell Labs, and I have lost all interest in the debate.
While the article raises some valid critiques, it often overlooks the fundamental tradeoffs that make Go successful in its niche. Go’s simplicity is not a flaw but a deliberate choice, enabling rapid onboarding and maintainable code for large teams. Its explicit error handling may seem verbose but ensures clarity and avoids hidden surprises common in exception-heavy languages. The complaints about ecosystem isolation and tooling ignore the fact that Go provides powerful built-in tools like pprof and dlv, which are better suited for Go’s runtime than general-purpose alternatives. Go isn’t trying to be Rust or Python—it’s a pragmatic tool for scalable, performant systems.
Analyzing IranuKit: A modular Linux kernel rootkit
> Evidently, the Go team didn't want to design a language.

This excerpt should be enough for you to know if you will find the article insightful or useless.
> In languages that have it I've never used operator overloading to produce anything good or that was obviously better than just using methods.

I used a Scala library for S3 once that overloaded + to mean upload.

var bucket; var file;
bucket + file;

Which is obviously bad and unnecessary.

It's really a feature that should be used very rarely by those who make basic libraries, but there it can make a lot of sense - data structures, numeric types, etc.
They should consider Java though.

People have an irrational hate for it based on the enterprise cruft and horrible third party frameworks you can just completely ignore if you build a new thing

It's not good for commandline stuff but for a long running small service it is pretty great
> never handled correctly

I’ve seen this argument, but if you look at real golang code and examples, it’s just a bunch of “if err <> nill” copy pasta on every line. It’s true that handling errors is painstaking, but nothing about golang makes that problem easier. It ends up being a manual, poor-man’s stack-trace with no real advantage over an automatically generated one like in Python.
I wonder whether OTA updates being possible encourages manufacturers to be sloppy with software quality.

They know they can fix problems cheaply. If they had to physically update vehicles they would have a lot more incentive to make updates unnecessary.