MurphyA/hacker-news huggingface dataset:
Show HN: Porter – Create personalised travel plans
by ct271 | 2025-05-08 07:17:25+00:00
Hey HN, I've been tooling around with AI and vibe-coding for the last few weeks, and thought I'd share the result project and my thoughts.

I started out with the idea of making something quite simple and heavily reliant on AI as a side-project to get further my learning journey in AI and agents. Combine this with the "vibe-coding" that I've been hearing the youths talking about, and I thought it would be interesting personally.

I've found it to be a fun project, and vibe coding was surprisingly ... okay. Not great, but it one-shot the frontend more often than not (or at least needing only a few minor updates). Where it struggled was on more complex backend tasks. I don't think it will be taking my job anytime soon, but it is a good enough copilot for the frontend work I so hate.

If you want, take a look and let me know what you think. Or don't, it's all fine :)
by onion2k | 2025-05-08 07:19:19+00:00
Too many smart people work on these pointless projects instead of useful tech that benefits society.

Hindsight is 20/20. In the early days of crypto the promise of decentralized finance outside of the scrutiny of governments and financial institutions was seen as far from pointless. It only went awry when speculators turned up trying to make a profit from an ostensibly useful idea, and they took it so far that the original idea lost all its meaning so the well-meaning folk left.
by tonyhart7 | 2025-05-08 07:19:48+00:00
"How much do you have to pay for a quick boot, no ads, and a private movie or music experience? Just like every retailer has embraced usury with their credit card programs, every technology company has decided they are in the data harvesting business."

isn't like this our goal here??? I mean we are comment on YC site that produce startup aiming just that
by dhaavi | 2025-05-08 07:19:59+00:00
Geographical: No enforcement, but if you choose the wrong country, packets will have issues reaching you, because routing is "bucketed" into layers of regions. Routers only hold the bext x routes to each bucket.

Transport is custom in order to support source routing, but I use the WireGuard library for setting up the interface and such.

(I have experience with cryptography in network protocols from Safing/SPN - the cryptography of which was audited without fault. Also, I am _very_ cautious and keep to standards as close as possible.)
by beloch | 2025-05-08 07:20:37+00:00
Banks are fortified and guarded for a reason. If you have money in bitcoin, it's only as secure as your person and whatever you use to access your crypto assets.

If you had a million in gold, would you leave it on your desk? Walk around with it on the street? Your odds of getting to where you're going with the gold are pretty good in most places, but it's still a big risk. Brag about or show that gold off to somebody, as many in this story did, and you rapidly become a target.
by toast0 | 2025-05-08 07:20:57+00:00
> Can you not get a surround sound audio receiver/amp anymore?

No, not really. If you want surround sound audio, you probably want it over HDMI, and then they may as well have video features too.

But, if you have enough ports on your TV, and it doesn't do dumb things, and eARC works, and the TV doesn't forget it's attached to the receiver... You can still plug in everything to the TV, and you don't have to uss the receiver to switch inputs. I typically run the movie disc players through the receiver, because they have high bitrate audio, and tvs like to mess that up.
by kragen | 2025-05-08 07:21:47+00:00
I agree with what you say about ECS and the memory hierarchy. But not much else.

> inheritance almost always means virtual functions

Inheritance and "virtual functions" (dynamic method dispatch) are almost, but not completely, unrelated. You can easily have either one without the other. Golang and Lua have dynamic method dispatch without inheritance; C++ bends over backwards so that you can use all the inheritance you want without incurring any of the costs of dynamic method dispatch, as long as you don't declare anything virtual. This is actually a practical thing to do with modern C++ with templates and type inference.

> No - if you put A and B in separate allocations, you get worse performance

Yes, that's what I was saying.

> you're putting more pressure on the allocator / garbage collector

Yes, I explained how that happens in greater detail in the comment you were replying to.

With your struct C, it's somewhat difficult to solve the problem catern was saying Simula invented inheritance to solve; if A is "list node" and B is "truck", when you navigate to a list node p of type A*, to get the truck, you have to do something like &((struct C *)p)->b, relying on the fact that the struct's first field address is the same as the struct's address and on the fact that the A is the first field. While this is certainly a workable thing to do, I don't think we can recommend it without reservation on the basis that "you don't get any class entanglement, or any of the bugs"! It's very error-prone.

> Games are moving away from OO because C++ style OO

There are a lot of things to criticize about C++, but I think one of its worst effects is that it has tricked people into thinking that C++ is OO. "C++ style OO" is a contradiction in terms. I mean, it's possible to do OO in C++, but the language fights you viciously every step of the way; the moment you make a concession to C++ style, OO collapses.
by enos_feedler | 2025-05-08 07:22:19+00:00
This is cool. I've made a browser extension for browsing the web in a more guided way and my first use case was a wikipedia tour guide. You type in a topic in the extension popup and it opens the side panel to track the journey, marking visited links and has a progress bar. it uses tab groups to keep the tour self contained and when you visit all the links it prompts you to close all the tabs.

Extension is available here:

https://chromewebstore.google.com/detail/unpack/mcgdbnjjnnfm...
by tinco | 2025-05-08 07:22:23+00:00
The services that are marketed as being VPN providers are actually selling a very restricted form of VPN where they create for you a very small VPN between you and some other node in their fleet and then you route your traffic through that node.

It would be more correct to call such a provider a secure (two-way) proxy service (and in the past people did), but for some reason they went with VPN and that stuck.

Mycoria is basically the textbook definition of a VPN.
by kfreds | 2025-05-08 07:22:29+00:00
I assume you're referring to this[1]. I don't think it's necessary to bring all of that into the Go runtime itself, or ask the Go team to maintain it. It would be part of your application, and similar to a board support package.

TamaGo already supports UEFI on x86, and that too would be part of the BSP for your application, not something that would need to be upstreamed to Go proper. Same for AMD SEV SNP.

As for you (nanovms) supporting new instance types, wouldn't it be nice to do that work in Go? :)

Edit: I wonder how big the performance impact would be if you used TamaGo's virtio-net support instead of calling from Go into nanos.
by tanpaska | 2025-05-08 07:23:15+00:00
Thank you for your comment. That makes a lot of sense what you are saying. I agree there is no quick fix. I believe there are more efficient and less efficient tools for a particular person. For example, I talked about my "not good enough" in therapy, but I still behaved like this in my normal life.

When I started doing hypnosis, my healing process accelerated. It felt to me like that belief did not even exist in my head before, like it was just an illusion.

It made me think that working with subconscious mind is more efficient than with logical conscious mind.

What is your opinion?
by Meekro | 2025-05-08 07:23:44+00:00
If you've never used a TLS library such as Go's crypto/tls, that's understandable-- this is stuff most programmers never need to think about. Fortunately TLS does work pretty well: both sides of an encrypted connection will auto-negotiate and pick the strongest cipher that they both support.

TLS libraries do drop old, weak ciphers from time to time. But thanks to auto-negotiating, this will only be a problem if your TLS lib is so out-of-date that it doesn't support any still-trusted alternatives.

Which brings me back to why this story is so strange: "Gmail upgrades TLS library, drops old insecure algorithm that OpenSSL had dropped almost 10 years ago."
by tornadofart | 2025-05-08 07:24:40+00:00
I would say that for most laypersons, VPN is used for two things: accessing your remote work resources and accessing content banned in your country.

As was patiently explained to me, Mycoria relies to quite an extent on the network effect: you can only use it if other nodes are using it, using it by yourself does not make sense. So the informed layperson's perspective is relevant here. That's why I insist on "dumbing it down" :D
by leftcenterright | 2025-05-08 07:26:28+00:00
I think they definitely knew that they are embedding code from US based ad agencies who might either be selling it to the NSA or just doing it in an insecure manner (plaintext protocols).

Mostly in such cases, direct involvement and paying dollars is a clear no-go for the intelligence agencies. They could instead be paying the ad agencies.

Also note that we are talking pre-Let's encrypt and TLS everywhere world, a lot of this traffic was also just plain text making it much easier to harvest.

Some interesting insights from this piece: https://web.archive.org/web/20180719081149/https://theinterc...
by int_19h | 2025-05-08 07:28:04+00:00
If price of gold was according to its "actual value", it wouldn't be $3300/oz right now. Nor would anyone hold it if they expected its price to ever get down to such "actual value". Bitcoin really isn't any different in that regard - it has value because people are willing to trade it. Although it does have practical uses, as well - black markets, for example.
by sunshine-o | 2025-05-08 07:29:36+00:00
Yes but from my understanding one should not tell anybody about their IP as it is directly derived from a public key [0].

So in practice if you have doubts that your private key might have been compromised you must change your IP ASAP.

So I guess serious Yggdrasil users rely rather on a solid DNS system to manage identities and configure things. They actually need it more than the public internet !

This is the problem the blockchain & Ethereum people bumped into quickly: the 'key = identity' paradigm is elegant but in practice you need an abstraction on top to do anything serious.

I see they do have a DNS infrastructure in place [1] but most of the network services point to IP addresses, what really doesn't make sense to me.

- [0] https://yggdrasil-network.github.io/privacy.html#network-ide...

- [1] https://yggdrasil-network.github.io/services.html#dns
by bjackman | 2025-05-08 07:30:17+00:00
This never made any sense to me for consumers.

Enclaves and confidential compute are about the owner of the physical device giving up power and handing it to a remote entity.

In the case of SGX on consumer hardware that usually meant consumers giving up power to Netflix or whoever via DRM bullshit.

On the other hand, TDX on server devices is mostly about cloud providers giving up power to their users. This is a fundamentally better use case for TEEs. So overall this makes sense to me.

Kinda annoying that this stuff is so complicated that they have to leave it out of cheaper parts but that also makes sense, this must be incredibly invasive stuff that increases the cost in so many areas.
by synctext | 2025-05-08 07:30:51+00:00
Impressive design! Are you assuming bandwidth is free and abundant?

Mycoria routers, proxies, Tor exit nodes, and VPNs are difficult to run. There needs to be an global incentive, economy, or private community usually. Our Delft University students wrote "The fifteen year struggle of decentralizing privacy-enhancing technology" a decade ago. Scaling to many millions or billions is unsolved.

Have you talked to any lawyer or law professor about your MVP? "Being welcome" has known drawbacks when you operate a central DNS service.
by hn_throw2025 | 2025-05-08 07:31:40+00:00
I started out trying to use my ChatGPT subscription as you describe, but then migrated to Cursor.

It suits my workflow a lot better because I can reject suggestions easily, or accept partial diffs. I can approve certain chunks but instruct it to rethink other parts if I think they are a bad approach. This isn’t possible if you are just copypasting chunks of code back and forth between an IDE and browser window.

As for the cost, you get 500 “fast” requests per month for Premium models. If you use them up, then you can still use the Premium models, but are placed in a queue so have to wait a bit longer (Cursor refers to these as slow requests). I haven’t been in this situation yet, but I am not a super heavy user.

I find the trick is to give simpler requests to the unmetered models, and save the harder requests for the premium models. You can select the model you want to use in the chat or agent box.

The model list is here : https://docs.cursor.com/settings/models

So, for example, I might give simpler requests that save time or involve boilerplate to Deepseek-v3, gemini-2.5-flash-preview, gpt-4o-mini, or grok3-mini-beta. These are unmetered, so you can use them as much as you like. For requests that are more difficult and require better thought, I would choose something like claude-3.7-sonnet, or gemini-2.5-pro.

For context, I prefer the workflow of using Ask (chat) mode and working on a single file at a time. If I want another file to be considered, I refer to it using the @ convention in Cursor to refer to other sources. Others have complained about Cursor skimping on the context window of requests to control costs, so I follow this approach to make sure that the things I specify are considered. The files referenced remain in the context of the chat, so they are included for followup requests.

I feel that for those of us with programming experience, using it in a discriminating way is the best approach. It might be disconcerting to see people rage about Cursor on Reddit, but there are a lot of Vibe coders on r/cursor with unrealistic expectations. So they might well only use Agentic mode with vague directions, then rage because they burned through all their credits in a weekend, or had the models erase code because they’re unaware of Version Control. Agentic mode can be useful, but I want to at least glance at every diff to make sure things are going in the right direction.

I would suggest the free trial to see if it improves your workflow as much as it did mine. BTW, I find that working in TypeScript is a sweet spot for this, as VSCode and derivatives excel at TS, and when diffs are suggested you get immediate feedback on whether it would break compilation before you’ve even accepted the suggestions.
by LiamPowell | 2025-05-08 07:31:59+00:00
They're certainly just random links from the page. I tested it on obscure pages with only a few links and it's very obvious that that's what it does. Take this page for example: https://wikidive.tulv.in/dive?topic=Alex_Alley

You can also go to this page that happens to have links to every date page and you can clearly see that it's not picking anything related to the article contents as most of the time it just picks a random date rather than one of the related topics: https://wikidive.tulv.in/dive?topic=List_of_non-standard_dat...

I don't know why the creator doesn't just say that it's random instead of making an easily falsifiable claim that it's "AI-guided".
by pbmonster | 2025-05-08 07:32:07+00:00
Would be interesting how much resolution they need for the diagnosis to be reliable.

Because high resolution mass spectrometers cost millions of dollars, and "minutes" for a diagnosis can mean that one spectrometer can only run 3 samples per hour - or 72 per day.

And while a research university can afford a million dollar spectrometer (and the grad students that run it), even a small hospital will create 72 bacterial swaps per hour - while absolutely not having the money to get 10 spectrometers with the corresponding technicians.

And the incumbent/competitor - standard bacterial cultures - is cheap!
by firtoz | 2025-05-08 07:32:38+00:00
> Can I store data obtained through the API? > You can store results on Business plan and optionally on the Enterprise plan. For other plans, you may store the results for 1 hour to enable caching.

Curious... I can understand that this may be a defensive action, however, feels unenforceable. And in some cases impractical for the user, after seeing this I may keep looking for alternatives for example because it's not clear to me if I have a chat history that has the search results in one of the messages, do I have to have a kind of mechanism to clean those out or something?
by zzq1015 | 2025-05-08 07:33:02+00:00
Oh, I meant on Gmail servers.

I always customize TLS versions and cipher suites because I don't trust the defaults.

AFAIK you can customize them on:

- Chrome & Firefox (can only enable/disable ciphers, no reordering, PQ ciphers supported since 2024)

- OpenSSL (by customizing openssl.cnf, PQ ciphers supported since 3.5)

- curl

- nginx/apache

- OpenSSH (I enabled PQ ciphers too)

- Multiple programming libraries

- and others...

Also, clients and servers don't "pick the strongest cipher that they both support". Servers select the cipher ultimately, and they can be misconfigured to pick, for example, 3DES over AES.
by nelson_tai | 2025-05-08 07:33:07+00:00
I would say at least 7", 8" or 9" would be better. 10" and above are awesome for comic reading, but their weight are too heavy and size are too large for portable usage.

I'm using the Kobo Libra H2O which is 7", it's okay for comic but I wish I had bought the Kobo Forma 8" at the time.
by eddyg | 2025-05-08 07:33:50+00:00
Why not just switch Copilot to use Google Gemini 2.5 Pro as the model?

With every update to the Copilot extension, I see less and less of a need to switch away from VS Code to some “dedicated AI editor du jour”.

Maybe I’m missing something, or maybe people aren’t keeping up with Copilot’s capabilities?

⁽¹⁾ https://code.visualstudio.com/docs/copilot/reference/copilot...

⁽²⁾ https://code.visualstudio.com/docs/copilot/chat/chat-agent-m...

⁽³⁾ https://code.visualstudio.com/docs/copilot/chat/copilot-edit...
by shlant | 2025-05-08 07:33:56+00:00
as someone who has always been a healthy (or even under) weight, but still struggled with keeping up an active lifestyle, this is the key - find some form of exercise that is actually enjoyable for you.

I have gone through multiple bouts of being able to do weightlifting for example for 6 months or so at a time. However, I always end up stopping (for longer than I could do it for) because it just isn't enjoyable. The monotony of doing the same lifts over and over again (even if the weight was increasing) just wasn't engaging enough to keep it as a part of my lifestyle.

I discovered rock climbing a year and a half ago and have been going every 2 or 3 days since (other than 2 weeks off one time due to injury). It's such an interesting sport that combines strength, agility, problem solving and collaboration. It's actually engaging which means I never have to be disciplined to continue doing it on days I don't feel up to it. The exercise isn't the point and yet my body is in better shape then it's ever been.

I think more people need to find that something.
by eru | 2025-05-08 07:33:57+00:00
> Even with a public ledger, it's harder to trace than, for example, forcing someone to wire the cash via the traditional banking system.

Not really. From the comfort of my home, I as a member of the general public can trace any, say, bitcoin transaction I feel like, and work on de-anonymising it. And not only today's transactions, but all bitcoin transactions ever.

To trace bank transfers, you need to be part of established law enforcement and have something like a warrant. (Or whatever the legal requirements are in your country.) The transfer might go via multiple countries with different rules and perhaps less enthusiastic authorities. And the data might get lost.
by WJW | 2025-05-08 07:35:31+00:00
Checking out the actual article (https://www.nature.com/articles/s41467-024-55457-7) the authors write that:

"In recent years, matrix-assisted laser desorption/ionisation-mass spectrometry (MALDI-MS) has been rapidly adopted in clinical practice to identify bacteria based on unique protein profiles6,7. However, while the identification process itself is faster, MALDI-MS-based analysis suffers from the same time-consuming isolation step as traditional approaches. Time, however, is a decisive factor in the successful treatment of several infection scenarios such as sepsis4,8. Consequently, the ideal scenario of microbial diagnosis is to identify bacteria directly from the clinical sample. Using MALDI, so far only a small number of applications could be implemented due to the high protein background in most clinical samples9."

While mass spectrometry is an old(-ish) method, only recently has it become good and fast enough for clinical use. They also needed to make their own database of bacterial byproduct signatures to look for, as that did not exist yet.

As to "why just now": not everything has been invented yet, even things that might seem relatively straightforward.
Show HN: ChessKitty – Where Checkmate Meets Catitude ♟
by ccharlesworth | 2025-05-08 07:35:39+00:00
Hi HN! I created ChessKitty where chess lovers (and curious kittens) can find well-made boards, thoughtful guides, and chess kitties worth showing off.

ChessKitty is:

♟ A carefully selected collection of chess sets, boards, and accessories

Designed to be as thoughtful as your next move — with guides, comparisons, and reviews

For everyone from casual players to full-on grandmeowsters

Thanks for checking it out, would love your feedback!
by OnjaMadagascar | 2025-05-08 07:35:52+00:00
Onja | Front end Course Designer & Back end Course Designer & Full stack Course Designer| Full-Time | ONSITE - Madagascar

Looking to join a social-impact driven company? Are you a software developer ready to use your skills for good?

Onja trains underprivileged youth into world-class software developers. We are on the lookout for Course Designers who can help our students go from ‘what is coding’ to working in Global tech teams.

Help build a scalable course that will help train Madagascar’s brightest young people, while working alongside a team of talented, fun colleagues from all over Madagascar and the world.

Please apply through the following links: Full stack Course Designer: https://onja.org/careers/full-stack-course-designer Front end Course Designer: https://onja.org/careers/front-end-course-designer Back end Node.js Course Designer: https://onja.org/careers/back-end-node.js-course-designer