MurphyA/hacker-news huggingface dataset:
by F7F7F7 | 2025-12-15 04:52:17+00:00
Meh. When I see Developer Terminal I’m thinking more Mac OS Terminal where I live out my days and nights than Bloomberg’s Terminal.

I know Bloomberg’s is iconic in the financial world but that’s a different persona.

Also, before the responses to me start to pile up, yes: I am aware of the UNIX underpinnings that NextOS/MacOS relies on for Terminal and the influences thereafter.
by paperplaneflyr | 2025-12-15 04:52:33+00:00
https://bookpace.pages.dev

It's essentially a book progress tracker. There are many apps that allow you to add the books which you are reading currently, but not at what pace. It's simple, no complicated stuff, no AI shenanigans.

Created as I was overwhelmed by the number of books I want to read and thought it would be helpful to plan ahead.

You add a book name, number of pages and how many pages you want to read in a day. It calculates and gives you the number of days and on which date you will finish. It's also flexible to increase the number of pages so that it can recalculate.

It's a PWA for now. Still working on notifications and stuff.
by renehsz | 2025-12-15 04:52:52+00:00
There's still plenty of mandatory reading. It's not unusual for high schoolers to have to read at least two books per semester. Here's the problem though: It's just too easy to... you know... not do it. Teachers have no way of reliably telling the difference between those students who complete their reading assignments honestly and those who make due with summaries and AI assistance. Don't ask me how I know ;-)
by fsargent | 2025-12-15 04:53:32+00:00
https://approval.vote / https://ranked.vote Both svelteJS static apps that render approval voting and ranked choice voting elections.

I got frustrated on how difficult it is to compare many elections using alternative voting methods against each other, so ended up extending a friends project, adding more results, details and statistics.

Just added datasette lite to the approval voting site. it’s pretty cool to query the SQLite db in the browser. https://approval.vote/data
by hamiecod | 2025-12-15 04:53:52+00:00
A platform that takes your podcast footage and produces the podcast(with trailer), mid form clips and reels by analyzing what your audience responds to posts it on various social media[0].

A fiat to crypto payment gateway for businesses and freelancers without a strict KYC. Users can pay using card and merchants can claim instant crypto settlement[1].

WIP: a casino algorithm that outperforms most casino algorithms in terms of user retention over a long period of time with the objective function of maximizing long term profit.

[0]: https://xclip.in [1]: https://obliqpay.com
by SilentM68 | 2025-12-15 04:54:49+00:00
It's not ready for prime-time yet, so not open-source at the moment. I've managed to have it search over 9 asset types, including Crypto, stocks (e.g. different categories), but it is slow going as I am using a free-teer AI. It's found some stuff on the net that is barely in the pre-sale phase, and it predicts 10,000% gain but don't know if it is an accurate prediction or a massive hallucination. Also, I know this has the potential to be a money maker, but I don't have neither the experience nor the financial resources to host this online or make this a viable money-maker at the moment, unfortunately :(
by BeetleB | 2025-12-15 04:56:05+00:00
> If your version works for you, then great.

I'm not sure that our versions differ.

> But for me, prioritizing useful over right, begs the question of what useful means, and who gets to define it.

The other party, generally. What I meant by "being useful" is to begin with finding out what the other person needs. What problem are they actually trying to solve? It could be a technical problem different from what they came to me with. It could be that they just wanted to vent and relate something (in which case it totally is not helpful to point out many of the (e.g. technical) mistakes they made in their narration). Being useful can be something different from all of the above.

My point was that when the focus is on being useful, you are more likely to ask yourself "How do I know my behavior/response is actually helping them?"

One can easily be right and yet not solve anyone's problem.
by rbalicki | 2025-12-15 04:58:24+00:00
Yeah, you can get a lot of features out of the same primitive. The primitive (called loadable fields, but you can think of it as a tool to specify a section of a query as loaded later) allows you to support: - live queries (call the loadable field in a setInterval) - pagination (pass different variables and concatenate the result) - defer - loading data in response to a click

And if you also combine this with the fact that JS and fragments are statically associated in Relay, you can get: - entrypoints - 3D (if you just defer components within a type refinement, e.g. here we load ad items only when we encounter an item with typename AdItem https://github.com/isographlabs/isograph/blob/627be45972fc47.... asAdItem is a field that compiles to ... on AdItem in the actual query text)

And all of it is doable with the same set of primitives, and requiring no server support (other than a node field).

Do let me know if you check it out! Or if you get stuck, happy to unblock you/clarify things (it's hard for me to know what is confusing to folks new to the project.)
by goku12 | 2025-12-15 04:59:01+00:00
> Makes me more and more glad that I never let my TV on any network..

Sigh! These manufacturers have repeated this so many times that it is probably in their corporate subversion manual now. This is no consolation at all. They first introduce 'optional' features like this. Then they tighten the screw such that you get degraded performance if you don't use that feature. Finally they make it unavoidable. How are we missing it every time?

Haven't we seen how this evolved in the case of windows login using their 365 account? Haven't we seen how Android smartphone unlocking and custom ROM flashing got gradually more difficult over the years until we can't do that anymore?

If you rely on compromises or shortcuts out of this problem, you'll eventually find yourself without any. We need to nip this trend in the bud. Punish them with a tanked market.
by mathgorges | 2025-12-15 04:59:14+00:00
> The software has more rights and privilege than actual humans at this point.

That's been true for some time though, right? For example if you have a community notice board in front of your store and someone pins illegal content to it you're held to a different legal standard than if someone posts the same content to a social media platform.

I don’t think that’s right either, but this kind of “tech exceptionalism” has been baked into law for decades. AI is inheriting those privileges more than inventing new ones.
by vasco | 2025-12-15 04:59:48+00:00
They can't explain, it's just victim blaming. The market currently doesn’t have a proper solution to this.

Everyone works with these package managers, I bet the commenter also has installed pip or npm packages without reading its full code, it just feels cool to tell other people they are dumb and it's their own fault for not reading all the code beforehand or for using a package manager, when every single person does the same. Some just are unlucky.

The whole ecosystem is broken, the expectations of trust are not compatible with the current amount of attacks.
by avazhi | 2025-12-15 04:59:52+00:00
> No, because following major software updates is the right thing for 99% of people

Not if we aren’t talking about security updates. In this case the previous version of iOS also has the same security updates so ‘updating’ to a new version is completely up to the user, with no difference in security posture either way. Tricking users into updating for what are in the tech company’s opinion ‘new features’ is by definition a dark pattern.
by jason_oster | 2025-12-15 04:59:59+00:00
I have wasted too much time wishing I could find the motivation to work on coding projects. And there are times that I was able to force myself to just get started. Spin up the flywheel and let momentum carry me.

But I'm talking about a consistent problem for more than 25 years. AI agents didn't do this to me. At least in my anecdotal case, this isn't atrophy. It's just the way it has always been. Now I actually have much less friction in getting a project going. I can just type a few of my thoughts at an agent and away it goes. The momentum is almost free, now.
by rbalicki | 2025-12-15 05:00:20+00:00
You may be interested in checking out https://www.youtube.com/watch?v=lhVGdErZuN4, where I talk about the benefits of Relay. This isn't (currently) possible without GraphQL, so it's a pretty compelling case for GraphQL.

But yeah, IMO, GraphQL doesn't justify itself unless you're using a client like Relay, with data masking and fragment colocation.
by toomuchtodo | 2025-12-15 05:00:44+00:00
Lots of archival applications that can use this today at these speeds, assuming you’re staging the data like you would for tape. It’s slow, but permanent from a longevity perspective. You could fit 200PB of the Internet Archive in ~600 of these 5 inch glass discs. Hopefully speeds improve, along with infra to treat the media similar to an automated tape library.
by defrost | 2025-12-15 05:00:46+00:00
It's absurd to read anything about Australia through the lens of an antipodean GBNews Overnight News Editor who's never visited the country.

Other crackin' GBNews headlines by James Saunders include:

* 'Women-only' block of London flats now accepts men who 'identify as women'

* UK town plans balaclava ban after masked youth crimewave - but burkas EXEMPT

etc. ~ https://muckrack.com/james-saunders/articles

Great source of the latest disinformation by the likes of Nigel Farage, Michael Portillo, Jacob Rees-Mogg, et al, but:

The channel is described as right-wing on political issues. As of 2025, polling suggested that GB News is the least trusted of the five main news broadcasters in Britain.

~ https://en.wikipedia.org/wiki/GB_News

As to the subject matter, few in Australia thought it would keep kids off of social media, at best most hoped it'd push the tide back a little and provide some leverage for parents to exert more pressure.

Kids flock to where other kids are, so far that's all the usual watering holes after side stepping bans .. it'll take a little longer for larger crowd shifts elsewhere.
by marcus_holmes | 2025-12-15 05:01:33+00:00
I ran a team a few years ago. The FE folks really wanted to use GraphQL, and the BE folks agreed, because someone had found an interesting library that made it easy. No-one had any experience of GraphQL before.

After a month's development I found out that there was one GraphQL call at the root of each React page, and it fetched all the data for that userID in a big JSON blob, that was then parsed into a JS object and used for the rest of the life of that page. Any updates sent the entire, modified, blob back to the server and the BE updated all the tables with the changed data. This didn't cause problems because users didn't share data or depend on shared data.

Everyone was happy because they got to put GraphQL on their resume. The application worked. We hit the required deadline. The company didn't get any traction with the application and we pivoted to something else very quickly, and was sold to private equity within two years. None of the code we wrote is running now, which is probably a good thing.

I get the feeling, from conversations with other people using GraphQL, that this is the sort of thing that actually happens in practice. The author's arguments make sense, as do the folks defending GraphQL. But I'd suggest that 80-90% of the GraphQL actually written and running out there is the kind of crap my team turned out.
by mnorris | 2025-12-15 05:03:21+00:00
I've been working on Mukbang 3D for the past year and a half—an iOS app that converts food videos into interactive 3D models using photogrammetry. Record a short video of food, and viewers can rotate/zoom/explore it while the video plays.

I recently added pose tracking of the 3d model so I can overlay 3d effects onto the underlying video.

Here's a demo: https://mukba.ng/p?id=29265051-b9c7-400b-b15a-139ca5dfaf7e
by jcynix | 2025-12-15 05:05:11+00:00
Nice! It describes, among others, Sid Sackson's "Lines of Action" (LoA) from bis inspiring book "A Gamut of Games" which describes a large number of games which can be played with just paper and pencil or a checkerboard.

I always liked these kinds of games, easily self constructible, easy to carry and fun to play.

https://en.wikipedia.org/wiki/A_Gamut_of_Games

And I always bewildered when I see some of these games built in plastic instead, like e.g.

https://en.wikipedia.org/wiki/Battleship_%28game%29 https://en.wikipedia.org/wiki/Dots_and_boxes
by victormartin | 2025-12-15 05:05:11+00:00
https://codeisnolongerwritten.com

A 90-min workshop to introduce development Teams the full potential of AI coding agents.

Over the last few months I’ve been optimizing an AI-first SDLC for real engineering (not vibe code), getting amazing results on small Teams both in terms of delivery output and devex.

Some friends asked me to formally present and help their Teams, and enjoyed every moment of it.
by askbjoernhansen | 2025-12-15 05:07:27+00:00
Probably for a day or two as various indexes and caches are rebuilt in the background, and then not.

I use 26.x on an "original" 8GB M1 MacBook Air and it's as fine as it ever was.

(I also have a MBP, various Mac Mini's and other desktops, so it's not that I'm just used to everything being slow).
by rbalicki | 2025-12-15 05:08:43+00:00
I may be wrong on the details, but with URQL:

- you don't have a normalized cache. You may not want one! But if you find yourself annoyed that modifying one entity in one location doesn't automatically cause another view into that same entity to update, it's due to a lack of a normalized cache. And this is a more frequent problem than folks admit. You might go from a detail view to an edit view, modify a few things, then press the back button. You can't reuse cached data without a normalized cache, or without custom logic to keep these items in sync. At scale, it doesn't work.

- Since you don't have a normalized cache, you presumably just refetch instead of updating items in the cache. So you will presumably re-render an entire page in response to changes. Relay will just re-render components whose data has actually changed. In https://quoraengineering.quora.com/Choosing-Quora-s-GraphQL-..., the engineer at Quora points out that as one paginates, one can get hundreds of components on the screen. And each pagination slows the performance of the page, if you're re-rendering the entire page from root.

- Fragments are great. You really want data masking, and not just at the type level. If you stop selecting some data in some component, it may affect the behavior of other components, if they do something like Object.stringify or JSON.keys. But admittedly, type-level data masking + colocation is substantially better than nothing.

- Relay will also generate queries for you. For example, pagination queries, or refetch queries (where you refetch part of a tree with different variables.)

There are lots of great reasons to adopt Relay!

And if you don't like the complexity of Relay, check out isograph (https://isograph.dev), which (hopefully) has better DevEx and a much lower barrier to entry.

https://www.youtube.com/watch?v=lhVGdErZuN4 goes into more detail about the advantages of Relay
by niyikiza | 2025-12-15 05:09:56+00:00
I've been spending weekends thinking about authorization for AI agents, specifically delegation.

The failure mode I keep hitting: once you give an agent tools, it gets ambient authority over all of them. There's no clean way to say "for this task, read-only on the reports table" or "spin up no more than 3 VMs." When the agent spawns sub-agents mid-execution, they inherit full access by default.

IAM doesn't help much. Authority stays tied to the agent's identity even as intent shifts during execution.

I'm exploring a capability-based model instead: authority is explicit, task-scoped, and attenuating. Closest to Macaroons/Biscuit, but adapted for workflows where delegation happens dynamically mid-task.

Early prototype (Rust core, Python SDK, LangChain integration), still thinking it through. Notes here: https://niyikiza.com/posts/capability-delegation/
by KPGv2 | 2025-12-15 05:10:20+00:00
I don't understand why someone would opt for "write Typescript, but add a bunch of extra characters, make the syntax clunkier, and throw away all the benefits of compile-time errors because we'd rather have runtime errors" in order to save, what, a microsecond stripping typescript out of TS files?

Everyone's complaining about "the build step" but the build step is just an eye blink of stripping out some things that match a regex.
by wodenokoto | 2025-12-15 05:11:15+00:00
I’d like to have deck-wide variables/lookup tables and links.

The decks for studying Japanese that I’d like would have RTK/wanikani style elements used for mnemonics and I’d like them shown in the answer along with a full description and cross references.

Right now I’d have to build a templating system to prebuilt my deck and import it and it’s just a lot of work on top of the work of building the content, but mostly it makes it difficult to edit/update cards while studying.
Show HN: Vite plugin to call Node.js native code from CF Workers via Containers
by inaridiy2 | 2025-12-15 05:11:55+00:00
Cloudflare Workers are great, but they’re not Node.js, so native addons don’t run. I wanted a way to keep writing a normal Workers app while still using Node-native libraries (canvas/sharp/etc), without standing up and maintaining a separate service.

This is an experimental Vite plugin that lets you write functions in .container.ts, import them from your Worker, and call them like ordinary async functions. The call actually executes inside a Cloudflare Container (beta).

How it works (black magic):

It statically analyzes .container.ts and “clips/crops” the function body passed to nodejsFn(...)

Bundles that extracted code into a small Node server

Generates a Docker image for it and packages it for Cloudflare Containers

Vite rewrites imports of *.container.ts into generated proxy modules

At runtime, the proxy turns your function call into a container RPC (types preserved)

Caveats: very experimental, requires Cloudflare Containers + Durable Objects, args/returns must be serializable, cold starts exist. Feedback welcome on approach/edge cases.
by pcwelder | 2025-12-15 05:11:59+00:00
To those who are not deterred and feel yolo mode is worth the risk, there are two patterns that should perk your ears up.

- Cleanup or deletion tasks. Be ready to hit ctrl c anytime. Led to disastrous nukes in two reddit threads.

- Errors impacting the whole repo, especially those that are difficult to solve. In such cases if it decides to reset and redo, it may remove sensitive paths as well.

It removed my repo once because "it had multiple problems and was better to it write from scratch".

- Any weird behavior, "this doesn't seem right", "looks like shell isn't working correctly" indicative of application bug. It might employ dangerous workarounds.
by keepamovin | 2025-12-15 05:12:36+00:00
I normally work on larger projects (BrowserBox, dn), and now believe in new release methods which is why the source is closed.

Your radar was okay: site is machine-generated by build workflow which pushes the binaries. The "Verified" label reflects internal CI attestation, but without public hashes? Might cause concern. Did not consider, tho based on your comment I've now replaced with "Digitally Signed and Notarized".

So reflects more accurately how the binaries are always digitally signed and notarized (Apple Developer ID + Microsoft Authenticode) with our company certs. SOP for my releases. The verification is the cryptographic signature checked by your OS kernel, not just a text file.

I actually like this presentation better now!
by mmooss | 2025-12-15 05:13:36+00:00
Thanks for the suggestions. Reliably having time for scheduled classes is an obstacle. And there are so many things I value, I don't know if IR will make the top despite my obvious interest - and all that in addition to professional work and study. Maybe ancient Greek next (to read Homer, Socrates et. al., Greek theater in the original). Still, I'd love to learn IR fundamentals, as you say, and the Balliol reading list looks like a perfect opportunity.

I also cut everything I don't value especially - music (outside occasional jazz/classical concerts), sports, pop culture, social media, YouTube. I highly value arts but cut the time required to converse topically about them; few artists face our surreal current reality anyway. So I read literature or see film (the Criterion Channel could fill my time itself) or other arts of any provenance, in order to find the truly extraordinary and the next frontier for my mind. But even that leaves far too many options. I also began to create art myself (with no training, for a very intimate circle) - that has changed my life more than anything. That is something I highly recommend.

For exceptional IR articles you might see Just Security . Their core team is high-level IR attorneys (e.g., State Department, ICRC, etc.), and they don't hold back intellect or sophistication, though I can't talk about their a theoretical perspective. Their curated daily news brief is very useful.
by pizlonator | 2025-12-15 05:14:08+00:00
> asserting that racing code will panic safely on tear, which is factually incorrect

Try it. That’s what happens.

> through its loaded capabilities, which is factually correct but a non sequitur for the subject at hand.

It’s literally the safety property that Fil-C guarantees.

Safety properties provided by languages aren’t about preventing every bad thing that users can imagine. Just because the language does something different than what you expect - even if it allows you to write a program with a security bug - doesn’t mean that the language in question isn’t memory safe.

> You're shredding your credibility for nothing. You can instead just acknowledge Fil-C provides memory safety only for code correctly synchronized under the C memory model.

Fil-C provides memory safety even for incorrectly synchronized code. That safety guarantee is easy to understand and easy to verify: you only get to access the memory of the capability you actually loaded. You’re trying to evade this definition by getting hung up on what the pointer’s intval was, and your PoC uses a pointer comparison to illustrate that. You’re right that the intval is untrusted under Fil-C rules.

I’m not going to downplay the guarantees of my technology just to appease you. Whether or not you find me credible is less important to me than being honest about what Fil-C guarantees.
by dwoldrich | 2025-12-15 05:14:29+00:00
Your system sounds centralized, and because lots of other people/the government are involved, I predict it will produce a cyberpunk, pink slime and soylent green dystopia.

I have lost faith that other people who are not in my situation will do kind, high quality work for my benefit over long periods of time (my lifetime.)

I have a crazy dream of single families or neighborhoods owning land and owning lots of cheap open source robots that tend crops and maintain one another over time. And when I say cheap, I mean not worth the trouble to steal. Big backyards in urban settings will be coveted, community gardens everywhere. The software to run it would be open source and free, it would be designed to not deplete the land.

Maybe in my scheme no insecticides are needed because the robots can spot them as they enter the fields and kill them with pinching armatures or pew pew lasers.

My dream is probably stupid in a million ways and impossible unless I get lots of F-U money to do it myself. I imagine big ag interests would make it impossible to succeed and then I'd need 2x F-U money to out-lobby them. ;(