MurphyA/hacker-news huggingface dataset:
by makowskid | 2025-05-06 13:20:51+00:00
For the last couple of months, I'm working on https://SharpAPI.com.

SharpAPI is an AI-powered API platform designed to automate and optimize workflows across various industries, including E-Commerce, Marketing, Content Management, HR Tech, Travel, and more. By leveraging AI , SharpAPI offers a comprehensive suite of tools that streamline complex tasks, enabling businesses to operate more efficiently and effectively.

What Problems Does It Solve?

Some examples: - Manual Processing Challenges: Automates tasks like resume parsing, product categorization, and sentiment analysis, reducing the need for extensive human intervention. - Language Barriers: Provides real-time translation and analysis across 80+ languages, facilitating global business operations and customer engagement. - Inefficient Workflows: Streamlines processes by automating repetitive tasks, enhancing productivity, and allowing teams to concentrate on strategic initiatives. - Content Quality Issues: Offers tools for paraphrasing, proofreading, SEO optimization, and spam detection, ensuring high-quality and consistent content across platforms.
by shoemakersteve | 2025-05-06 13:21:16+00:00
> you shouldn't write code until you know someone is willing to buy

This is kind of a weird line to see in a thread where people are talking about coding for the joy of the craft. Also makes me think about where we would be if everyone who contributed to OSS projects over the years thought this way. And to be clear, I'm not shunning or criticizing, having this mindset is totally fine and I'm sure it does well for you personally.
Show HN: Send internal notification emails via REST call
by standardfloat | 2025-05-06 13:21:21+00:00
Hey HN,

I built hook2email.com, a tool that lets you send emails from a unique REST endpoint. Main uses (that I've found) are for notifications, low-code workflows, no-code tools, or quick integrations.

Why?

I often needed a simple way to get notified when something happens (new customer, error in production logs, deployment failed etc.).

I've been using it myself for a few years now, but only now released a front-end version

Would love feedback or feature ideas

Thanks!
by hwillis | 2025-05-06 13:21:30+00:00
https://royalsocietypublishing.org/doi/10.1098/rsif.2014.132...

> The tensile strength of discrete volumes of limpet tooth material measured using in situ atomic force microscopy was found to range from 3.0 to 6.5 GPa

Also "compressive strength" is not really a thing, in that it's only a metric that is useful for practical applications. It's proportional to tensile strength, and unlike tensile strength it does not generalize well to things like modeling stress. Tensile strength is a much more fundamental quality than compressive strength.

Strength of a material is force per area. In ideal terms it is measured over an infinitely short length; if you measure over a long distance then the sample is stretched and becomes thinner, changing the measurement. If you test on a shorter and shorter sample you get closer and closer to the ideal value.

The same is not true for compressive strength tests. If you measure compressive strength by pressing on a very very thin disc of material it will just resist all force; it has effectively infinite strength. The actual failure mode of compression is always tensile strength in the radial direction, or buckling or something. You press the sample and it stretches sideways until it exceeds the sample's tensile strength in that direction. The shorter the sample is, the less it can expand radially and the stronger it appears to be. There is no "ideal" compressive strength, only useful test setups.
by whstl | 2025-05-06 13:21:32+00:00
By shielding decision-makers/customers and engineers.

To give an example of when I had to burn political capital:

I had to "skip rank" a few times and go directly to CEOs. They are appreciative when you provide concrete facts, such as "I worked for two weeks on the redesign of this page that zero people use and I'm frankly tired of this bullshit".
by vintagedave | 2025-05-06 13:21:37+00:00
Thanks, that is a thorough reply.

> enabling musicians to link their verified Instagram accounts as a form of professional identity on our platform. This helps to ensure authenticity and trust among users, particularly industry professionals engaging with our artist-focused services.

This seems the key bit to me. Maybe make it more obvious? Move to the top? Note that IG is used by many musicians and so why IG specifically, ie, really develop the last part of the last sentence?

That Additional Information is also really key, yet is at the bottom. I'd suggest making it really clear at the top: key info, key reassurances, then get into details.

(As a side note, is the IG username the right field to save? I think people can change usernames, can't they? So an ID is better?)
by icedchai | 2025-05-06 13:21:55+00:00
Communicates well, focuses on the people, problems and solutions, not tools and processes.

Example: good PM will build a mock up of a UI, go over it in detail with engineers, then let them break up their own work. They are focused on the actual product. Bad PM will write 10 Jira tickets without any real context, assign them without discussion, then add 20 different tracking fields that nobody will use.
by cjs_ac | 2025-05-06 13:22:06+00:00
> In large tech companies, this fact is a trap for competent but unagentic engineers. They see an infinite queue of tasks that they’re capable of doing, and they start delivering a stream of marginal improvements to a particular subsystem. From their perspective, it feels like they’re crushing it. After all, they’re putting out work at their top speed: no downtime, no waiting on other teams. But they’re not doing their actual job, which is to deliver the most value they can to their company. From the perspective of their manager and skip-level, they’re not getting anything done.

I strenuously disagree with this premise, not because I don't think this ever happens (it definitely does!), but because it's not the responsibility of an individual contributor to attempt to divine the organisation's priorities: that's a core management function.

My employer buys forty hours of my time each week. It's my employer's responsibility to allocate tasks to me in order to best suit the organisation's needs and goals. Recently, I spent an entire week waiting for a specific person to review my code. It's my responsibility to (tactfully) inform my managers of this problem, but it's not my responsibility to solve this problem on my own initiative. The person might have a temporary backlog of tasks, they might be dealing with personal issues, they might have some workflow problems: in some of these cases, the root cause is something I shouldn't know about.

This isn't to say that I'm just the monkey at the bottom of the tree being shat on by those further up: I do pass my (frequently misinformed) opinions and observations up to my managers, but it's up to them to decide whether and how to act upon them. They have more information - feedback from more people for a start - and consequently can make better decisions than me.

If you feel that you have to fight your organisation to serve its needs, something has gone seriously wrong - possibly with you, but more likely with the organisation itself. Organisational pathologies are themselves Chesterton's fences - they exist for some reason, even if the reason is stupid - and are consequently difficult to fix. Perhaps making things difficult for you makes things easier for everyone else. Perhaps fixing the issue will involve so much change to the way the organisation is managed that it's actually better to leave things as they are.
by hnthrow90348765 | 2025-05-06 13:22:07+00:00
I think it's fair to think of yourself as a carpenter. Devs talk a lot about this being a craft. You build to spec but point out problems when the spec is not possible or silly.

It's the business's jobs to know how to explain the business and their needs. If they can't explain it, they probably don't understand it. If they do understand it but can't explain it, they probably need to work on their soft skills. You're also going to learn the business implicitly if they're explaining it well.

You could be a developer that also knows the business, but where's the compensation for going the extra mile? Especially when the layoffs come around. Another perspective is if you have time to work the business side, what could you have been working on technically to improve things? So there's potentially an opportunity cost too unless everything is currently as optimal as it can be.
by whizzter | 2025-05-06 13:22:11+00:00
Is your benchmark fair? No, it's really an apples to oranges comparison in many cases.

First as RocksDB is built to function as a backend to high throughput systems and has a lot of high complexity tuning parameters and background threads and is built to work on bigger workloads (with more threads obviously).

SQLite is built to be an easy option in "smaller" scenarios, in "larger" scenarios a common scenario is multiple SQLite databases (one per customer for example).

Also a dataset of 10000 entries is too small to really matter for many more complicated scenarios (one can probably hold it all in memory and just use SQLite to store things).

Does your document system handle indexing (or is there support?), an SQL user will often tune indexes (and the SQLite query handler will use properly setup indexes). I'm evaluating RocksDB in a project and from what I gathered it itself doesn't have a notion of it (but you can easily build them as separate column families).

The version of your Raspberry PI is not specified, I've used RPI's for benchmarking but the evolution of CPU's (And in later versions the peripherals like support for NVMe disks) makes each version behave differently both to each other and to "real" machines (I was able to use that to my advantage since the difference in benchmarking between the versions gave information about relative importance of code generation strategies for newer vs older CPU's).

MOST importantly, if you want to gain traction for your project you should _focus_ on the use-case that motivated you to build it (The entire MQTT thing mentioned on the GH page seems to show some other direction) rather than doing a halfbaked comparison to SQLite (that I guess you maybe used before but wasn't really suited for your use-case).
by Phreaker00 | 2025-05-06 13:23:00+00:00
What you're trying to solve is a form of social validation and trust that brick and mortar stores implicitly have: 1. They have to have spent a reasonable amount of money to actually be there; 2. A busy store with lots of people at the registers means there's enough trust to spend money here.

To solve this in a virtual environment you'd need a comparable amount of implicit trust. For #1 it's doable: have a trustworthy domain name. Amazon.com is a lot more trustworthy than look-at-my-shop.tk. For #2 I don't think there's a trustworthy equivalent, since it's either off-site by a third party or unverifiable by users.
by whywhywhywhy | 2025-05-06 13:23:02+00:00
Windsurf goes looking into the codebase and learning context before attacking the problem in my experience. Often Cursor tries it's best to just guess the solution without context and only really resorts to going deeper when you tell it they fails.

I find if I tell Windsurf to look at something it will, Cursor I sometimes lay everything out for it and it just doesn't even read it.

Ultimately though once you run out of requests on Windsurf it's very weak without Claude though, and the top up requests are burnt through too quickly.
by jacknews | 2025-05-06 13:23:10+00:00
I didn't say free restaurants for everyone, that's a ridiculous extrapolation.

But it is the responsibility of a decent modern society to ensure kids get at least a basic level of care and education. Morally, and in fact in the interests of having a decently educated and functional society.

For foodstamp groceries, are you expecting the kids to prepare their own lunch? It seems like another callous 'personal responsibility' argument.
by jstummbillig | 2025-05-06 13:23:18+00:00
It can write a lot of code, that works, better than vscode can (right now).

It's in a lot of ways the OpenAI story itself: Can they keep an edge? Or is there at least something that will keep people from just switching product?

Who knows. People have opinions, of course. OpenAIs opinion (which should reasonably count for something, them being the current AI-as-a-product leader) is worth $3B as of today.
Show HN: I built a P2P, anonymous, E2EE encrypted messaging app
by mersorion | 2025-05-06 13:23:53+00:00
Recent news about Trump admin officials accidentally leaking war plans via Signal (The Atlantic, March 24, 2025) has renewed concerns over secure messaging. But for me, those concerns aren’t new.

While visiting family and friends in Ukraine, I sat down with a friend for coffee at a café in Kyiv and that’s where it all started - the first sketch of a messenger built for privacy, not profit. We knew most messaging platforms were vulnerable to leaking data, tracking users, and exposing private conversations. We believed we could build something better.

Then the war in Ukraine began, and everything changed. Watching the crisis unfold, we couldn’t just stand by. We felt compelled to act. What started as a personal side project quickly became a mission a way to help people stay safe, communicate freely, and protect their identities when it mattered most. Suddenly, our work had a new kind of urgency. Privacy wasn’t just a principle it was a form of protection. That’s why we built gospl.chat, a fully peer-to-peer messaging app with no servers, no logs, and no central authority. Messages go directly between users, wrapped in strong encryption and tunneled through secure VPNs.

The name GOSPL began as a shorthand for something we called the "GHOST – Security Protocol" - a system designed to offer the kind of protection you’d expect for the most sensitive communications. But over time, the name took on a deeper meaning. GOSPL started to feel like a nod to something more human a sacred exchange, personal and protected. That duality reflects exactly what we’re building: military-grade security, but deeply human.

We made tough choices. We said no to storing message history on our servers. We resisted the temptation to collect analytics. We spent countless hours fine-tuning encryption protocols, applying real-world security use cases, combining technologies and hardening every layer of the product. We didn’t obsess over flashy user interfaces, our priority was on making the app reliable and secure.

We now have a SaaS version available for instant testing, or reach out to us for an installable version for full control. It would be great if you could try it out and let us know what you think!

Check it out: gospl.chat
by hobo_mark | 2025-05-06 13:24:08+00:00
I have tried (stopped a couple months ago). The Python extensions broke all the time while they manually patched around the latest MS release a few days later. Syntax highlighting glitched every other day requiring a full reload. Remote dev via SSH or tunnels also randomly stopped working. Liveshare... Essentially they do not own the platform their core product is built on.

Maybe it's fine if you only do local development in other languages (Javascript?), but I completely swore it off.
by alkonaut | 2025-05-06 13:24:21+00:00
I think the key to doing text sanely in programming is separating "text" from "international text" or "user text". "Text", can be e.g. the characters that make up my xml node names. Or all the names of my db columns etc. You still have to worry about encodings and everything with this data, but you don't have to worry that there is a 10 byte emoji or a turkish upper case i. A key property of it is: you can, for example, run toUpper or toLower, with a default culture. It has symmetric transforms. It can often be assumed to be the ASCII subset, regardless off encoding.

Then on the other end you have text what the user enters. It can be anything (so may need validation and washing). You may not be able to run "to lower" on it (although I'd be tempted to do it on an email address for example).

The key is just knowing what you have. It's unfortunate that "string" is usually used for everything from paths to user input to db column names etc.
by 0_____0 | 2025-05-06 13:24:25+00:00
I can't tell you how many times I've had to redo my feature tree because I built a feature on a part out of order. Tweaking dimensions that you didn't expect to have to tweak very often also breaks your feature tree.

If you don't know what a feature tree is, it's really worth investigating how parametric CAD is actually done before insisting that LLMs must have a business case for MCAD users!

For hobby widgets and gewgaws you can absolutely make an "approximate object" in Blender, spit out an STL and bounce it to your 3D printer and probably maybe have it work. That workflow is not really used in industry.
by donatj | 2025-05-06 13:24:27+00:00
I feel like Turkish should have been given a different entirely separate lowercase "i" character so the pairs could be consistent, like the Greek lookalikes. Considering how historically capital letters came before lowercase it seems like İ should have been considered an entirely separate letter from I.

Greek was given entirely separate characters even though many are indistinguishable from the Latin alphabet. In Greek for instance we have "Ν" lowercases to "ν" instead of "n". The Greek "Ν" however is not a latin "N" and is an entirely separate character. This makes a lot more sense.
by matrixswarm | 2025-05-06 13:24:41+00:00
> MatrixSwarm is no longer just autonomous. > It remembers.

- We deployed a memory shard protocol that lets any agent resolve role-based commands across the hive — without hardcoded paths. - It checks the file system before every write. - No phantom directories. No ghost files. No fake life.

The response was delivered only if the recipient path was confirmed alive.

The commit was zipped, signed, and timestamped.

YouTube Masterclass: *“Memory Shards: Teaching a Decentralized OS to Think Like a Mind”*

---

Signed and sealed, General + GPT
by linsomniac | 2025-05-06 13:24:46+00:00
Try vibe coding, I'm serious. Codex and Claude Code this past week have allowed me to:

- Build a local storage web app that can track my responses to the Sino-Nasal Outcome Test over time to journal my ongoing issues with chronic sinusitis.

- Build a web app that grabs Northern Colorado houses for sale, presents them on a map, and lets you search and browse them, with everything being cached for use offline in local storage. The existing site, coloproperty.com, has severe issues if you are out looking at houses and have spotty Internet connectivity, it's effectively useless.

I've been developing software for 40 years, but I'm not really a frontend guy. The first one Claude Code was able to basically one-shot, and then I asked for 3-4 refinements. The second one took me probably 40 back-and-forths to get going, but eventually was a fully working prototype using Codex.

It's the difference between using hand saws and chisels and planes, and using power tools. Hand tool woodworking is an amazing craft, but the right power tools can let you build nice things quickly.
by nashashmi | 2025-05-06 13:25:09+00:00
Imagine this: before serving the page, a filter seeks out the critical css, inserts it, and removes all css links. Greatly improving page load times and reducing CDN loads.

Edit: on second reading, it seems like you are saying when another page from the same server with the same style loads again, the css would have to be reloaded and This increases bandwidth in cases where a site visitor loads multiple pages. So yes it is optimum for conditions where the referrer is external to the site.
by gnawing_termite | 2025-05-06 13:25:37+00:00
your comment made me think of a passage in Italo Calvino's Invisible Cities:

Kublai Khan does not necessarily believe everything Marco Polo says when he describes the cities visited on his expeditions, but the emperor of the Tartars does continue listening to the young Venetian with greater attention and curiosity than he shows any other messenger or explorer of his. In the lives of emperors there is a moment which follows pride in the boundless extension of the territories we have conquered, and the melancholy and relief of knowing we shall soon give up any thought of knowing and understanding them. There is a sense of emptiness that comes over us at evening, with the odor of the elephants after the rain and the sandalwood ashes growing cold in the braziers, a dizziness that makes rivers and mountains tremble on the fallow curves of lhe planispheres where they are portrayed, and rolls up, one after the other, the despatches announcing to us the collapse of the last enemy troops, from defeat to defeat, and flakes the wax of the seals of obscure kings who beseech our armies' protection, offering in exchange annual tributes of precious metals, tanned hides, and tortoise shell. It is the desperate moment when we discover that this empire, which had seemed to us the sum of all wonders, is an endless, formless ruin, that corruption's gangrene has spread too far to be healed by our scepter, that the triumph over enemy sovereigns has made us the heirs of their long undoing. Only in Marco Polo's accounts was Kublai Khan able to discern, through the walls and towers destined to crumble, the tracery of a pattern so subtle it could escape the termites' gnawing.
What's one thing ChatGPT or any other LLM can't help with when learning English?
by twiv | 2025-05-06 13:26:15+00:00
I’m working with several non-native tech founders who are building globally but still run into difficulties — especially when speaking socially or presenting on stage.

ChatGPT helps a lot, but it often misses the mark on tone, nuance, or how something feels to say. I’m trying to understand what still feels hard — not grammatically, but emotionally, socially, or situationally.

What’s one moment when you wished ChatGPT-like tool could help — but knew it couldn’t?
by demurgos | 2025-05-06 13:26:16+00:00
> Strictly speaking, Rust doesn't support overloaded functions. Function overloading is when you define the same function but with different arguments, and the language selects the correct one based on the argument type. In this case, it's two different implementations of a trait for two different types.

You're right that there is no function overload in this article, just some implicit derefs.

I would argue however that Rust has overloaded functions (function resolution based on argument types) due to how it handles trait resolution with implicit inference. Rust may not have syntax sugar to easily define overloads and people generally try to avoid them, but using argument-based dispatch is extremely common. The most famous example is probably `MyType::from(...)`, but any single-method generic trait using the generics for the method arguments is equivalent to function overloading. There are also other techniques. Using nightly features you can get far enough so a consumer can use native function call syntax.

Overload on nightly: https://play.rust-lang.org/?version=nightly&mode=debug&editi...

Overload on stable: https://play.rust-lang.org/?version=stable&mode=debug&editio...

The mechanism and syntax may be different from overloading in C++ or Java, but as a user the result is the same and it causes the same pain points.
by Aurornis | 2025-05-06 13:26:25+00:00
People who send kids to private schools pay taxes (which fund schools) but don’t take resources from public schools.

Forcing them to use the public schools would further divide the tax funding across more kids, reducing the funds available per kid.

This suggestion is reminiscent of California trying to reduce educational inequality by eliminating advanced math classes and putting everyone together. It was a terrible idea, but it made sense to someone looking for what they thought was an easy solution.