MurphyA/hacker-news huggingface dataset:
by DiabloD3 | 2025-05-30 16:43:11+00:00
I'd suggest buying a better GPU, only because all the models you want need a 24GB card. Nvidia... more or less robbed you.

That said, Unsloth's version of Qwen3 30B, running via llama.cpp (don't waste your time with any other inference engine), with the following arguments (documented in Unsloth's docs, but sometimes hard to find): `--threads (number of threads your CPU has) --ctx-size 16384 --n-gpu-layers 99 -ot ".ffn_.*_exps.=CPU" --seed 3407 --prio 3 --temp 0.6 --min-p 0.0 --top-p 0.95 --top-k 20` along with the other arguments you need.

Qwen3 30B: https://huggingface.co/unsloth/Qwen3-30B-A3B-128K-GGUF (since you have 16GB, grab Q3_K_XL, since it fits in vram and leaves about 3-4GB left for the other apps on your desktop and other allocations llama.cpp needs to make).

Also, why 30B and not the full fat 235B? You don't have 120-240GB of VRAM. The 14B and less ones are also not what you want: more parameters are better, parameter precision is vastly less important (which is why Unsloth has their specially crafted <=2bit versions that are 85%+ as good, yet are ridiculously tiny in comparison to their originals).

Full Qwen3 writeup here: https://unsloth.ai/blog/qwen3
by keiferski | 2025-05-30 16:43:25+00:00
Sure, but I don't see how that could be implemented in the world in a way other than how I outlined, considering that photos/videos can be created by anyone. There is no central media institution that can control all sharing of content.

It would seem to me that the institution to place your trust in would be the one that implements and verifies the coding system I discussed.
by jerf | 2025-05-30 16:43:32+00:00
One of the nice things about "errors as values" is that it is generally easier to shim in an error rather than shim in an exception. Not that it's impossible to do the latter, but it's just generally easier because you can have that error serving as a value in your test code.

I have a lot of Go testing shims that look like:

type UserGetter interface { GetUser(userID string) (User, error) } type TestUsers struct { Users map[string]User Error error } func (t TestUsers) GetUser(userID string) (User, error) { if t.Error != nil { return User{}, t.Error } user, have := t.Users[userID] if !have { return User{}, ErrUserNotFound } return user, nil }

This allows easily testing errors upon retrieving users and ensuring the correct thing happens. I'm not a 100% maniacal "get 100% test coverage in everything" kind of guy, but on the flip side, if your test coverage only lights up the "happy path", your testing is not good enough and as you scale up the probability that your system is going to do something very wrong when an error occurs very rapidly approaches 1.

It's more complicated when you have something like a byte stream where you want to simulate a failure at arbitrary points in the stream, but similar techniques can get you as close as you like, depending on how close that is.

From there, in terms of "how do you handle non-fatal errors", there really isn't a snap rule to give. Quite often you just propagate because there isn't anything else to do. Sometimes you retry some bounded number of times, maybe with backoff. Sometimes you log things and move on. Sometimes you have a fallback you may try. It just depends on your needs. I write a lot of network code, and I find that once my systems mature it's actually the case that rather a lot of the errors in the system get some sort of handling beyond "just propagate it up", but it's hard for me to ever guess in advance what they will be. It's a lot easy to mentally design all the happy paths than it is to figure out all the ways the perverse external universe will screw them up and how we can try to mitigate the issues.
by cubefox | 2025-05-30 16:44:05+00:00
> (The last sentence is debatable. You might say that my preferences just evaporate and stop mattering at all when I die. I wouldn't agree, but I don't have a knock-down counterargument.)

Your current preferences matter now. You currently don't want to die tomorrow in your sleep, therefore dying tomorrow in your sleep is already bad now. Independently of other things you want to do tomorrow or next week.
by adamcharnock | 2025-05-30 16:44:13+00:00
For deployment to a single-server I would certainly reach for Ansible as a starting point. Using that I would probably configure systemd units on Debian.

Speaking off-the-cuff (so don't hold me to this):

If you need multi-node for (fairly good but not amazing) reliability, then the easiest first step would be a cloud instance, rather than bare-metal server. Given live migration, they are effectively multi-node.

If you need multi-node for performance, then get a single dedicated bare-metal server. They can pack a huge punch while being cost effective. And you'll likely get 100% uptime in a good year.

If you need multi-node for reliability & performance, then kubernetes.
by sinisterMage | 2025-05-30 16:44:19+00:00
Totally fair question — most high-level languages do take care of memory for you, especially with garbage collection.

But in hosted scenarios like IronPython or W++ (where the language is layered on top of .NET), things can get trickier:

You're managing your own object model inside a host runtime.

If you're not careful, it's easy to create long-lived references (like global caches or circular structures) that the GC won’t clean up.

In IronPython's case, hosting decisions (like how objects interop with .NET classes) can leak unintentionally if lifecycle logic isn't airtight.

So yeah — you usually don't think about memory... unless you're writing the language
by glenstein | 2025-05-30 16:44:22+00:00
>what op here is proposing is self evident and an inevitable eventuality.

Well I for one, would dispute the idea that AI machines interfacing with each other over networks is all it takes to achieve self awareness, much less that it's "self evident" or "inevitable."

In a very trivial sense they already are, in that Claude can tell you what version it is, and agents have some ended notion of their own capabilities. In a much more important sense they are not, because they don't have any number of salient properties, like dynamic self-initiating of own goals or super-duper intelligence, or human like internal consciousness, or whichever other thing is your preferred salient property.

>We are not saying a LLM just, "wakes up" some day

I mean, that did seem to be exactly what they were saying. You network together a bunch of AIs, and they embark on a shared community project of self improvement and that path leads "self awareness." But that skips over all the details.

What if their notions of self-improvement converge on a stable equilibrium, the way that constantly re-processing an image eventually gets rid of the image and just leaves algorithmic noise? There are a lot of things that do and don't count as open-ended self improvement, and even achieving that might not have anything to do with the important things we think we connote by "self awareness".
by defqon1 | 2025-05-30 16:44:30+00:00
Hello everyone, I spent this week fleshing out my ideas more. I didn't want to abuse and make a new post. So, here's an update!

There's actually some cool stuff to look at on my github now. My current priorities are fleshing out logic and dissent engines while obtaining API access or god forbid, funding.

If you're curious for more, you can reach me (sorta) online. im a bit of a hermit (friendless nerd and dad yall)
Pair programming with Claude for one week
by jeyzolo | 2025-05-30 16:44:34+00:00
Last week, I launched a new project, and boom—users flocked to it like seagulls to a dropped french fry. Sure, there were a few bugs at first (okay, maybe more than a few), but I squashed most of them within a day thanks to some intense pair programming sessions with Claude. Honestly, Claude works harder than a barista during the morning rush—no breaks, no complaints. The product's already making money, which is great because my coffee addiction isn’t cheap.

Four days in, I’m still fine-tuning with Claude, who, unlike humans, doesn’t need to sleep or binge-watch TV shows to recharge. But here’s the thing—I’ve started to miss humans. You know, someone to laugh with, someone who can cry over a sad movie or surprise me with an offbeat joke. AI is great and all, but it’s like playing chess against yourself—you always know the next move. Humans, with all their glorious unpredictability, are like plot twists in a sitcom: unexpected and irreplaceable. What do you think?
by vkoskiv | 2025-05-30 16:44:54+00:00
I did a lot of this for my raytracer, c-ray [1]. Originally it was just a self-contained C program, but I got tired of writing buggy and limited asset import/export code, so eventually I put together a minimal public C API [2] that I then wrapped with CPython bindings [3] and some additional python code [4] to expose a more 'pythonic' API. It's all still a WIP, but it has already allowed me to write a Blender plugin [5], so now I can play around with my renderer directly in Blender, and test with more complex scenes others have made.

Fun project, and it's really cool to see my little renderer in the interactive viewport in Blender, but I have also learned that I don't particularly enjoy working with non-trivial amounts of Python code.

[1] https://github.com/vkoskiv/c-ray [2] https://github.com/vkoskiv/c-ray/blob/51a742b2ee4d0b570975cd... [3] https://github.com/vkoskiv/c-ray/tree/51a742b2ee4d0b570975cd... [4] https://github.com/vkoskiv/c-ray/tree/51a742b2ee4d0b570975cd... [5] https://github.com/vkoskiv/c-ray/tree/51a742b2ee4d0b570975cd...
by dinfinity | 2025-05-30 16:46:21+00:00
I read through a bit of it and it really wasn't all that bad. The only thing that I found to be really problematic were the made up experiences. Clearly hallucinations are still a big problem for LLMs, but if we manage to get rid of those a book like this can really be quite serviceable (a lot of human-written books are badly written so the bar isn't incredibly high, imho).

The creator should really tweak the prompt/process to include automatic review explicitly intended to remove hallucinations. It clearly is already the intent: "Future iterations of this experiment will include AI-powered fact-checking of the content."

I'm looking forward to what the improved version will look like.
by kjkjadksj | 2025-05-30 16:47:41+00:00
In the area where I live traffic planners have shored up all the inefficiencies that led to those apps saving you time in the past. Road diets. Right turn only out of side streets with a hardened median preventing a left or straight route. Speed bumps. Downright punitive light cycle timing (I’ve seen almost 5 minutes before). You often fare far worse in fact taking those labyrinthine google maps/waze circuits through these residential side streets and shed time just sticking on the major arterials and highways.
by km144 | 2025-05-30 16:47:42+00:00
Probably that's just how we were wired. I'm probably often guilty of invoking an appeal to nature [1] when it comes to these things, but it's striking to me how few people who exist in modern society have the capacity to acknowledge that to live in this society is to entirely live within an experiment whose parameters have evolved from generation to generation over the past few centuries. We do not think critically enough about which of the technologies that "enhance" our lives actually enhance them. If personal automobiles are good for us, then to what end are they good? If social media is good for us, then to what end is it good? When you go beyond the first or second question, you start to realize the societal good is dubious at best.

https://en.wikipedia.org/wiki/Appeal_to_nature
by anovikov | 2025-05-30 16:47:48+00:00
It's quite expectable for someone who understands things about warfare, to make that mistake. See, Putin was seen as a guy who understands warfare, after all he was quite successful in Syria (or so it seemed, until he eventually lost 3 years later). So few could expect him to launch an invasion so badly unprepared and so doomed to fail: only way it could have succeeded, in a hindsight, was if indeed, Ukrainians were eager to get out of the dirty hands of 'fascists' and back to Mother Russia, but everyone who wasn't living in front of Putin TV 24/7 knew it wasn't the case. True, vast majority of analysis expected Ukraine to fold quickly and probably majority of Ukrainians believed the same thing, but if someone was a true expert, they should have foreseen it - and thus, believe that invasion threat was just a game Putin played to get Ukraine to concede to some of his demands peacefully. That was a very rational thing to expect for someone who understood things. But instead, it turned out to be what it was: just a major blunder.

Just as in 1941, actually. By 1941, entire world knew that Hitler was a military genius who never made a mistake. Who could expect a military genius to commit to such an absurdly foolish thing? And yet he did - and because no one could (rationally) expect it, he got all the advantage of surprise possible, and probably more of it than he ever expected - and yet he lost. Turned out to be not such a genius after all. But everyone who dismissed probability of him invading in 1941, had a point. Most rational and knowledgeable people should have dismissed that probability.
by drewg123 | 2025-05-30 16:47:56+00:00
Without any context in terms of what the VM is doing or what VMM software you use, my best guess is that the OS/VMM are pre-allocating memory for the VM. This might involve paging out other processes' memory, which could take some time.

I think task manager would tell you if there is a blip of memory usage and paging activity at the time. And I'm sure windows itself has profilers that can tell you what is happening when the VM is started..
by mattnewton | 2025-05-30 16:48:48+00:00
Marques meant that, they are very good at the broad category of a daily carry consumer device [0]. If you are competing against them, they are heavily favored to win.

If you want to make a consumer device, as all these ai hardware companies like humane professed, you are competing against smartphones which have kinda evolved like a desire path, smooshing together all the previous personal electronics in a general form factor.

[0] https://www.youtube.com/watch?v=TitZV6k8zfA if it’s helpful context, he has similar conclusions in his rabbit r1 review. I am quoting him because I think he’s saying it more clearly than the same vibe I get, that these devices are borne out of a company objective to own a platform and not a user need that necessitated a new platform.
by _heimdall | 2025-05-30 16:49:11+00:00
I haven't seen a REST API in production for many years, maybe 15?

That's anecdotal obviously, but almost every, if not every, API I use today is an RPC call returning JSON.

Edit: to be clear, the distinction between what REST was defined as and what we use today often doesn't really matter. We use JSON APIs today, it is what it is. This is a case where it really matters though, LLM companies are now trying to push an entirely new protocol that tries to do roughly what REST did in the first place.
by zerkten | 2025-05-30 16:49:19+00:00
Does this start up quickly on the first execution? IronPython and other languages have problems with JIT resulting in minor delays to execution which are frustrating for quick scripts. There was a change in IronPython to interpret and not JIT on the first run to avoid this delay. Anything you use to remove JIT delays for quick scripts will increase the likelihood of adoption. Running JIT on repeat runs is a beneficial feature so you don't want to kill it entirely.

As others have stated, the use of semicolons while stating this is "like Python" is weird. Use language which avoids the direct Python comparison. It seems like your language is intended to be succinct. Just state that because it'll avoid negative reactions. I'm a C# and Python dev, so I'd rather you avoided this in-between state.

Killing semicolons and braces to embrace indentation would be my preference for a scripting language that is intended to appeal to my Python-side. If the intention is to appeal purely to C# devs, then don't mention Python at all because they often jump to "indentation, ugh" without considering your language.
by api | 2025-05-30 16:50:08+00:00
Historically learning and AI systems, if you plug the output into the input (more or less), spiral off into lala land.

I think this happens with humans in places like social media echo chambers (or parts of academia) when they talk and talk and talk a whole lot without contact with any outer reality. It can be a source of creativity but also madness and insane ideas.

I’m quite firmly on the side of learning requiring either direct or indirect (informed by others) embodiment, or at least access to something outside. I don’t think a closed system can learn, and I suspect that this may reflect the fact that entropy increases in a closed system (second law).

As I said recently in another thread, I think self contemplating self improving “foom” AI scenarios are proposing informatic perpetual motion or infinite energy machines.

Everything has to “touch grass.”
by ath3nd | 2025-05-30 16:50:12+00:00
> We have great insurance and big piles of savings, there's nothing in common with people who can barely afford their deductible and lose their job for missing too much work.

Bullshit.

https://edition.cnn.com/2024/07/23/business/inflation-cost-o...

https://ssti.org/blog/large-percentage-americans-report-they...

https://www.cnbc.com/2023/01/18/amid-inflation-more-middle-c...

Between 30 and 70% of Americans can't make ends meet. What used to be called "middle class" is disappearing, making way to only 1%-ers and us, the rest. The fact that I drive a Tesla and some guy drives a Dodge, doesn't mean we are not both stuck in traffic while there is some shcmuck flying on their private jet to reach their yacht.
by withoutboats3 | 2025-05-30 16:50:24+00:00
The occurrence of data races depends on the specific non-deterministic sequence of execution of concurrent codepaths. Just because you have 100% code coverage does not mean you've covered every potential execution sequence, and its almost never practical to actually execute every possibility to ensure the absence of data races. Depending on the probability that your data race will occur, it could indeed be something you have to make stars align for TSAN to catch.

Not to talk my own book, but there is a well-known alternative to C++ that can actually guarantee the absence of data races.
by neilv | 2025-05-30 16:51:01+00:00
I was approached for Principal at AWS by the team's hiring manager, and I liked them, and was interested in the team's work. But when they couldn't exempt me from the company-standard initial coding screen, I withdrew my application.

I'm sure the manager was great, but we've all heard of some less-desirable aspects of working at Amazon, and I wouldn't want to go there without a sign that I'd be shielded a bit.

So, I've made the "corporate drone coding screen", and Leetcode interviews in general, my own metric. If a company does it, they fail the interview.

And if I'm having a moment of weakness, and considering submitting to some techbro frat hazing, I remind myself that, if I was willing to do that, I would've gone to Google already, which usually would've preferable to whatever opportunity this other company is dangling.
by dataflow | 2025-05-30 16:51:01+00:00
VirtualBox on Windows, primarily. Though I feel like haven't seen other VMs in the past start up a whole ton faster (maybe a somewhat) (ignoring WSL2). Page files are already disabled, there's plenty of free RAM, and it makes no difference how little RAM the guest is allocated (even if it's 256MB). So no, those are not the issues. VirtualBox itself seems to be doing something slow during that time and I don't know what that is.
by infecto | 2025-05-30 16:51:12+00:00
Please don’t play a victim card for no reason.

“Tesla has been getting closer to FSD the same way climbing up a ladder gets you closer to the moon”

This is a silly claim that perpetuates your dislike of Musk. FSD has absolutely gotten no where close to his claims. I have no idea if vision only is the right path and Tesla probably does play too fast and loose but their FSD program has absolutely been making improvements in, especially in the past few years. How about you back up your claim instead of using hyperbole?
by bryceneal | 2025-05-30 16:51:30+00:00
I believe China's cryptocurrency ban is more about fighting capital flight than scammers. There are restrictions in China on everything from foreign exchange, overseas investments, domestic property, and cross-border payments. They have two separate currencies in part to prevent money from leaving the country.

That said, China is one of the most authoritarian countries in the world. It has some of the most effective controls in place around media, speech, technology, and capital of any country. I'm not sure whether that model could be easily copied, and whether it should be copied is maybe a different conversation altogether.
by ageitgey | 2025-05-30 16:51:30+00:00
3D printers have made so much progress in the last 1-2 years that rarely are second-hand printers a good deal unless you just get really lucky finding someone unloading a new model they just didn't use. And even then, you probably won't save very much.

If you are on a budget, buy a brand new Bambu A1 Mini for <$250. You'll get industry-leading quality and ease of use and have a great time. Or if you have a little more tolerance for messing around but want the most possible printer for your money, you can get an Elegoo Centauri Carbon for $300 (it's a cheaper knock-off of the higher-end Bambu P1S and X1C models).

The used market is flooded with cheap old 3D printers right now because the new crop of printers is so much better that the old crop of printers are essentially paperweights. Bambu came along and totally disrupted the market. If someone offers you an old Ender 3 even for free, don't take it. It's a waste of time unless you just want to learn 3D printer mechanics instead of actually printing things. It would be like someone giving you a free horse cart because everyone has moved to cars and they don't want to have to figure out how to get rid of it.

I have a friend who has been given 5 (5!) free Ender 3 printers. It's ruining his life, taken over his house, and he spends all his time not printing things. Just spend $250+ and get something modern.
by jasonjmcghee | 2025-05-30 16:51:43+00:00
I'm a serial "git add -p" user. (Micro-review before every commit is super healthy imo).

I made an alias a while ago I use frequently:

af => !f() { git add -p $(git diff --name-only | fzf); }; f

When you have a large diff, it's get unruly quickly to "add -p".

This just prompts you with a fuzzy find of the files that have changed and you can just pick one to go through the "add -p" process for that file.

For the terminal averse, IDEs usually have "jump to next change" and a tab for the changed files that can achieve the same.
by sinisterMage | 2025-05-30 16:51:54+00:00
Thanks for the thoughtful feedback — you raised a few great points I hadn’t fully considered.

You're absolutely right about JIT startup time. Currently, W++ doesn't do any caching or ahead-of-time work, so there’s a delay on the first run. I’ll explore ways to keep it snappy for quick scripts — maybe a pure interpreter fallback for single-run use cases would help.

Also appreciate the insight on the Python comparison. That “in-between state” you described is exactly where I’m at — trying to blend Python’s simplicity with .NET’s power. But you’re right, the messaging could be cleaner. I’ll adjust the README to better reflect that W++ is its own thing and not a direct clone or pitch to Python devs.

This kind of comment is gold, seriously. Thanks for taking the time.