MurphyA/hacker-news huggingface dataset:
by bayindirh | 2025-11-10 08:18:32+00:00
There are some misconceptions here.

First, all of the TP-Link devices I use still have firmware updates regularly. I can't talk about Deco series, which I don't own.

Second, mesh capabilities are not consistent across different brands, that's true. On the other hand, comparing TP-Link, which is a home/SOHO brand to UniFi, which is essentially a prosumer/enterprise offering is not fair. I have a small mesh (three devices) at one of the places I run these devices, and it hands-off nicely, extends coverage, and gives me the speeds written on the tin.

Do I expect it to compare to a UniFi or Aruba mesh where the smallest element has more processing power than my router? Of course not. Do I expect it to run on a 300 sqm house with 10+ devices? Again, no. But as long as my network runs, I can access the devices with good connections and speeds they advertise, I'm golden.

Lastly, "restart everyday at this time" setting is present since forever on many devices. The feature is to help home-downloaders / data hoarders to renew their IP periodically. Heck, even JDownloader has a feature to reset your modem remotely if your modem supports to renew IPs (since 2004?). Assumptions don't help here.

I never had to automatically restart any of the routers/modems I used regardless of the manufacturer sans a couple Cisco/Linksys devices. E4200 which had two processors, one for the switch and one for the router. The router one stopped responding randomly to cut whole network off from internet, and my E900's processor crashed flooding whole home network with packets basically paralyzing it. Oh, that same E900 failed to negotiate with the on board RTL8139 Ethernet controller, so I had to buy another "Cisco/Linksys" RTL8139 card.

TP-Links I had never done anything remote. They even have the best latencies and WAN recovery when things go south on ISP side. My TP-Link 802.11AX extender works flawlessly with my ISP supplied WiFi6 modem, and despite having no mesh communication going on, running on the same SSID and handing off pretty reliably.
by neilwilson | 2025-11-10 08:19:10+00:00
The problem is that the analysis of the alternatives only ever takes into account efficiency and not resilience. Which is typical of “rational expectations” belief systems based upon atomised individuals.

However the real world has politics in it, as we saw during the pandemic, at which points jurisdictions commandeer resources for themselves regardless of whether a “better price” is available elsewhere.

Within a jurisdiction where resources can be directed you only need one capacity for output. In a market situation you need multiple suppliers all of which with excess capacity to supply that you have reserved and which cannot be countermanded by other action (so it needs to be defended with military capacity). Once you cost all that in you may just find that doing it yourself is more efficient, once resilience is taken into account properly.

Nature rarely goes for the most efficient solution. When it does it tends to go the way of the Dodo.
by wahnfrieden | 2025-11-10 08:19:47+00:00
It's native SwiftUI and Swift so I want to avoid a rewrite. I am experimenting with porting my Swift code to web via WASM, now that SQLite WASM backed by IndexedDB is usable so I can reuse the data layer too. I'm also evaluating https://skip.tools for running my SwiftUI on Android.
by enumer8 | 2025-11-10 08:20:53+00:00
It's likely that this is going to get flagged, which is unfortunate but represents a trend in the tech sector to turn away from clearly pressing moral issues of our time while focusing myopically on 'technology', unaware or unwilling to reckon with what it ends up being used for. In the event this post stays up, I recommend anyone who sees it read "This is how we fought in Gaza", a series of testimonies by IDF soldiers who were part of Operation Protective Edge in 2014. History isn't repeating itself, it just never stopped talking.
by EmanuelB | 2025-11-10 08:21:22+00:00
https://kastanj.ch/

It is a recipe app but better, and way more technically capable than anything out there. The goal is to make the best recipe app ever made. With bulletproof easy to follow recipes and smart features to make cooking simple. Everyone deserves good food at home, but good food is complicated and time consuming. An experienced cook can make good food quickly, cheaply and make it look easy. The idea is that Kastanj will have the knowledge you don’t so you can cook like a pro without having to spend years learning everything.

Backstory: I have a note where I write down practical problems I experience in life. I noticed over time that the amount of notes related to food and cooking was growing faster than anything else. I then began searching for a solution. I tried over 50 recipe apps, always the premium version if possible. There are some good apps out there but even the best ones only solved something like 50% of my issues. After enough frustration and search I just decided to start working on my own app. That was 4 years ago... It turns out that solving some of these problems where technically complicated to do, so now I understand why no other app could solve my problems. None the less, after 4 years of work, starting over from scratch 5 times, I have now landed on a solution that technically solves all my problems.

Going forward: Now I am working on filling the app with data and make it easy to use for normal humans. I am on purpose limiting myself to only perfecting the core functionality of what a recipe should be. I intend to launch sometime in 2026. The UI will be small and limited at first, but it is perfect for my needs. Therefore I hope it will also be perfect for someone else. Over time I will enable more advanced functionality and build it out based on user feedback. I know the backend can support 100% of my needs, but I don’t want to make it bloated. Therefore the UI is on purpose focused on only the most important things and then we will build it out with time, together with the recipe creators and end users.
by CaliforniaKarl | 2025-11-10 08:21:40+00:00
From https://chromeenterprise.google:

> For over a decade, Chrome has supported millions of organizations with more secure browsing – while pioneering a safer, more productive open web for all.

… and …

> Our commitment to Chromium and open philosophy to integration means Chrome works well with other parts of your tech stack, so you can continue building the enterprise ecosystem that works for you.

Per the current version of https://developer.chrome.com/docs/web-platform/deprecating-x..., by August 17, 2027, XSLT support is removed from Chrome Enterprise. That means even Chrome's enterprise-targeted, non-general-web browser is going to lose support for XSLT.
by coldtea | 2025-11-10 08:21:53+00:00
>While I agree with the sentiment, I loathe these "retro" websites that don't actually look like how most websites looked back then.

Countless websites on Geocities and elsewhere looked just like that. MY page looked like that (but more edgy, with rotating neon skull gifs). All those silly GIFs were popular and there were sites you could find and download some for personal use.

>It's like how people remember the 80s as neon blue and pink when it was more of a brownish beige.

In North Platte or Yorkshire maybe. Otherwise plenty of neon blue and pink in the 80s. Starting from video game covers, arcades, neon being popular with bars and clubs, far more colorful clothing being popular, "Memphis" style graphic design, etc.
by Yokolos | 2025-11-10 08:22:25+00:00
> it’s not even hypocritical until the CCP bans some US product and the US gov complains.

It's not even hypocritical then. Both sides are protecting their own interests. These interests are partly at odds to each other. They're going to do what they believe is necessary, even if it "seems" hypocritical. That's not a bad thing, that's just ... how things work. China isn't innocent of this either. It's so weird how people are always painting this as "US bad".
by joeyates | 2025-11-10 08:22:43+00:00
The route for the Via Cassia is at odds with all the literature on the subject.

Two macroscopic problems are:

1. The only variant given is between Bolsena and Fabro. There is nothing about later routes to the west of Valdichiana and to the left of the Arno.

2. The section between Arezzo and Cascia used the exact route of the modern Setteponti, which was certainly not the case.

Beyond these errors, every section I have checked in detail for the Cassia contains inexact info.
by troupo | 2025-11-10 08:23:09+00:00
The web site should also use terms like "arrogant priests rule the web" from browsers' attempt to kill alert/prompt: https://www.quirksmode.org/blog/archives/2021/08/breaking_th...

Also: "the needs of users and authors (i.e. developers) should be treated as higher priority than those of implementors (i.e. browser vendors), yet the higher priority constituencies are at the mercy of the lower priority ones": https://dev.to/richharris/stay-alert-d
by bestkundli | 2025-11-10 08:23:52+00:00
Working on Astrology App - https://bestkundli.com

There have been a few astrology apps, but all require you to connect with an astrologer or a pandit. This market has been in past and today, a market of exploitation for the innocent.

So, I built this app to let people read their birth chart with detailed analysis, without any such thugs. There are a few very talented experts, but they are either very expensive or difficult to find. So, it came out of necessity.

I would love your feedback on trying it out and letting me know your thoughts.

Cheers
by baalimago | 2025-11-10 08:23:53+00:00
I tried to get e2e working with Codex on a python fastAPI webapp. I made it all the way to the "organizer" who were supposed to read the PRD, but always failed since the agent started executing the PRD markdown as a python script.

My request would be to have an example PRD with premade workflow which works reasonably well for any project. I didn't use the `run_example.py` as it lacked workflows. At the end of the day, I just want to investigate if the project is something I'd like to dedicate time to, I gave up after about 2-3 hours. To have it 'plug-and-play' would be neat.

There's also a lot of references to your local filesystem, which perhaps could be cleaned up.
by unwind | 2025-11-10 08:24:08+00:00
Huh. I thought the article was vague on what exactly these extensions permit, so I'd thought I'd look up the GNU documentation. Surprisingly, it [1] was rather vague too!

The only concrete example is:

Accept some non-standard constructs used in Microsoft header files.

In C++ code, this allows member names in structures to be similar to previous types declarations.

typedef int UOW; struct ABC { UOW UOW; };

[1]: https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#in...
Show HN: I Accidentally Created a Custom Clothing Brand for Developers
by GeorgiMY | 2025-11-10 08:24:26+00:00
The giTshirt story A little while ago, I decided I needed a way to commemorate my first SaaS. Sure, I had a 3D printed plate of its name, but that was not enough, I needed something more…

While that thought lingered at the back of my mind, I saw a funny tweet showcasing ridiculous commit messages. I thought, “Hey! I have some stupid commit messages, let me go screenshot them and share them as a reply to that tweet.” Somehow the two thoughts connected. It instantly clicked: What if I could wear my stupid git commit messages? What if I put it on a T-shirt? A giTshirt…

That would be the perfect way to showcase what I’ve made, as well as a funny conversation starter at conventions. So I developed an algorithm that places commit messages from repositories you’ve chosen and creates a ready-to-order T-shirt. Then I worked with a designer to create a logo and a special card that you receive with your giTshirt. I didn't stop reworking giTshirt until I created something I'D like to wear.

Spoiler - It took me weeks but I managed to do it.

The giTshirt you see on the home page is the one I ordered and the very one I'm wearing while typing. (It's pretty cool!)

How it all works Here's a step-by-step of everything that happens from clicking “Generate giTshirt” to getting it to you: 1. Security: 1.1 Stop you if you are not authenticated 1.2 Stop you if you are generating 3 shirts per minute (pls don't :)) 1.3 (Sadly) Stop you if there are more than 300 commits selected. You just physically can't fit more than 300 messages on a T-shirt, sorry 2. Generating images: 2.1 I needed to create a 2D collision system to place the commit messages 2.2 The commit messages are placed at almost random 2.3 There are 4 total images generated. Back, front, left sleeve, and right sleeve 3. Creating the product 3.1 I upload the 4 images to Cloudinary 3.2 These images are then downloaded to my T-shirt provider 3.3 The code places them on the T-shirts 3.4 Then a product is created and I get back the mockups back 3.5 These mockups are then displayed to the user before a purchase is made

Here's how you can get a giTshirt in less than a minute: This is not a marketing gimmick; I timed it, and it took me 43 seconds. 1. Sign up with GitHub 2. Select a repository - both public and private ones work 3. (optional) All commit messages are pre-selected, but you could nit-pick the ones you want 4. Click on the "Generate giTshirt" button 5. Order and wait!

If you like the idea and want to order one you can visit - https://giTshirt.com If you like the idea but don't want to order one you can always visit the ProductHunt launch and support giTshirt there - https://www.producthunt.com/products/gitshirt Thanks for reading!
by cyphar | 2025-11-10 08:24:33+00:00
> LLMs are really good at writing these. IF they think this will prove the author is human, they're mistaken.

That is not my general experience. LLM explanations of code tend to add extra specifics that are incorrect, and the whole thing looks like LLM output (lots of short sentences, overly cheery, too many dumb lists, and being overly repetitive).

Or course, a human could read the LLM output and then synthesise it in their own words, but they could also just read the code. I doubt someone will be able to convincingly act like they know what LLM code does just by consulting an LLM.

If your patch took you no time or effort to write and you took no interest in what it does, why should I (as a maintainer) bother looking at it and maintain it for the next 10 years? In any other circumstances we would rightfully call this spam and see it as a socially hostile activity.
by machinelearning | 2025-11-10 08:24:49+00:00
Training is expensive so I wouldn't necessarily call it "pragmatic".

- the tool's goal is actually to provide a lightweight, practical way to avoid wasting training cycles on bad data.

Evals for robotics are also expensive.

- validation loss is a poor proxy of robot performance because success is underconstrained by imitation learning data

- most robot evals today are either done in sim (which at best serves as a proxy) or by a human scoring success in the real world (which is expensive).

It's great if you have evals and want to backtrack (we're building tools for that too) but you definitely don't want to discover you have bad data after all that effort (learned that the hard way, multiple times).

The metrics the tool scores vary from tedious to impossible for a human to sanity check so there's some non-obvious practical value in automating some of it.
by darkwater | 2025-11-10 08:25:08+00:00
> The point is that humans produce noise, too, sometimes even more than LLMs do.

The core issue here, and it's something I'm seeing at work as well with "less talented" colleagues is that the kind of contributor that already produced noise passes the minimal threshold to use LLMs. But this happens without them understanding anything meaningful about how the software they are contributing to and if what the LLM generated makes sense or not. So, this makes them a 0.1x engineer with a 100x multiplier (for quantity, not quality).
by zerof1l | 2025-11-10 08:25:16+00:00
Did it occur to anyone that stocks and stock-derived products like ETFs and indexes are driven by emotions rather than financials? The company sells its stocks once, typically, and from that moment on, stocks live their own life of speculation by people who mostly have no say in the company. A company might be doing perfectly well, but the stock would fall because some people "think" that the company is doing badly. But if nobody were to act, nothing would happen to the stock. Similarly, people can just decide that a Stock is worth something out of nowhere - GameStop stock.

Essentially, predicting stock movement becomes predicting the sentiment of the people. Instead of "the financial report means the company is doing X", it becomes "if people were to see this financial report, they would react by X".

And this whole thing feels like a big Ponzi scheme. Everyone keeps repeating that you need to invest your money, and that's what essentially makes the market long-term bullish.
by ernst_klim | 2025-11-10 08:25:20+00:00
> I think use the time to network with real people

It kinda doesn't work these days. One of the points of DEI was to eliminate the nepotism hiring (and it's kinda good if the hiring wasn't so broken), so these days referrals don't mean shit unless you're referred by someone high-ranked enough.

I've literally seen people being autorejected after being referred by team-leads these days.
by nhatcher | 2025-11-10 08:25:39+00:00
Hi! Currently I am implementing those on IronCalc[1]!

They are really complex:

https://www.oasis-open.org/2021/06/16/opendocument-v1-3-oasi...

Is the odf counterpart, full on details. The libreoffice implementation:

https://github.com/LibreOffice/core/blob/9667d5e9ebe4a68a772...

I should be done within the week.

[1]: https://github.com/ironcalc/IronCalc
by theshrike79 | 2025-11-10 08:25:39+00:00
That's just stupid.

IF you want LLM code reviews, there are bots for codex, copilot, claude etc that plug straight into Github PRs and review the code automatically.

Some of them are actually useful, some just plain wrong and some are subtly wrong and you need to spend some time figuring out whether it's right or wrong :)

IMO it's still a net positive because LLMs tend to pick up really weird subtle errors that humans easily gloss over.
by tsimionescu | 2025-11-10 08:26:20+00:00
> When it's all writing, all art, all music and all commentary on those things, it seems catastrophic. The whole cave is flooded with shit.

But writing in itself has been obviously untrustworthy since it started existing - something being written down doesn't in any way make it trustworthy. The fact that audio recording, photography, and video enjoyed this undeserved reputation of being inherently trustworthy was an accident of technology, and has come to an end.

Just like with writing, though, this doesn't signal a real problem of any kind. You should still only trust writing, audio, or video based on the source - as you always should have. All that's ending is the era of putting undue trust in audio/video from untrusted sources.

Of course, the big problems will be in the transition period, when most people still think they can trust these sources, or will think they can't trust actually trustable sources instead. But this will be temporary as things readjust.

And again, audio and video have been untrustworthy for a long time, for sensitive things. You should not have trusted video in itself even in the 40s - 50s, and audio and photos probably even in the 1910s were already somewhat easily manipulated. And this is even true in a legal context - audio or video evidence is not evidence in itself, it is only part of a witness testimony who can attest to the provenance and veracity.
by Aachen | 2025-11-10 08:26:37+00:00
New strawman! Now it's no longer "Gates changed his mind on it being an existential crisis" but "Gates wants population control"

The source again doesn't check out. He says:

- the formula at ~4:21: more people use more energy (I think that stands to reason)

- you hear laughter as he then says "one of these factors [in the formula] will have to get pretty near to zero". It seems exceedingly obvious to me that the next slide being about the people term of the formula is either a joke (and recognised as such by the other listeners) or a mistake about switching the slide too soon. If this is your evidence that Bill Gates wanted to solve climate by eradicating populations, it's going to need to be backed up somewhere else, preferably also by actions as he has put a lot of his money where his mouth is, that shouldn't be hard to find tangible evidence of

- 4:47 mentions how much we could reduce population growth by e.g. offering condoms and pills to people that otherwise don't have access to them, and by offering vaccinations to people that can't afford them (since better survival of parents causes lower birth rate)

As for whether it's hypocritical that he flies jets (to an unspecified amount), idk, if I could offset my emissions to negative a gigaton per year then I'd also feel like I'm doing my bit. It would still be better if he didn't fly, I can see how one calls him a hypocrite for that part and perhaps even agree, but in this context it seems like yet another angle to this argument seemingly designed to hate him no matter what he really says and does
by adamsmith61 | 2025-11-10 08:26:59+00:00
Try EmailsGuru MBOX to PST Converter to convert MBOX files to Outlook PST format. It's user-friendly interface ensures easy conversion without data loss or corruption. It preserves folder structure, attachments, and metadata during the process. Whether you’re migrating from MBOX supported email clients to MS Outlook or wants to take backup of MBOX files to PST format. This tool delivers fast results with high accuracy, when it comes to convert MBOX to PST file. You can also use free trial version of this well developed tool without investing.
by ayhanfuat | 2025-11-10 08:27:33+00:00
It's been over a year, and they still haven't provided any tangible examples to support their claims. The best they could come up with was something like "he used the wink emoji" I think. There have been hundreds of posts, and many community members have demanded either evidence to back up those accusations or a public apology to Tim and their removal. But of course, those people are racist, misogynist, or creeps so nothing came out of it.
by maxdamantus | 2025-11-10 08:27:38+00:00
A result of an inconsistent transaction should be discarded whether it's a return value or a thrown exception. If it runs out of tries another error should be thrown. This should only happen due to contention (overlapping transactions), not due to a logical exception within the transaction.

You can add extra logging to show results or exceptions within the transaction if you want (for the exception this would simply be a `catch` just before the `finally` that logs and rethrows).

I've omitted these extra things because it's orthogonal to the point that the simplest way to express this logic is by having the `continue` control flow unconditional on whether the code was successful .. which is what you use `finally` for.

If you did this in Rust noone would complain, since the overall result is expressed as a first-class `Result<T, E>` value that can naturally be discarded. This is why Rust doesn't have `finally`.

Rust is also a lot more permissive about use of control flow, since you can write things like `foo(if x { y } else { continue }, bar)`.

Personally, I prefer when the language gives a bit more flexibility here. Of course you can write things that are difficult to understand, but my stance is still that my example code above is the simplest way to write the intended logic, until someone demonstrates otherwise.

I don't think this is a restriction that generally helps with code quality. If anything I've probably seen more bad code due to a lack of finding the simplest way to express control flow of an algorithm.

I'm sure there's some train of thought that says that continue/break/return from a loop is bad (see proponents of `Array.prototype.forEach` in JS), but I disagree with it.