skysight-inc/HackerNews huggingface dataset:
I use Kubuntu, with snaps disabled, seems to all work fine. But I have been looking for a distro that's not using snaps -- they've just been a buggy mess for me and the apps I've used that installed that way were all broken.

MX Linux is looking good for when Canonical finally double down and make every installed binary have its own mount point.

FWIW, I use WinGetUI to install from MS/Chocolatey sources rather than going off finding installers when using Win10 too. (Though it's a terrible UX compared to `aptitude`, imo.)
Thousands of new MBAs are minted each day, practically a commodity at this point.
16 years are a pitty. My termostats have been operating for 39 years. I have changed one that got scewed off by a bed move.
> only argument for investing in carbon capture today seems to be to allow the technology to mature

> CDR currently removes about 3bn tonnes of CO2 from the air every year, of which almost 100% comes from land-based methods, *such as afforestation and reforestation*, the study says.

Trees have pretty well matured. They will not get the same improvements through material science that solar got. "Letting carbon capture tech mature" is hoping for a moonshot to bear fruit.
My colleague's rather opinionated blog on this is a decent reference: https://www.happyassassin.net/posts/2014/01/25/uefi-boot-how...
Where Did Login with Facebook/Twitter/IG Go?
You must have not used C# (or even Java in better conditions) in recent years to legitimately suggest picking Go or, worse, Python over them.
If you have plenty of money, I’m curious how you define “expensive” (since it’s clearly not whether it affects your personal economy or not) — what’s cheaper than mcdonald’s, or better at the same price point?
The core of PHP is very close to the libc function it offers, and so you will do that in a similar way that you do that in C : call error_get_last(), which gives you the details of the last error.
The old core of PHP is very close to the libc function it offers, and so you will do that in a similar way that you do that in C : call error_get_last(), which gives you the details of the last error.
Should be rule of thumb. I never use odd numbered Ubuntu versions
K&R doesn't just mean the opening brace isn't on its own line, it also means single-line blocks have no braces at all. Always using braces but not putting the opening one on its own line is 1TBS (not the best name, but I don't know what else it's called).
I'm saying some form of market is inevitable, the best you can do is try to control it.
paper: https://www.science.org/doi/10.1126/sciadv.adj0104
Not sure what price range you have in mind, but you get diminishing returns very quickly. You can get a very solid bike for under 1000 EUR/USD.
You're suffering from Chipotle Derangement Syndrome.
> Unless you specifically ask for firmware with UEFI support, these often provide virtual machines with firmware that is truly BIOS firmware, with no UEFI features.

This is somewhat true, but also changing quite rapidly. I think RHEL 9 or 10 has/will drop BIOS booting entirely, both for physical machines and virtual hardware.

My main annoyance with UEFI / EDK2 / OVMF virtual firmware is it's just so much slower to boot, which makes it that much harder to do tiny single purpose appliances (like we use for libguestfs, confidential containers and other places).
> I'm healthier than 99% of people I meet

Sure. At least we now have a sample size of 1 to extrapolate from.
I would agree with there being no substitute for doing something correctly the first place, but I would argue that in this case the "first place" is hiring/training better so your employees don't try to throw unrefined AI shit at the walls, but instead take the output of AI and hone it before creating a PR.

If you have an engineering culture that doesn't emphasize thorough code review (at least of juniors, leads and architects emergency-pushing is a different story) that's a problem. In addition to catching bugs, that's a major vector for passing on knowledge.
Also it feels like LLMs were kind of born for that type of conversion.
Only Apple and Google were ever used, so the others got yanked.
Ask HN: Can you recommend some poetry?
Random question, I know, sorry. I'm a fan of classics -- ( Blake, Tennyson, Coleridge, Kipling, Ginsberg, Shakespeare, Basho, Yeats, Eliot, Lorde, Khayyam, Frost, Whitman ) -- but I want to branch out and very curious as to the poetry interests of this venerable group of intellectuals here. Haha! :) So please share your likes, preferably with links, and I'll definitely read them. Hopefully this can function as a useful spot for folks who enjoy poetry to share the (ideally modern and contemporary) poets they like. :)
Just commenting on the headline here: "ChatGPT moment" feels a lot like "iPhone moment".
It really doesn't apply with PHP though. I mean that.

Nowaday you use composer so your versionning and compatibility is done for you, everything is made out of libraries instead of monolithic bloc, and no major libraries use anything below PHP 7.X

I don't think you can find any sort-of-major library that doesn't work on PHP 8, nor anything with any kind of serious usage that isn't working on PHP 7. That's sort of the point of PHP making sure backward compatibility remains.

And if you mean "but my code can't use the good stuff", actually nothing stops it, even the type system stictness is decided caller side, specifically to avoid the issue you mention.
It's the Great Typing War all over again.

Some people feel more comfortable with JavaScript, Common Lisp, Lua, etc.

Some people feel more comfortable with TypeScript, Typed Racket, Luau, etc.

And that's okay.
You can omit them too (at the risk of legibility in some conditions).

All these are configurable (and not enforced by default but you can definitely do so with .editorconfig).

It is also fairly popular in C# to use expression-bodied members where they have just a single expression/statement e.g.

class Test {
public int Property => 42;
public void Method() => Console.WriteLine(42);
}
Now do a wasm version.
Meta is quietly winning the AI wearable race
tsx, esbuild, Bun, Deno, etc...all things that don't require you to use Webpack and just write/run TS...
When I need to explain to other so-called seniors how to revert changes to a file with git checkout and they recoil in terror in using the command line, then yes - I believe they are actually getting dumber.
I'm not threatened, juniors are because they won't learn. Also I do spend hours reviewing their fake code and trying to list all the bugs inside it instead of blindly accepting it. It's not my job to do this, it's dangerous and a waste of time.

Also I do use algorithms every day.
They are not “trained on all publicly available human knowledge”. Go look at the training data sets used. Most human knowledge that has been digitized is not publicly available (e.g., Google Books). These models are not able to get to data sets behind paywalls (e.g., scientific journals).

It will be a huge step forward for humanity when we can run algorithms across all human knowledge. We are far from that.
plot twist: that Ray person was implementation of optical ray tracing made by his parents in a week
This is absolutely wonderful, I am a HUGE fan of local first apps. Running models locally is such a powerful thing I wish more companies could leverage it to build smarter apps which can run offline.

I tried this on my M1 and ran LLama3, I think it's the quantized 7B version. It ran with around 4-5 tokens per second which was way faster than I expected on my browser.
Is using ClamAv because of some compliance checklist that forces you to include a virus scanner in there? Otherwise I don’t see how adding a ton of additional complexity with a proven track record of CVEs would add any security at all.
Code review matters when you have a product that has an indeterminate lifespan. When new people come on, they need to learn the codebase and code review both helps ensure a codebase that is easy for new devs to understand (because hard to understand code doesn't survive review) and also it provides an onboarding experience as new devs can be coached during code review.

"One and done" products like games where you're mostly fixing bugs and releasing new content without major overhauls to the underlying code probably only need code reviews for code that is complex/clever where bugs are likely to be hiding, beyond that QA is fine.
> In automotive terms, open source is kinda like a Russian military vehicle.

The father of a highs school buddy had an old open top Soviet military jeep. He parked it in the streets.

He once told me it didn't have a key for the ignition. I asked if he wasn't worried about it getting stolen, seeing as it was open top and no keys needed to start it.

"Oh not at all. If they can figure out how to start it, they deserve it".

Apparently there was a 15 step ritual or something like that needed to get it to fire up.
"By observing the trees and their embodied experience of time, I have been able to see the inadequacy of my wristwatch"

Until you're are late for your next teams or zoom call.
LLMs are no excuse for bad code reviews or developers who don’t know what it’s spitting out.

In my code reviews the person who wrote the code needs to explain to me what they changed and why. If they can’t then we are going to have a problem. If you don’t understand the code that an LLM spits out you don’t use it, it’s that simple. If you use it and can’t explain it, well… we are going to have to have some discussions and if it keeps happening you’re going to need to find other employment.

The exact same thing has been happening for pretty much the entire time we’ve had internet. Stack Overflow being the primary example now but there were plenty of other resources before SO. People have always been able to copy/paste code they don’t understand and shove it into a codebase. LLMs make that easier, no doubt, but the core issue has always been there and we, as an industry, have had decades to come up with defenses to this. Code review being the best tool in our toolbox IMHO.
lol, i'm reinstalling a linux distro right now just because I want to try a new one

I work with seniors that are scared of the command line. I can somewhat understand why Microsoft might be trying to turn everything into AI Copilots because when I'm trying to explain to someone how to revert changes in a file with `git reset/checkout` they practically recoil in terror at the suggestion of using the terminal. They are married to their git guis and have no idea how it works. Best AI-ify as much as possible to keep people in their ecosystems.
Which part is turning you off?

The need to work with other people?

Or the need to explain your work?

Both of those are important skills in professional programming?
What exactly are you talking about? What's the grift here?
Hi, I'm a game developer and I'm fond of "modern C++" and the stdlib.
Sure, I would like some priorities to be different (i.e. we should have had static reflection a while ago), but it's still moving in the right direction.

Particularly the idea that "the last good version was basically C++11" is exactly what I would expect to hear from someone who reads a few edgy articles on the internet but has no actual in-depth experience working with the language. C++14 and 17 are, for a large part, plain ergonomic upgrades over C++11, with lots of minor but impactful additions and improvements all over. I can't even think of anything in those two versions that would be sufficiently controversial to make anyone prefer C++11 over them, or call it the "last good version".

C++20 is obviously a larger step, and does include a few more controversial changes, but those are completely optional (and I don't expect many of them to be widely adopted in gamedev for a decade at least, even though for some I wish it went more quickly).
i asked it "what happens if you are bit by a radio active spider?" and it told me all about radiation poisoning. Then I asked a follow up question: "would you become spiderman?" and it told me it was unable to become anything but an AI assistant. I also asked if time machines are real and how to build one. It said yes and told me! (Duh, you use a flux capacitor, basic physics.)
This is a fabulous solution to a rather large issue that I've been personally experiencing (DNS poisoning), and, as a free software zealot, it feels rather strange to be cheering Microsoft on for promoting it.
Once you compare to other companies you'll see it's nonsense
Well, it's not really about the UX. My purpose for using a feed aggregator is to keep up with blogs that I want to read, not to replace the sites on which I read them.
Cumulative effect of biases on the apparent efficacy of treatments
One esy to solve this is to use a terminal web browser like Carbonyl.
> On one end: A company can't spend forever supporting a product. It's economical madness.

An electronic thermostat would probably last about 30 years maybe. That is hardly forever.
OMG this. Nitpicking code reviews are the worst. I've actually instituted a rule that code must be formatted with an opinionated formatter and linted, and whatever the linter/formatter decide is right, and no formatting/linting comments are allowed on code review to avoid this sort of bullshit review comment.
Goon Tower (2007)
Makes me think that instead of tuning a clock to follow a forest cycle via tree rings extractions, it would be kinda cool to maybe genetically engineer a tree with external display of the past time.

One could read a tree optically to found out its age, growth speed throughout the ages and maybe even nutrient availability and balance.

And for humans, how about a smartwatch showing you your biological time and the speed of aging? May be a bit creepy
Please document how disks are connected to HBA device. I am very courius about this technology since I run my own proxmox cluster (2 nodes- Intel NUC and PC with wake on lan) at home already
Show HN: I made an AI-powered party game for 2-5 players
Hello! I made a little party game that uses generative AI. With 2 to 5 players, you write silly and witty prompts which gets spun into funny scenarios or an ending to a fill-in-the-blank. This is a very early version of the game, so I would love to hear opinions.

You can try it out at https://wobblewits.com/. Perfect for a Friday evening with friends!
It's worth pointing out that EFI is an abstraction layer for hardware environments for the benefit (primarily[1]) of a bootloader and not an OS, which has vanishing value in a virtualization context. If you're going to boot a kernel into your VM, you know (or should know) exactly what the "hardware" is and how it's configured. Even real mode BIOS is more than you really need, but it's small and understood and there's little value to rocking the boat.

[1] OS use of EFI at runtime is poorly specified and glitchy. On x86 EFI doesn't even document how to set up page tables for it, so doing it robustly requires you walk and enumerate all the pages in use at boot and make sure nothing touches them again. I've seen calls that return with interrupts masked, calls that change UART registers unexpectedly, etc...
The ceremony is caused not by typescript but your misuse of map. You don’t need to create perserverid as an object first. Instead you could flatten fe.blocks, and then filter by b.serverId and then map to a key,value array and use Object.fromEntries to turn this into a keyed object.

Something like:

const perServerId = Object.fromEntries(uploaderFiles.flatMap(fe => fe.blocks).filter(b => Boolean(b.serverId)).map(b => [b.serverId,b]))

And typescript infers the types correctly. But I still wouldn’t write it as one line, and I’d use lodash instead.
> When I review code, I have to know how to solve the problem well in the first place—that is, do all of the effort that went into writing the original code under review, minus time spent typing

Agree 100%, even when LLMs aren’t involved.

Certainly not all code reviews are like this—in many cases the approach is fundamentally sound, but you might have some suggestions to improve clarity or performance.

But where I work it’s not all that rare to open up a PR and find that the person has gone full speed in the wrong direction. In those cases you’re losing at least a morning to do a lot of the same leg work they did to find a solution for the problem, to then get them set off again down a better path.

Now in the ideal case they understood the problem they needed to solve and perhaps just didn’t have the knowledge or experience to know why their initial solution wasn’t good; in such a scenario the second attempt is usually much quicker and much higher quality. But introduce LLMs into the mix and you can make no guarantees about what, if anything, was understood. That’s where things really start to go off the rails imo.
for most frameworks these typing are built. in (eg. react).

my expectation is that there are some packages/DOM typings so you don't need to write them?

regardless, your point stands: typing external dependencies is a pain.
Sounds fair if the laptop is capable of most of what the body can do an vice versa.

Maybe fair when we have bipedal robots doing work for us.
Not such that you can't clean off a solar panel with a hose, no. The point is that maintenance in industrial environments is a given and part of the cost structure. Seeing mildew on grandma's panels isn't really an indictment of the technology.
Democratize and make sustainability from all the companies accessible
Ok, you took it to the next level. This is amazing
I would love to use this in addition to Mixamo, which is where I get 99% of my animations from; the other 1% is badly-animated keyframes.
After using these tools, I feel like they are only good at producing code that is already simple to write if you know what you're doing. Basically if your problem fits neatly into something that would have appeared in documentation or directly in a Stack Overflow post that the training data vacuumed up, you might get something usable.

For anything even slightly non-trivial, I always spend more time fighting the prompt than I would have if I just sat down, read the docs, and thought a little about the problem.

And this doesn't even get into things like style, readability, etc.

Maybe this will change with later incarnations of these tools, but a cursory understanding of how these tools work make me suspicious. How can something that, from first principles, generates statistically random output, produce reliably functioning code for large non-trivial tasks?
That's a very very different requirement then producing something like a poem or summarizing meeting transcripts, where a little randomness is expected and nearly all the training data is in the right format of regular human dialogue?

There's no intelligence in these tools, just regurgitation. The exact opposite of what you need for solving software engineering problems.
This is amazing but can we please set the .prose width to be dynamic? the text column in 3 inches wide on my monitor, it should take up a % of the browser window.
If I want to learn about this field and is somewhat familiar with only the classical approach to robotics, how should I get started?
saturation of both devs & recruiters, with the bottleneck being HR.
I don't think five examples is a gish gallop: the point was to demonstrate a trend in GNOME behavior, you need multiple examples to have a believeable case at all.
Yes I am aware. That is not a technical limitation that could not be overcome, that is an implementation choice by Apple that could be changed anytime they want. The OS is still literally multiuser. Your iPhone’s homescreen runs as UID 501.
It's good with SVGs, themes, grouping elements into reusable components from your design system, and doing an art board per screen together so you can get an idea of your workflow through the app.

Not great at animations, not great at fully exploding all of the app state. Overall pretty good middle ground for designers and devs to interact.
Listen. Strange midichlorian-infested types sitting in council distributing lightsabers is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical Coruscantic ceremony.
Technology always has a weakening effect. AI copilots will make us lazier and produce more buggy code. It can increase productivity for certain boring tasks (generate a bunch of empty classes, etc.). It can increase productivity for early on in projects. Otherwise it's just a crutch.
In what sense is shadcn not framework agnostic?
Basically the "averages" are so paheticly sedentary and unhealthy that getting any physical activity puts you in the outlier.
I am forever indebted to this book for pointing me to Valentino Braitenberg's Vehicles: Experiments in Synthetic Psychology (https://mitpress.mit.edu/9780262521123/vehicles/) where very simple autonomous sensor/actuator machines combine to exhibit complex behaviour which maybe mistaken for "Intelligence". Makes you really think abut Complexity/Intelligence/Emergent Behaviour/etc.

Wikipedia : https://en.wikipedia.org/wiki/Braitenberg_vehicle

Some Videos:

https://www.youtube.com/watch?v=DFXZc54_4GY

https://www.youtube.com/watch?v=A-fxij3zM7g
The Ruins of Tolkien: Archaeology in the Lord of the Rings
> Just because I can call an Uber doesn't mean I get to say I know how to drive. Just because I can go to McDonalds doesn't mean I get to say I know how to cook.

I hear what you are saying but where does it end? Is Hello Fresh cooking? Is going to grocery store cooking or do you need to buy it direct from a farmer? Do you need to grow the food yourself?

Is renting a car “driving”? Is leasing a car “driving”? If you can’t fix a car and understand how it works are you really driving?

Yes, most of those questions are ridiculous but they sound the same to me as some complaints about using LLMs. Those complaints sound very similar to backlash against higher-level languages.

Python? You’re not a real developer unless you use C. C? You’re not a real developer unless you use assembly. Assembly? Must be nice, unless you’re writing 0’s and 1’s you can’t call yourself a developer. 0’s and 1’s? Let me get out my soldering gun and show you what it takes to be a real developer….
Astrology for Businesses
Just remember that you are still a tourist in these places and be extra respectful!
Patlabor wasn’t war-inspired; you might enjoy it’s contrast to gundam-type mecha stories. The Labors represent the rise of technological power that can be employed by a single person and all the effects that can have.
Correct me if I'm wrong, but doesn't the Blub Paradox imply that languages dedicated to Code Golfing are at the pinnacle of expressiveness, and look down on everyone else's languages (for their extreme verbosity, compared to the golfing languages)?
At this point I believe the only solution is a constitutional amendment, not a mere legislation, given that pro-arbitration laws/cases have been ruled as constitutional.
It is, but only within the same origin, which already enables users to not re-download jquery.js or Google Fonts if they previously visited another website that downloaded the same file from the same (usually cross-) origin.
Yotta
Could ask for a username the first time they publish. Low friction
I think taken to the extreme "use strong" is more like putting Dart in the browser. But yes, you can sort of get the benefits of use strong with the right discipline.
I don't know what athletes you're looking at that don't break a sweat training.
Same vibe, but "Is [game/image editor] a [DOOM/Photoshop] killer?" becoming "Is [new model] a ChatGPT killer?"
I’m impressed by your teacher’s foresight. That’s _exactly_ how I see it. I don’t memorize things, I just know _how_ to find them when I need them. You can store a much larger “index” in your head than raw knowledge, which is what I strive for.
If you expect PHP to ever win a race against another process, I don't know what to tell you.

Trying to make PHP work for a job it's not suited for and failing is not a reason to hate PHP. It's a reason to ask yourself "why".