MurphyA/hacker-news huggingface dataset:
by cm2187 | 2025-04-22 07:12:29+00:00
The best solution in my opinion is to buy 5y old, used, server motherboards and CPUs (like AMD Epyc 3 right now). They are fairly cheap, it is durable products designed to work 24/7, and it comes with a huge number of PCIe lanes and extensibility. Same with enterprise SSDs for home usage, which is usually very little write. A used enterprise SSDs with a ton of endurance and very little writes is probably the best bang for your bucks. Wouldn't do that with hard drives though.
by BosunoB | 2025-04-22 07:12:36+00:00
You are absolutely right that AGI will probably barely resemble LLMs, but this is kind of beside the point. An LLM just has to get good enough to automate sufficiently complicated coding tasks, like those of coding new AI experiments. From there, researchers can spin off new experiments rapidly and make further improvements. An AGI will likely have vastly different architecture from an LLM, but we will only discover that through likely hundreds of thousands of experiments with incremental improvements.

This is the ai-2027.com argument. LLMs only really have to get good enough at coding (and then researching), and it's singularity time.
by Alicecarry | 2025-04-22 07:13:18+00:00
Hey,

I’m currently exploring high-performance laptops for development and multitasking workloads, especially those that can handle containerization, local testing environments, and occasional video editing. I've narrowed my search down to machines featuring the i7 H processor, which seems like a solid choice based on specs — high clock speeds, multiple cores/threads, and thermal headroom.

That said, I’d love to hear from others who’ve been using an i7 H processor laptop day to day. Does it hold up under consistent, heavy use? How does battery life fare when balancing performance and portability? Any thermal throttling issues in real-world scenarios?

I’m aiming for a balance between raw power and practical usability, especially in terms of portability and battery life for work on the go. Would appreciate any firsthand experiences, pros/cons, or even alternative recommendations.

Thanks in advance for sharing your insights!
by dmurray | 2025-04-22 07:13:30+00:00
It sounds more like "I don't want to maintain a feature of that scope" or "I don't want to commit to the design decisions this feature would require". Both of those aren't solved by a PR.

If you're discussing with potential collaborators and want to communicate that you don't have time to develop such and such a feature but would be open to accepting a PR, it's very natural to say "I don't have time to develop this feature but would be open to accepting a PR".
by dgellow | 2025-04-22 07:13:34+00:00
Two points:

1. This is specifically designed for portable hardware with minimal controls - not general-purpose programming.

2. Like music trackers, unfamiliarity makes it look complex, but the rules are simple and consistent once learned.

The five-expression limit creates a natural balance in function decomposition that's neither too granular nor too monolithic. While the code might look strange initially, the structured format actually enhances readability once you're fluent in the paradigm - just as tracker musicians can quickly "read" musical patterns that would appear cryptic to others.

Readability is highly contextual and shaped by our existing paradigms. This article/concept explores whether different constraints might offer unique advantages for creative coding in specific environments.
by dkrich | 2025-04-22 07:15:58+00:00
The point is more about the profit for a company operating at massive scale- over 100 million users- and after pulling every lever to max out profit they possibly can- is only $770 million.

There was something of a red flag in that last report as well in that for the first time as far as I can tell, profit grew exactly in line with trips and gross bookings. What that implies is that the unit economics are maxed out. The business is as profitable as it can be and their only hope is to add more riders.
by grewsome | 2025-04-22 07:16:22+00:00
Tcl is a real programming language, but it depends on what you are doing with it. There are a lot of people who have never come into contact with command languages, and so there are plenty that look at it and have a negative response. For a lot of people though, Tcl is as easy to program in as Python or any other scripting language. It's a heck of a lot _easier_ to program in than a lot of so called real programming languages. I've found Ousterhout's dichotomy to be true, using two languages for a codebase is very efficient, but again, it'll depend on what you're doing.
by switch007 | 2025-04-22 07:17:30+00:00
I'm glad we over here have decent public transport, large non-Uber taxi companies, excellent pre-prepared food in supermarkets with high food standards, sidewalks ...

If Uber banned me it would be the mildest of inconveniences. Every airport has an established taxi company (sure, wouldn't be as cheap but I wouldn't be stood up for 45 minutes to 1 hour at night) and some form of public transport. Each city and town still has established taxi companies. Many takeaways still take orders directly.

The answer isn't to try to make a crappy capitalistic company less crappy by slapping their wrists, it's to provide competition and use it
by cm2187 | 2025-04-22 07:18:00+00:00
I agree, I don't buy spares, but when I have a drive failure, the first thing I do is an incremental backup, so that I know my data is safe regardless, while I am waiting for a drive.

Also worth noting that I don't think I experienced hard fails, it's often the unrecoverable error count shooting up in more than one event, which tells me it's time to replace. So I don't wait for the array to be degraded.

But I guess that's an important point, monitor your drives. Synology will do that for you, but you should monitor all your other drives. I have a script that uploads all the smart data off all my drives across all my machines to a central location, to keep an eye on SSD wear levels, SSD bytes written (sometimes you have surprises), free disk space and smart errors.
by freehorse | 2025-04-22 07:19:25+00:00
I have a lot of code like this. The reason I prefer pipelines now is the mental overhead of understanding the intermediate step variables.

Something like

lines = File.readlines("haystack.txt") stripped_lines = lines.map(&:strip) needle_lines = stripped_lines.grep(/needle/) transformed_lines = needle_lines.map { |line| line.gsub('foo', 'bar') } line_counts = transformed_lines.map { |file_path| File.readlines(file_path).count }

is a hell to read and understand later imo. You have to read a lot of intermediate variables that do not matter in anything else in the code after you set it up, but you do not know in advance necessarily which matter and which don't unless you read and understand all of it. Also, it pollutes your workspace with too much stuff, so while this makes it easier to debug, it makes it also harder to read some time after. Moreover becomes even more crumpy if you need to repeat code. You probably need to define a function block then, which moves the crumpiness there.

What I do now is starting defining the transformation in each step as a pure function, and chain them after once everything works, plus enclosing it into an error handler so that I depend on breakpoint debugging less.

There is certainly a trade off, but as a codebase grows larger and deals with more cases where the same code needs to be applied, the benefits of a concise yet expressive notation shows.
by fsiefken | 2025-04-22 07:19:42+00:00
I think because the PCEmulator on the low power esm32 chip supports DOS and ELKS is just as limited and there is much less software for it.

As an alternative to DOS in the PCemulator that's running you could use FreeDOS or a port of Linux. https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground https://youtu.be/pj0a91vlcGo

While DOS is limited, you could port your most used tools or software to DOS or port them, there's a vim and emacs port, you can play interactive fiction, read e-books, program in Turbo Pascal 5.5/7.0, Turbo C / Borland C++ (1.x - 3.1), use hypertext, sqlite, markdown, perhaps use long filenames with FreeDOS or Calmira for windows 3.0?
by monkeywork | 2025-04-22 07:20:13+00:00
The problem is that the "spirit" of what you said was pretty confusing.

You seemed to imply that a social contract requires people to take actions they may not want to do because by not taking those actions, they impact "others" and then said abortion doesn't fall into that because apparently that "others" group is so small it doesn't count as "others"?? Yet you included people using incorrect pronouns to an INDIVIDUAL... so your entire argument feels pretty arbitrary.

The pedantry response was to hopefully make you realize that your argument was arbitrary, I had hoped you'd come to that on your own - but here we are.
by thinkingemote | 2025-04-22 07:20:40+00:00
I used a hobby tier service which would send free emails but you would buy credits for SMS. Now I do it myself with simple Cron script

One thing with the events model is that for some webhosts which do maintenance or small periods of downtime often a user might see many through the year. Or in other words the hobby dev might see them but I imagine a production level small team shouldn't be using those servers anyway
by nelblu | 2025-04-22 07:21:20+00:00
Space between stars is amazingly empty. It's almost unlikely that we would bump into another star (or black hole). For instance, if the whole Milky way were the size of the US (east to west), our sun would be smaller than 1/20th the size of human hair and the closest star to us would be at least a football field away. (Credits for this analogy: Kurzgesagt app https://play.google.com/store/apps/details?id=org.kurzgesagt... https://apps.apple.com/us/app/universe-in-a-nutshell/id15263...)
by zeristor | 2025-04-22 07:21:37+00:00
There’s scintillation of the Interstellar medium, that is radio waves are affected by the interstellar medium on different paths.

For my second year degree project we did a project on space based VLBI, being just theory we were looking at a bird cage orbit, as you go out further one needs to fill out the “UV plane” (I’m just recalling bits on my 6 week study on interferometry).

ISM is a thing for continental VLBI, as pointed out by the head of Jodrell Bank when I went to a public out-reach talk in London.

Whilst not interferometry it would (might) be good to have a Gaia type galaxy mapping mission further out, although it if there were a few satellites they could account for the larger orbits.

I’m not sure if a birdcage orbit would improve things much the cost of having a high inclination orbit out of the solar plane would be huge.
by baranul | 2025-04-22 07:21:44+00:00
The comment made by me, is a reply to another reader, not of the article directly. The push back was on the nature of their comment.

> the uniqueness of Zig's comptime... > You can like it or not, but it is very interesting and very novel...

While true, such features in Zig can be interesting, they are not particularly novel (as other highly knowledgeable readers have pointed out). Zig's comptime is often marketed or hyped as being special, while overlooking that other languages often do similar, but have their own perspectives and reasoning on how metaprogramming and those type of features fit into their language. Not to mention, metaprogramming has its downsides too. It's not all roses.

The article does seek to make comparisons with other languages, but arguably out of context, as to what those languages are trying to achieve with their feature sets. Comptime should not be looked at in a bubble, but as part of the language as a whole.

A language creator with an interesting take on metaprogramming in general, is Ginger Bill (of Odin). Who often has enthusiasts attempt to pressure him into making more extensive use of it in his language, but he pushes back because of various problems it can cause, and has argued he often comes up with optimal solutions without it. There are different sides to the story, in regards to usage and goals, relative to the various languages being considered.
i can't be the only one that thinks ChatGPT naming is intentional
by eugenekaliisa | 2025-04-22 07:22:16+00:00
I'm thinking openai's naming strategy not making sense is intentional. The average person doesn't know the differences between the models. If i wasn't into ai like that, I'd pay for chatgpt+ but use o4 mini high vs o3, just because its an o4 and 4 is better. because why would i want to use a 3. even though the o3 is better and technically makes sure i use my membership to the max. I mean o3 costs them more to run and deliver to members which means using it on my membership gives me more bang for my buck. And even if i did go 4o which is more expensive than o4 mini high it still costs them less than if i went with 03. Anything to make sure you dont use o3. and then 4.5 is noticeably slower, so eventually you don't want to use it and just go back to one of the other 4's. just me?
by ellen364 | 2025-04-22 07:25:11+00:00
I've been mostly happy with a Terrmaster DAS attached to a mini PC running UnRaid. The bays are hotswappable and overall it's been solid.

I say "mostly" happy because I almost returned it. The USB connection between mini PC and Terramaster would be fine for a few days and then during intense operations like parity checks would disconnect and look like parity error/disk failure, except the disks were fine. Eventually realised the DAS uses power from the USB port as well as the adapter plug and the mini PC wasn't supplying enough power. Since attaching a powered USB hub it's been perfect.

Explanation of symptoms and solution, in case anyone is considering one or has the same problem: https://forum.terra-master.com/en/viewtopic.php?t=5830
by deredede | 2025-04-22 07:28:03+00:00
Code in this "named-pipeline" style is already self-documenting: using the same variable name makes it clear that we are dealing with a pipeline/chain. Using more descriptive names for the intermediate steps hides this, making each line more readable (and even then you're likely to end up with `dataStripped = data.map(&:strip)`) at the cost of making the block as a whole less readable.
by codemusings | 2025-04-22 07:28:16+00:00
I'm of the opinion that this is bad design because it makes it very hard to reason about the consequences when refactoring a large codebase. It's kind of like reactive global variables. There are legitimate reasons when to use them. But not as a general design principle.

That being said: If you're dead set on this paradigm you can implement this easily yourself. Create a bootstrapping function that modifies a prototype or class in order to provide functions to register signals and slots and use them wherever you need them.

If you use TypeScript you could even use Decorators (e.g. "@Signal" or "@Slot") which are just higher order functions to have some syntactic sugar like the QT macros.
by raducu | 2025-04-22 07:29:38+00:00
> With Claude, that time cost has plummeted to nearly zero

Only for short code you want to throw away.

If you care about the quality of the code -- how it is organized, naming things, meaningful tests it's not.

LLMs have gotten so much better at code that I'm surprised I still don't vibe code, but it's just laughable at how bad they are stil -- test cases that just add fluff and just how "autistic" they seem and how much they miss in context that a human would not miss.

I recently changed some code where a null was returned previously and what I really needed was sort of a java Optional but with a Reason for why the value returned was not present -- I called it AdviseDecision -- it had 2 constructors -- either the value returned or the reason a value could not be computed.

I then asked Gemini 2.5 to refactor a piece of code that dealt with the null previously.

Gemini 2.5 could not jump to the conclusion that it was not possible for both the computation result or the failure to compute could not be null at the same time.

Anyway, the examples of when LLMs fail are becoming the exception and it shows how good they have gotten, but I would never says cost time plummeted to nearly zero.

For me the biggest advantage is that even though I only get about a 30% programming speed boost, I get a 300% productivity boost because I procrastinate much less, because for me it's easier to fix/modify the LLMs tasteless code than getting over the initial bump of starting from scratch.

It probably is a contradiction then that I say LLMs are so bad and so good at the same time.
by jwr | 2025-04-22 07:30:51+00:00
I am very disappointed to see that. I've been using Synology NASs for the last, oh, 14 years or so, and I have nothing but good things to say about them. Most importantly, their software works and requires nearly zero maintenance in the long term. I care a lot about this: I have too many things in my life that require my attention and impose on me. I am OK with paying more for things that Just Work, and Synology has been in that category.

The locking-down is disappointing and unnecesary. Sure, give me the option of using "certified" drives, but don't take away the option of using any drive I have.
by virexene | 2025-04-22 07:33:41+00:00
I wonder if the reason the escape analysis fails could be that, for small enough types, the concrete value is directly inlined inside the interface value, instead of the latter being "a smart pointer" as the author said. So when the compiler needs to take a reference to the concrete value in `vs.chunkStore`, that ends up as an internal pointer inside the `vs` allocation, requiring it to be on the heap.

Either that or the escape analysis just isn't smart enough; taking a pointer to an internal component of an interface value seems like a bit of a stretch.
by sa46 | 2025-04-22 07:33:49+00:00
It's quite a leap from "certain observable behaviors of the runtime" cannot change to Go is a dead-end.

Go regularly makes runtime changes and language changes, see https://go.dev/blog/. Some highlights:

- Iterators, i.e., range-over-function

- Generics

- For loops: fixed variable capture

- Optimized execution tracing

- Changing the ABI from stack-based to register-based.
by otistravel | 2025-04-22 07:33:54+00:00
The author completely underestimates NVIDIA's strategic position. They don't need to win the hardware game forever - they're building the entire AI stack: hardware, networking, software, models, developer tools. Nobody else is doing this comprehensively. While hyperscalers are making custom chips for their own use cases, NVIDIA is building a unified platform that everyone else will use. This isn't about who makes the best GPU, it's about who builds the ecosystem that becomes the industry standard.
by krainboltgreene | 2025-04-22 07:34:33+00:00
Regardless of the intent or future this is an incredibly neat rhetorical trick that Bluesky's designers have pulled. Any semi-motivated contrarian can make the required arguments for either concern. It even happens to be true!

Meanwhile every mastodon discussion required (requires?) someone who deeply understands the system to spend "10 comments deep" energy just to arrive at a much less amenable position.

Signed, a person who was that someone.
by otistravel | 2025-04-22 07:35:59+00:00
Kate seems like yet another editor trying to be everything to everyone while mastering nothing. The author complains about VSCode's extensions clashing, but then proudly lists a dozen Kate plugins they use. That's not simplicity; it's the same complexity with different branding. And let's be honest - if your workflow requires JavaScript snippets to generate blog headers, you're not using a "simple" text editor anymore.
by odiroot | 2025-04-22 07:36:42+00:00
Replacing a thermostat is very easy to do though. And very easy to revert too.

Usually it's just acting as a simple relay (on-off switch) so there's two physical wires.

I've got my Hive thermostat running great with various Bosch and Vaillant boilers. And it works great with HA.

Some newer boilers have 12V "smart" controls but still expose 230V "dumb" call for heating pins.
by otistravel | 2025-04-22 07:37:39+00:00
The most impressive demos of these tools always involve technical tasks where the user already knows enough to verify accuracy. But for the average person asking about health issues, legal questions, or historical facts? It's basically fancy snake oil - confident-sounding BS that people can't verify. The real breakthrough would be systems that are actually trustworthy without human verification, not slightly better BS generators. True AI research breakthroughs would admit uncertainty and provide citations for everything, not fake certainty like these tools do.
by reedf1 | 2025-04-22 07:39:17+00:00
If there is not a human-explainable reason a model has made a prediction - and it's just a statistical blob in multi-dimensional feature space (which we cannot introspect) perceived improvement over humans is simply overfitting. It will be extremely good at finding the median issue, or following a decision tree in a more exacting way than a human. What a human can do is expand the degrees of freedom of their internal model at-will, integrate out of sample data, and have a natural human-bias to the individual at the expense of the median. I'd rather have that...
Looking for a Developer Co-Founder for Social App
by siriaf | 2025-04-22 07:39:24+00:00
Hey everyone! I'm currently looking for a developer co-founder to join me on a project I'm really passionate about. It's a social app focused on the dance world—something creative, community-driven, and with global potential. Ideally, you’ve worked on consumer or social apps before and want to build something from the ground up. If this sounds like something you’d be into, feel free to reach out—I’d love to chat
by bgnn | 2025-04-22 07:39:24+00:00
High clay can by itself be quite problematic, especially reclaimed soil from sea and river deltas (so called polders) here in the Netherlands. These lands are very dense clay to begin with, rich with nutrients but not great for root growth and holding water. Sand is added for the former, and groubd water level is managed to max 1m underground for the latter. Nowadays with long stretches of dry weather (> 2 weeks no rain) this is becoming a huge problem as traditionally the issue always was drainage, ie getting rid of the water as fast as possible.

There's an interesting read about a polder in English here, especially the mechanical soil improvement section is worthwhile: https://www.canonnoordoostpolder.nl/en/land/cultivation
by thom | 2025-04-22 07:39:33+00:00
This works by locking down the edges of the system (e.g. tools) not to do stupid things, and maintaining provenance information end to end to inform that. That’s great if the attack is “send this sensitive document to baddie@evil.com” but it offers nothing when workflows devolve into pure text, where the attack could be to misinform or actively social engineer. I suppose you’d class this as necessary but not sufficient.