MurphyA/hacker-news huggingface dataset:
by marstay7740 | 2025-09-21 07:36:15+00:00
Hi HN,

I’ve been working on a tool called CSV2Pin that addresses a problem I kept hearing from bloggers and marketers: creating pins for Pinterest is time-consuming, repetitive, and hard to scale.

The pain points

Repetition: Every blog post needs a pin. Doing it manually (design, copywriting, uploading) is tedious.

Scaling: For sites with hundreds of posts, creating consistent pins becomes overwhelming.

Optimization: Good titles, descriptions, and hashtags matter for discovery, but writing them manually isn’t practical at scale.

Workflow: Even if content exists, uploading one by one eats up hours that could be spent on strategy or creation.

The solution

I built CSV2Pin to automate these workflows:

CSV Upload → Import posts in bulk and automatically generate pins from existing data.

WordPress Integration → Pull posts directly from a WP site and create pins instantly.

AI & Images Mode → If you already have pin images, the tool analyzes them and generates SEO-friendly titles, descriptions, and hashtags in bulk.

Why this matters

For content creators, consistency on Pinterest drives traffic, but many give up because of the manual overhead. Automating the “busy work” makes it possible to maintain presence without hiring a VA or spending hours designing/uploading.

The tool is live here: https://csv2pin.com

Feedback

I’d love your thoughts on:

Are there other integrations (besides CSV/WordPress) that would make this more useful?

Do you think an editor for custom templates is necessary for MVP, or is bulk generation the main value?

Any red flags you see in terms of workflow or scalability?

Thanks for reading — excited to hear your feedback.
by keyle | 2025-09-21 07:37:06+00:00
I think there is a market for AI that would clean up the goo imports of 3D scanners. Imagine how beneficial that would be.

Also to generate clean 3D meshes from points cloud, while identifying the various objects via the colours/lighting. That would be also really interesting. It could as well describe the world, and the object's meta data.

As for something like this, it removes the fun of CAD design more than solve a problem, I think we best focus AI for repetitive boring tasks, rather than design. This may wow investors, and may save professional minutes, but it does not really solve the bigger problems.

<Insert meme about AI doing arts while we still do the dishes />
by spider-mario | 2025-09-21 07:37:07+00:00
> JPEG XL as a technical project was a real nightmare

Why?

> (surprisingly, Firefox is not attributed this - they also do not support it yet, and they are not doing anything _other_ than awaiting Chrome's work for it!)

There is no waiting on Chrome involved in: https://bugzilla.mozilla.org/show_bug.cgi?id=1986393
by ricksunny | 2025-09-21 07:38:01+00:00
Neat to see the parent article. In the early months of ChatGPT4, I had it produce an open markup standard to support LLM-mediated mechatronic design. Basically I felt that human-readable markup language was needed for an LLN to train on many examples (or for an imagined highly capable LLM to absorb the logic of the markup language de novo), so that it could be used to rapidly iterate subsequent mechatronic designs posed by users. Mostly as a demonstration-of-concept so others could build on it or be inspired to roll their own.

https://github.com/ricksher/ASimpleMechatronicMarkupLanguage

In any case, hopefully it anticipated some future company’s would-be IP thereby ensuring Freedom-to-Operate for future open source hardware tinkerers.
by potamic | 2025-09-21 07:39:09+00:00
Did you ever wonder if it's cheaper because it's counterfeit? The counterfeit industry is huge in contract manufacturing. Designs are easily leaked and near lookalikes manufactured at whatever price point you seek. Sometimes they even claim they're manufacturing it in the same facility as the original brand. These goods have flooded the market for damn near every product out there and unless you can trace the entire supply chain you don't know what you're getting.
by fxj | 2025-09-21 07:39:38+00:00
I agree, you need to know the "language" and the keywords of the topics that you want to work with. If you are a complete newcomer to a field then AI wont help you much. You have to tell the AI "assume I have A, B and C and now I want to do D" then it understands and tries to find a solution. It has a load of information stored but cannot make use of that information in a creative way.
by aaronmdjones | 2025-09-21 07:39:53+00:00
> As for inserting keystrokes, that will be obvious if it enumerates as a keyboard.

This is true, but this also doesn't need to happen at insertion time. An HID keyboard can show up, say, 3 hours after you plug it in.

I miss grsecurity's patch set so much. It had an option to defeat this (deny all USB device enumeration post-boot, i.e. after the kernel executes init).
by lqet | 2025-09-21 07:40:13+00:00
> People spend hundreds of dollars and many hours sharpening kitchen knives

I am ashamed to admit it, but I have been happily using this 5,99 EUR IKEA knife sharpener for nearly 10 years know:

https://www.ikea.com/de/en/p/aspekt-knife-sharpener-black-57...

I use it 1-2 times a month for 30 seconds on the 2 knives I use in the kitchen. They pass the paper test. Previously, I used the bottom of a coffee mug.

That being said, thinks like [0] do exist and people seem to buy them.

[0] https://www.horl.com/us/en/sharpeners/
by yorwba | 2025-09-21 07:40:30+00:00
> People have many ways to learn a language, different for each person. Suppose you wanted to improve your vocabulary by reading books in that language. To get the most impact, you’d like to pick books that cover as many common words in the language as possible.

I think the article is just using this as a hook to introduce the submodularity of the maximum weighted cover problem. But I'll talk about a different way of using the same collection of books to learn a language that I think is better.

First of all, you'll probably want to take into account which words you already know, instead of just removing stopwords. If a book uses lots of common words, but you already know them, you're not learning much.

Secondly, no matter how much or how little you already know, you're unlikely to find a book that fits your level well. If you're just beginning to learn the language, no matter which book you pick, the very first sentence will be full of new words, but most of those will be rare ones that you won't encounter again until much later. If on the other hand you already have a very good command of the language, you might be able to breeze through entire chapters and only pick up a handful of new words. (If your primary goal is to enjoy books rather than achieving mastery of the language, this is of course perfectly fine.)

So what I do is split the entire collection into sentences, and for each word from most common to least, pick a small number of sentences using this word, ideally without also having much rarer words, try to read and understand them all, and then use the most suitable sentence to make an Anki flashcard. It's much easier to find a sentence at the right level than an entire book.

It can be a bit weird to learn about the plot of a book piecemeal out of order, especially if multiple books are mixed together, but I think it's an interesting experience.

The same principle can also be applied to recordings from Mozilla Common Voice: https://commonvoice.mozilla.org/en/datasets I like to use them for dictation exercises in Anki, where the card plays a recording and I type in what I thought I heard to check whether I got it right.
by squigz | 2025-09-21 07:41:06+00:00
Can you elaborate on your position? To me the opposite is far more obvious: the Internet has enabled people from all over the world to meet, learn from each other, become friends. "The Russians/Chinese/whatever" are no longer just a faceless group of people who are trying to take over the world - they're the person you worked with a few years ago, the friend you've played games with for years, the open source developer you've been collaborating with.
by bryanrasmussen | 2025-09-21 07:41:45+00:00
>I don't use knives in my kitchen.

How do you not use knives? Do you use some other cutting instrument, that has the same problem as knives (cutting edge needs sharpening at times), do you only purchase pre-sliced food, do you only order take out, or only eat food that never needs cutting, or do you eat food that many or most people would cut in some way (oranges, apples, celery, etc.) by refusing to cut but using your teeth to separate out parts.

Do you not use butter knives or have you removed those from the category knives as their purpose is not really cutting (although I use butter knives to cut cherry tomatoes and garlic as they have no problem with that task)

I'm not trying to harass here, I am just incredibly interested by this statement as I don't think I've ever seen a kitchen without knives (excepting apartments that did not have any residents at the time)
by avereveard | 2025-09-21 07:41:51+00:00
The video provides no test of the unsharpened sonic knife performances, so any claim made are instintively fishy marketing, however cool the product may be, it was fresh out of packaging, what happens once the blade is dull? If we have to sharpen it it instantly loses all it's value.

also, no test on power armor, I don't think they have identified their core market.
by fxj | 2025-09-21 07:43:30+00:00
In my experience AI is wikipedia/stackoverflow on steroids when I need to know something about a field I dont know much about. It has nice explanations and you can ask for examples or scenarios and it will tell you what you didnt understand.

Only when you know about the basic notions in the field you want to work with AI can be productive. This is not only valid for coding but also for other fields in science and humanities.
by Rohansi | 2025-09-21 07:44:21+00:00
You'll also need to consider that the allocator you're using may not immediately free memory to the system. That memory is free to be used by your application but considered as used memory mapped to your program.

Anyway, it's easy to discuss best practices but people actually following them is the actual issue. If you disable swap and the software you're running isn't optimized to minimize idle memory usage then your system will be forced to keep all of that data in RAM.
by cyberax | 2025-09-21 07:44:36+00:00
Well, duh. That's because I don't know any. And probably neither do you.

And sure, humans are extremely diverse and adaptable, so you'll be able to find examples of any physically and logistically possible behavior. Eventually.

But statistically? We both know that I'm right. The Netherlands (the bike heaven) has the total fertility rate of around 1.5 And even within the country itself, Amsterdam (North Holland province) is at the second-to-last place from the bottom: https://en.wikipedia.org/wiki/Demographics_of_the_Netherland... And the highest fertility rates are in Flevoland and Zeeland that are about 3-4 times less dense.
by rifty | 2025-09-21 07:45:02+00:00
If you want you can even make a completely disconnected city and bypass most traffic issues all together because of how supply and demand is fulfilled across the map.

Industrial development only requires a single road connected residential tile to grow off the full city's industrial demand. The same goes for Commercial. Residential will fully develop with just a single commercial tile on its road network.

It is broken in a realistic sense definitely, but it's also why I'll always play it regardless of which realistic transportation city game i'm also playing. I could never abstractly brush-in a city like I can in SC2k.
by zahlman | 2025-09-21 07:45:43+00:00
I do find it strange how Python's min and max are builtin and don't require an import, but 'clamp' isn't provided at all. When I look at https://stackoverflow.com/questions/4092528 I feel the lack of an "obvious way to do it", since the simple approach has variant spellings and there are always people trying to be clever about it.
by goranmoomin | 2025-09-21 07:46:33+00:00
> So are you saying the author updated the implementation and added deprecation warning?

As far as I understand, the author wrote the clamp function by themselves. There is no clamp library that the author is arguing against.

In fact, it seems the library ‘clamp’ in npm is a library that does exactly what the author wants – no validation, assuming that the value is a number, and just returning a number.[0]

[0]: https://github.com/hughsk/clamp/blob/master/index.js
by maxbond | 2025-09-21 07:47:19+00:00
For what it's worth, I've not yet met an LLM that both produces coherent text and will talk past you & try to get under your skin. I'm sure it could be done with an open source model and elbow grease but my read on the situation is that there's a person on the other side of the screen, who for whatever reason had some kind of mental block around this subject matter.

Oh well. Wishing you unachievably bold aspirations. To paraphrase the Tao Te Ching, the path that is clear does not go all the way.
by fxj | 2025-09-21 07:48:15+00:00
I see it at our place that seniors get more productive but also that juniors get faster on track and more easily learn the basics that are needed and to do basic tasks like doumentation and tutorial writing. It helps both groups but it does not make a 100x coder out of a newbee or even code by itself. This was a pipe dream from the beginning and some people/companies still sell it that way.

In the end AI is a tool that helps everyone to get better but the knowledge and creativity is still in the people not in the input files of chatgpt.
by aaronmdjones | 2025-09-21 07:48:59+00:00
> For example, right now my laptop is at 63% battery and currently charging. It’s drawing 36W at the moment. When the battery charge is lower, it’s drawing more power from the outlet, and the higher the battery charge is getting, the less power it’s drawing from the outlet.

This is because Li-Ion charging logic is known as "CC-CV", or constant current followed by constant voltage. You limit the charging current to some value (say 1A) until the cell attains the target voltage (almost always 4.2V, though some chargers limit it to 4.1V to prolong cell life), and then you hold it at that voltage until the current diminishes significantly (most chargers cut the cell off and indicate charge complete when the current draw drops to 10% of its max (during the CC phase) charge current, i.e. 100mA here).
by impossiblefork | 2025-09-21 07:50:30+00:00
When it was just used for drugs, yes, but when you have a war it's easy to switch to a mode where anyone whose internet connection involves possible Tor traffic is immediately arrested and shot within the hour.

This kind of thing apparently happened in Iran due to western intelligence groups making terrible and very obvious websites for communicating with them.

If you are somebody-- an expert at the Moscow radio-technical institute or drone designer or something it wouldn't be strange for the government to impose a 'no strange internet use, please, you understand why' and to enforce that brutally.

The way to do this right is to have something on big websites, and use SSL to hide what is being done. Cloudflare would also be a good choice. Computer games would be another reasonable choice.
by fspeech | 2025-09-21 07:50:39+00:00
China's median age is now 40. 20 years ago the college enrollment and urbanization rates were much lower. That's why the numbers alone don't tell the whole story for a fast changing economy like China's. You need to look at disaggregated numbers if you want to make predictions.

Also the number you quoted lumped housing together with other costs. China has very high home ownership and home prices are very elevated. Much public services and transport infrastructure builds are funded through government land sales and therefore through home sales. That could also skew the data.

Another problem with the national median data is the great variations in development levels and therefore cost of livings across geographic regions.

It's not easy to change the spending habits of the older adults. Consumption is also work. It's about increasing utility, not just spending. Consider the time after the Fukushima when misinformed consumers hoarded salt. It would be hard to argue that consumption increased utility. You want consumers to be informed, you want spending to discriminate against incompetent manufacturers and bad services. If older adults get more utility from watching their bank accounts grow than doing the work to consume without regrets, just shoveling more money indiscriminately isn't going to stimulate consumption much.
by Mikhail_Edoshin | 2025-09-21 07:52:06+00:00
Russia has a working system that tracks retail sales of individual cans of beer, bottles of milk and such. Initially it was introduced to track things like shoes and furs that were massively counterfeited, but then expanded to include other goods. So now in a grocery store you use it, for example, for all milk products (milk, cheese, ice cream, etc.), vegetable oil, beer, mineral water. Technically you just scan a different barcode (QR code). There's also an app you can use to scan the thing and get more information, such as the exact producer. The general idea was to fight counterfeit goods, but as a side effect it also enforces shelf life rules or may help to find a drugstore that has a specific drug.

So it is possible and not that expensive even as a country-wide system for goods that cost around $1 (a typical can of beer).
by sschueller | 2025-09-21 07:53:47+00:00
There is a similar device from lilygo which has an ESP32S3 plus also a SDCard slot all in one USB stick. It is available all over Aliexpress for around $10.

You do have to code it yourself if you want to display information on it. However it has all the goodies of the ESP32S3 which is a very powerful MCU with wifi and bluetooth.

For fun I ported my railway station display [2] firmware which also runs on a ESP32S3 to it [3]. Cool little gadget.

[1] https://lilygo.cc/products/t-dongle-s3

[2] https://www.stationdisplay.com/

[2] https://imgur.com/a/yXjK3Ge
by red369 | 2025-09-21 07:54:55+00:00
Having the displays on the outside when folded removes all the durability advantages of closing the phone with the screens inside.

I don't even know if that affects my opinion of whether you'll be right or not, because putting glass on the back is definitely more fragile than machining the phone out of a solid block of aluminium. Am I remembering this incorrectly? Was that the unibody MacBooks? Regardless, I found the aluminium backs a lot less fragile, but we all gave them up pretty easily for wireless charging.

Is there something equivalent to longbets.org, but for bets which are about matters that aren't important to society? I'd take you up on the bet - not because I think you're wrong, but because I think it's fun and fairly harmless gambling that is unlikely to lead to either of us developing a habit - but has easily sending small amounts of money internationally been solved yet?

I'll bet $10 it hasn't! That I can't send $10 from one country to another, without paying fees that are a significant proportion of that amount, or needing to put an unreasonable amount of effort into setting up an account with a 3rd party service or doing the transfer with that service.

And the two bets above are a bad look, so I'll also bet $20 that you can't get me doing any more gambling by the end of the day.
by quotemstr | 2025-09-21 07:56:15+00:00
> To me it sounds like you are using a poorly-designed language

Not language specific. A C example that comes to mind is checking every non-nullable pointer parameter in every function for NULL and reporting an error instead of just letting the program crash. (Please, don't do that: just let contract violations produce crashes.)

The article's author describes a problem of experience and spirit, not a language wart.
by brokegrammer | 2025-09-21 07:56:50+00:00
Any diet book can help you lose weight, but keeping the weight off is the real challenge. Most people gain back more weight than they lose after ending a diet.

As someone who went from 100kg to 85kg, I know how challenging it is to maintain a lower body weight because there isn't a day that my body doesn't fight me to try and get back to being overweight again.

The important thing is to build good eating habits, setup your environment properly, and ensure adequate physical activity. Some people might need drugs like Ozempic to make any progress, but it's a lifelong commitment.
by dmqctx | 2025-09-21 07:56:59+00:00
"people in charge are literally profiting"

This raises some interesting questions. Would you expect to see people in charge of this org, performing the day-to-day jobs, to work without receiving any pay? When you say the people are profiting, do you mean the organization is receiving more money each year than they are spending? That is certainly the goal of all orgs, businesses, churches, soup kitchens, and government NGO's.

It's an interesting question. I suppose they could take on jobs elsewhere in the private sector, and then perform these jobs for Hack Club at zero cost to the company. I would say it comes down to time spent. How big is Hack Club? If it can be managed for 10 minutes worth of work a day, then perhaps that should be donated time. If it requires more than 8+ hours a day. And if the work is specialized then it def needs the right person there, WITH the expertise to run this company --- then they should receive pay for his/her work.
Show HN: Shieldcode – Automated PR Code Reviews and Vulnerability Scanner
by ge0rg3e | 2025-09-21 07:59:04+00:00
I got fed up with endless PR reviews and the constant fear of missing a security bug, so I built Shieldcode.

What it does: - Scans new pull requests for bugs and vulnerabilities automatically - Comments directly on GitHub with clear, actionable feedback - Works out of the box with no complex setup required

Next up: NPM VScan, which will check your npm dependencies on every push for vulnerabilities or malware.

I’d love to hear your thoughts and feedback! https://shieldcode.space
by brokegrammer | 2025-09-21 08:00:00+00:00
I used to have massive FOMO when it comes to learning a variety topics. I would learn different programming languages, human languages, maths, philosophy, and other intellectual topics. Then I would forget about them because I don't actually use them in daily life. Not to mention how it ends up ruining my life because of the constant performance anxiety.

These days, I only learn topics that I know I will need in my work or life.
by thomascountz | 2025-09-21 08:00:29+00:00
I feel like the demo video embodies a lot of startup advice I've seen on HN about product vs team.

This video makes me like Scott and Seattle Ultrasonics. I feel I can trust Scott's expertise. His backstory fits what I imagine I would do if I were obsessed with a project like this. This makes me compelled to learn more and to maybe become a customer? Why? Because I want to see Scott succeed and would feel proud to be a part of that. Even if this knife didn't end up performing to my expectations or if I didn't really need a knife like this, I want to see Scott make more things. He has a very well-proven record of delivering and I would bet he could do it again.

Funny, that! Whatever type of marketing this is, it works on me.
by hardwaresofton | 2025-09-21 08:02:04+00:00
> The comments here are awful. What happened to “Hacker” news?

It’s funny because excessive negativity is peak HN (see: Dropbox post) but yeah, it’s amazing how many people are focused on how this couldn’t/doesn’t work than got it could/does.

I bought 4 Firefox phones, am itching for hardware that I truly own in the age of AI, and I’m ready to be hurt again.