skysight-inc/HackerNews huggingface dataset:
Arch does not normally use or make you use flatpaks, nor is it immutable. You describe SteamOS, which is based on Arch, but with changes to it.

This is more clearing up ambiguity for others reading than a correction, there's a decent chance you knew this already.

Fedora Silverblue is a distro which heavily uses flatpaks and is immutable out of the box. I believe this is what Bazzite, a community alternative to SteamOS, is based on.
What's so interesting to me is that Win10 refuses to run some of the early 2000s game at all. I have a soft spot for Far Cry 1, no matter how much tweaking I did on its Win10 installation it-just-won't-run. Run the game on Linux through Wine or Proton? Effortless.

I know it's huge technical debt but Microsoft is really doing poor job, or no job at all, on its backward compatibility.

Now, Gabe, put some headcount towards Half Life 3 please, cheers
For sure. Pepsi, or beet juice. Same thing! And if you eat them whole, I bet they're just like candy too in your opinion!
> Take a look at Ladybird. There's a browser being built from scratch with a small team (less than 10?)

Ladybird is so, so far away from being comparable to Firefox. It only supports a fraction of modern websites.
Reminds me of Sabine Hossenfelder's "My dream died, and now I'm here"

https://www.youtube.com/watch?v=LKiBlGDfRU8
For starters, a configuration language needs to be lazy by default. (Unless you want to evaluate the whole world every time you change one line.)
"If debugging is the process of removing software bugs, then programming must be the process of putting them in"

I am happy to change my title from Software Engineer to AI Software Debugger if it means more money and prestige.
>> allows the internet to be free

As far as i know I still pay for internet. Only free internet is with public wifi.
Ethernet History Deepdive – Why Do We Have Different Frame Types?
Its interesting to me how you start with career maps. Maybe this is advertising, but I made a career mapping app here - https://www.moveup.ai/for-individuals - I wonder if you would find it interesting.
Definitely. I'm not saying that 10 lbs of vegetables a day is healthy or anything. That would be crazy. You gotta add processed hormone injected meats, boiled dairy, and preservatives to get a healthy balanced diet.
I hope hacker news won't do this
this sounds like a cool story to write about!
I remember playing with GNU/Linux since 2005 due to frustrations with the Windows XP and, eventually, Windows Vista. I think it was around 2007 I commited to it, thanks to a "beginning Ubuntu" book that came with the recent release distro CD.

Since then, I have only used GNU/Linux, trying different distros. In the end I kinda settled down with Debian but open to others like Guix.

However, my recent laptop which I've had for 3 years now, came with Windows 10. About a year or so ago it just upgraded itself to Windows 11. I don't mind it but there are just ** on it I don't care for. If I want it, I will install it. Even when I remove it, it comes back on the taskbar, etc.

I am only on Windows due to my current job - but as I am close to resignation... it wont be long before I backup important data, wipe the hard drive, and install debian.

I honestly think GNU/Linux as a desktop is far superior that Windows 11. I guess it all depends what you use a PC/laptop for. If you are stuck in a world of Microsoft products, such as Office.. I get it. It can be hard to break away what you are familiar with and, in some ways, some Micrsoft products dont really have close alternatives.

For me as a programmer, I pretty much have everything I need and my wife who use her laptop as a general user, had no complaints, either.

Honestly, since the rise of Steam on Linux and complaints on Windows 11 -- I am not suprised the market share for linux is rising.
User log-in and sign-up are considered authentication but from an authorization perspective Permify domain specific language also supports coarse grained roles (RBAC). See following playground example[0]. Also don't hesitate to join our Discord community[1] for further questions.

[0] https://play.permify.co/?s=rbac

[1] https://discord.com/invite/n6KfzYxhPp
> more or less this what snap, AppImage, flatpak etc tries to solve.

Yes. Seems really complicated though. It’s a whole lot of machinery and complexity to achieve what should be a very simple zip + double-click.

The Linux model is just inherently complex.
So they'll try 5 $300 fixes, and then either give up entirely, or figure out that maybe the 100 developers they ignored who told them it's gonna cost $20K were right.
Strange, apparently the setting (dom.private-attribution.submission.enabled) still hasn't been added to Arkenfox user.js ?

I see it's mentioned and committed, but not in the latest release yet.

https://github.com/arkenfox/user.js
Population that spends more every decade and gets less healthy, vs senior citizen that gets off all his meds by changing his eating habits by trying juice for 90 days.

Gotta go with the tried and trusted med industry.
I don't think calling the ISP was actually what they didn't feel like doing. It is more the call itself. Being put on queue with wait music, dealing with first line customer support who have no clue what you are asking, waiting to be connected to the right support, being connected to the wrong support, being put on hold again, suddenly being hung up on, rinse, repeat.

Which is a whole different type of mental challenge compared to figuring out the technical details of self hosting something ;)
And I don't get it. If the intent is "we do not want people to talk about death", then surely the filters / censors would cover all different spellings and euphemisms of it as well?

I'm 99% sure the organizations that do this - tiktok, roblox, etc - are well aware of the users' attempts of euphemizing around the filters, so they are OK with it. That, or it's from higher up but the legal whatsits can't keep up.
This post is nice, but I think it misses one of the key ways in which code is art: the structured expression of creative thought.

When I have thought long and hard and really truly understand how to implement a solution to some tricky problem, I have often broken it down in my head into conceptual functions that make it easy to understand how it works. These conceptual functions often map on to functions in the code. Physically writing out the code is equivalent to saying to someone (and the computer!) "hey, you can think about this problem like this".

It's similar in nature to a mathematical proof. Sometimes when I'm reading someone's code, I see a seemingly difficult task accomplished in a few simple lines. When I pore over those lines, I have a lightbulb moment. The same can happen when reading a mathematical proof. In Lockhart's brilliant essay A Mathematician's Lament[0], the author talks about teaching the formula for the area of a triangle to school students. There is a brilliantly simple and pretty proof of the formula (in the case of unslanted triangles) on p.3. Looking at this diagram is like looking at the code implementing an ingenious short algorithm for solving a thorny problem.

I see a lot of discussion about readability in the sense of making the code as easy as possible for another person to understand with as little thought as possible. And that's very valuable. But I think there's also a lot of value in occasionally encouraging the reader to think in a new way.

[0] https://worrydream.com/refs/Lockhart_2002_-_A_Mathematician%...
Thanks a lot for the advice.

Yea I can hear what you wrote about Germany. I currently work with a client who outsources some of their management work to Germany and apart for the titles people have before their names, their technical knowledge is really poor.

As far as the startup route, I'm experimenting with various things on the side but do not rely on them. I suppose it might be worth trying to build some "pluggable" integrations into processes of non-tech companies and charge monthly for the service. I don't wanna call it a SaaS yet, but well see.

I also know a guy that's more on the dev side but he makes really good money being an expert in various banking systems. Rarely works overtime and is fully remote. That sounds like a pretty good strategy as well.
Not only games, but also some Windows applications could run smoothly on wine and proton. Especially those applications that use CUDA or DirectX for hardware acceleration. They cannot be used with wine previously.
Words shape meaning though. "Defense" changes how people (including those on the inside) think about the job.
> dns-blocking is evil, no matter who does it.

You really ought to expand on that line of reasoning in order to get anyone to take this comment seriously.
I tried to boot Windows recently because a friend wanted something from my Photoshop, and I realized it won't even boot now, the bootloader got hosed somehow. It's been years since I used it, thanks to Proton.
Hardware Virtualization
that is, until people who work in literal life and death services have to use software written by overworked engineers...
> pretty embarrassed and ashamed

Well, that's a healthy reaction. I can respect that.
At first I was excited to see that a new tool would solve the Python "packaging" problem. But upon further reading, I realized that this was about _package management_, not so much about packaging a Python application that I've built.

Personally I haven't had many problems with package management in Python. While the ecosystem has some shortcomings (no namespaces!), pip generally works just fine for me.

What really annoys me about Python, is the fact that I cannot easily wrap my application in an executable and ship it somewhere. More often than not, I see git clones and virtualenv creation being done in production, often requiring more connectivity than needed on the target server, and dev dependencies being present on the OS. All in all, that's a horrible idea from a security viewpoint. Until that problem is fixed, I'll prefer different languages for anything that requires some sort of end user/production deployment.
To call Quanta "tabloid", even in part, is an unjustified insult for a magazine that aspires, and mostly accomplishes, to bring cutting-edge research to a larger audience (perhaps not "the masses", but still).

Personally, I cherish many articles from Quanta about areas outside my scientific expertise, and most other outlets for popular science writing are too superficial to cater for my background.

I am grateful the Simons Foundation is a supporter of Quanta Mag. - both personally because I enjoy the articles but also because tomorrow's mathematicians or scientists may be motivated/inspired by their material.
what a great story! ton of learnings
It's funny, I have this printer too.

It's indeed a nice workhorse. Inkjet doesn't suit me due to the high heat where I live and low usage in this day and age, leading to dried out printheads. This laser is great.

Although unfortunately Brother has started to enshittify too, apparently its colour lasers now refuse to calibrate (align) when third-party toners are being used :( I don't have a link right now, didn't save it.

Not an issue with my b/w printer but it's sad to hear.
A way to reject cookies that's not de-emphasized compared to accepting cookies. Just about any cookie popup I've seen does not conform.
> The defence industry is tiny in the EU compared to the rest of the world.

And there are consequences coming. Or maybe not, because Ukrainians did a great job.
> If I received a bug like that I would immediately think why are you telling me this... just fix it yourself

Then you're part of the problem.

I am far less equipped to handle a bug like this than you'd think. It would take me so much more work and time than asking someone who already knows the project and how to work on it.

If I did this for every bug I reported, I wouldn't have a job because I wouldn't have any time left for one.

You know, this is also my issue with Linux. The attitude is generally that if you want to run Linux, you are expected to do anything you need completely on your own, including fixing bugs. This is why macOS is my preferred operating system. (Not that I can run it right now...)

I'm of course not entitled to anything from you (or anyone), but the one thing I won't do is fix it myself.

I don't really want to be a hacker right now. I've tried. I can be, but it rarely pays off for me. Not even financially, just emotionally.
Nice demo, for sure a fun app.
I dont see this strategy ending up anywhere good for openAI. They don't have revenue and yet they ll be asked to subsidize the entire internet. They are priming their users to the idea that they won't use advertising, or manipulation. But when they do do that, their subscription model will collapse
Worth trying, thanks! It would be nice to get rid of Windows 11 on laptop, because Ubuntu works much better for other stuff than games. (Development)
Demand response also targets gross load because (assuming the renewables are not entirely rooftop solar) that electricity still needs to be carried by wires to consumers.

Sizing transmission for the absolute yearly peak is not cost effective, so various schemes are used to reduce that peak, including efficiency improvements and demand response.

This is entirely separate from questions of renewable cost and carbon and pollution and makes economic sense even on 100% fossil grids.
Unfortunately it does not work that way. They are meant to be vulnerabilities exploiting Android through the app, not backdoors in the app. It is meant to secure the Android OS, not to secure the app.
same here, bait title as it is
Ah - interesting. I just created a new Uber account here in NZ and during the sign-up process I get this: "Enter your mobile number (Optional)". No need to enter a mobile number.
The other thing is that to work on anything really meaningful takes time and effort. It takes determination to struggle through that in the beginning when you're running into one problem after another.
Can confirm as a recent switcher from 25 years of Windows to a Fedora Linux Desktop that all the flagship games I downloaded from my steam library just worked, which was the final hurdle before being able to switch to Linux full-time.

I initially had some issues with not being able to run Wayland due to Nvidia drivers, but that's now fixed with Explicit Sync support in their recent driver upgrades and am now using Wayland.

Thanks to Docker, JetBrains IDEs and most Daily Apps I use are cross-platform Desktop Web Apps (e.g. VS Code, Discord, Obsidian, etc) I was able to run everything I wanted to. The command-line is also super charged in Linux starting with a GPU-accelerated Alacritty running Oh My Zsh that's enhanced with productivity tools like fzf, exa, bat, zoxide and starship. There's also awesome tools like lazydocker, lazygit, btop and neovim pushing the limits of what's possible in a terminal UI and distrobox which lets me easily run Ubuntu VMs to install experimental software without impacting my Fedora Desktop.

Anyway happy to have abandoned the Surveillance and Spyware train that Windows has become, thankfully never have to go back thanks to the great support of Steam and cross-platform Desktop Apps running natively on Linux.
The wealth was supposed to trickle down, not sink and perish. I'm confused by this economy.
Care to explain how those websites are funded? Would any of them be viable with the amount of traffic of HN (server, moderation etc)?
You need to be able to send a form to people with required fields.
For all the criticism Germany's energy policies get on HN, they're still approximately as "green" as Texas, and better than several other US states.

Set https://app.electricitymaps.com/ to the yearly view and see the CO₂ figures.
Of course they want to get published in the big famous journals; the ones that don't lost their funding, and thus aren't scientists any more.

(Which is not to say that some aren't to blame; in particular, the ones on funding committees that still assign value to the journal/publisher names rather than the actual work produced by applicants.)
Not outright bribes. Just the implicit knowledge among all parties that the rating agency that gives bad grades get fewer customers. Result is the same but not exactly "bribing".

Yea, probably there was invidual cases of bribing like in all industries. But overall the issue wasn't oughtright bribes.
especially challenging for introverts
This is cool. A good starting for someone who is new to GenAI.
All of it doesn't matter for the average user this subthread is talking about.
You don't need an expensive, opaque, antisocial system to run interference against your users. What you need is literally just a checklist.

Give the user a checklist instead of just freeform text -- where they can check off the three individual things to try. When they've checked them all off, they can go back to the well for another response from support.
I don't know anything about the author and their situation, but in my experience the first time you realize that your life is not going to be as you expected in major ways can be quite hard.

I don't think mourning is an inappropriate word to use for this.
I always thought it was because they are looking for big victims loosing a lot (fattning up the pig and then butchering it) vs scams stealing small amounts from a lot of people.
> to use the phone number to restore access to the account.

No. Phone number is not associated to a person for a life time. It can be "rented out" to someone else if stopped being used. However an "account" is (as has credit cards and such). So phone number cannot identify an account solely, without anything else in addition.
Git as a tamperproof file archive using chained RFC3161 timestamps
Pretty sure that "Bayesian inference" is precursor to predictive analytics, machine learning, and AI. So basically, they were selling a search service which could anticipate the user's requests or produce contextual results (whether it actually worked well or not, I have no idea). But recognizing how highly the market values AI companies and products today, you can understand why HP might pay a premium back then.
Very cool and informative article, and I love that Box2d is in C nowadays that really makes it clear. Great job!

I saw a small typo:

// wide float
typedef b2FloatW __m128;

The `typedef` is backwards, the alias and the underlying type name are in the wrong order and need to be swapped around.
Leaving academia is like this. It's very sticky and scary to leave. I remember how devastating it was for me. I think it's because there's a very strong sense of a missed dream, and that you can never return.
> Irony besides: such kernels are used because performance matters in the real world

Is there that much of a performance penalty anymore? iOS on the latest Apple Silicon still has a massive leap over the benchmarks of the latest Android devices.
I believe a similar concept exists in finance, as part of fiduciary duty. It's called duty of care in that context.

"The American Law Institute’s Principles of Corporate Governance defines the duty of care as the duty by which a corporate director or officer is required to perform their functions in good faith; in a manner that they reasonably believe to be in the best interests of the corporation; and with the care that an ordinarily prudent person would reasonably be expected to exercise in a like position and under similar circumstances (negligence standard)."

https://www.law.cornell.edu/wex/duty_of_care
AI in Software Development: Ready for the Pilot Seat?
As a developer, I was eager to explore the AI tools available today to see how they can accelerate the development process. So, I've spent the last few months digging into the realm of AI tools for developers. I have tested, fiddled with, and tweaked a variety of these tools. Today, I'll share some highlights I encountered.
> What really annoys me about Python, is the fact that I cannot easily wrap my application in an executable and ship it somewhere.

You are not wrong, but let's unpack this. What you're saying is that there is a need to make it easy for another person to run your application. What is needed for that? Well you need a way for the application to make its way to the user and to find some Python there and for that process to be transparent to the user.

That's one of the reasons why I wanted Rye (and uv does the same) to be able to install Python and not in a way where it fucks up your system in the process.

The evolved version of this is to make the whole thing including uv be a thing you can do automatically. You can even today already (if you want to go nuts) have a fully curl to bash installer that installs uv/rye and your app into a temporary location just for your app and never break your user's system.

It would be nice to eventually make that process entire transparent and not require network access, to come with a .msi for windows etc. However the per-requisite for this is that a tool like uv can arbitrarily place a pre-compiled Python and all the dependencies that you need at the right location for the platform of your user.

The cherry on the top that uv could deliver at one point is that fully packaged thing and it will be very nice. But even prior to this, building a command line tool with Python today will no longer be an awful experience for your users which I think is a good first step. Either via uvx or if you want you can hide uv entirely away.
One of the big issues, I think, is that people outside of the group decide what people inside the group should be called; I believe that's called virtue signaling. But since it's people outside of the group making up the words, they are effectively excluding the people involved. Speaking over them, if you will.
Now, if we could get the anti-cheat companies on board all would be right in the universe and I could stop pretending that Win10 doesn't drive me insane. Seriously, it's ridiculous that you can play an entire game in Linux with no issue but the second you load into multiplayer for some titles you risk getting your entire account banned.
a bit late:

https://ibb.co/XFtZg8T

Have been using this for years
That would be a 'recursive resolver'[0], which recursively queries the DNS hierarchy from the top, returns the requested DNS record, and (unless you configure it not to do so) caches the results.

They're easy to set up and unless you're using it to support thousands of DNS requests per second, it's not appreciably (on human scales) slower than forwarding requests to your ISP's servers and/or 8.8.8.8 or 1.1.1.1.

More detail about recursive resolvers and how they work can be found here[1]

[0] https://notes.networklessons.com/dns-recursive-resolver

[1] https://www.akamai.com/glossary/what-is-recursive-dns
https://www.linuxfromscratch.org/
At least mice are having memory issues: https://www.sciencedirect.com/science/article/pii/S030438942...
Well, CL.EXE works pretty well on Wine too.... It _technically_ breaks a few terms of the EULA, but that's not too bad though.

This works pretty well: https://github.com/mstorsjo/msvc-wine

Use it alongside something like this CMake toolchain file:

set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR amd64)

set(CMAKE_C_COMPILER cl)
set(CMAKE_CXX_COMPILER cl)
set(CMAKE_AR lib)
set(CMAKE_LINKER link)
set(CMAKE_MT mt)

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

after adding the various scripts to path.

If you want to speed up a little you can use `clang-cl` with the MSVC libraries, and it will work fine too.