skysight-inc/HackerNews huggingface dataset:
>2. homebrew often wants to install things I already have, like python.

I think its important to understand why this is the case. The python you think you have already, out of the box in MacOS, is the system python. Its not the python you should be using - its the one that python-based tools that your system depends on, is using.

Brew installs other versions of python - and gives you access to tools that allow you to maintain completely independent, different versions of python - for a very good reason.

You simply should not be using the system python for tools that are outside the purview of the system tools - doing so can lead to broken essential system tools.

So, don't be so quick to resist this aspect of package management. Its also true of Linux, by the way - developers should be using their own python installations, and not just glomming libraries into the system-provided python tree .. to do so, is to live very dangerously as a systems operator and as well as a developer.
Same premise of many other bytecode formats since 1958, a matter of implementation and marketing.
You can alreay compile javascript into https://jsfuck.com/ and you could also very easily recompile the wasm into js.

Obsuscation and transpilation are not new in jsland
Definitely. The thing I'm really stressing is our role as the regulator, or sometimes as you mention (RE: depression), jailer
You seem to be under the impression that the government works on your behalf to save you money.
> Ctrl+W in normal mode has the issue of leaving a trail: Ctrl-Shift-T or similar will bring it back.

That also exists with this button: just press "back". Even easier.
That's mostly because people can't "afford" to get involved. They don't have the mental bandwidth or time to handle another person's burdens for longer than a few moments. How many times have you seen a sad post, ad, or article about some starving animals or unfortunate people, felt bad, but scrolled on like nothing happened? We see devastating loss of life and forget about it 5 minutes and a cat video later. That means we can't help or are too preoccupied with other priorities.
That's just how the world is—people don't have the luxury of taking on others' sorrows. They have their own baggage to carry.
I think of browsers these days on par with OSes. I mean, they provide a runtime to execute binary code (wasm). They do process management and scheduling. They do a lot of things which up until 15 years ago, we thought bongs to the realm of Operating Systems.

And history has shown that when you need to do that kind of low level code, it's nigh on impossible to achieve acceptable results with a garbage collected language. Many people tried, none really succeeded.

Hence why Rust was made
Many years ago I was called into troubleshoot the rollout of a new web based customer management application that was replacing a terminal green screen one. I was flummoxed finding all the developers had only ever tested their app running from workstations on 100Mbps switches where the target offices for this application were connected by 128kbps ISDN lines. I was able demonstrate how each 12kB of their application was going to take 1 second. (It was amazing to see their HTML still full of comments, long variable names, etc). I don't even think they had discovered gzip compression. This was after many millions of dollars had already been spent on the development project.
I've been toying with building a Tcl-inspired language that basically does away with "{ ... } is just a fancy way to make a string" and treats blocks similarly to how a Lisp treats s-exps - so you could write things like:

type Point struct {
X int
Y lnt
}

Where "struct" maybe could just be a basic macro, but maybe it could also be smart enough to tell the compiler that "lnt" around "Y lnt" is not a type and suggest that maybe you meant "int".

I think a lot of this ground was treaded with modern JS compilers (that had to infer a lot of this kind of information from very little context), or efforts like Python type annotations. Dynamic languages are still cool, and even cooler when the compiler can still somehow actively help you.
I mean yeah, something like this was bound to happen.
It'll be interesting to see what becomes of the WordPress ecosystem after the current crises is 'resolved'.

From my view, WordPress usage was definitely already in decline, but its status as an entrenched juggernaut kept it relevant. Perhaps bringing attention to everyone that quietly used WordPress means those people will start to look for alternatives?
This is very fair. I have a close male friend who was the victim of intense domestic violence, physical, emotional and financial manipulation by his ex partner.

He talks about how child support staff (like reception for example) are, are not favouring of him. They see DV in his profile and assume he's the perpetrator instantly. He had to explain himself constantly, no doubt reliving trauma when he does.

He has been struggling with the courts to gain sole custody of his child.

And to top it all off all the posters around these places are, like you say, about women reaching out against their abusive male partners. Which IS an issue and IS statistically more likely. But you make a very good point about these systems being able to help both.
Because SQLite started as a TCL extension: https://sqlite.org/tclsqlite.html
Deno 2 introduces full Node.js and npm compatibility, a new package registry called JSR, and cross-compilation capabilities. Key features include single-file programs, an all-in-one toolchain, improved package management, and enterprise support. The update demonstrates Next.js and Jupyter integration, performance improvements, and focuses on developer productivity. Cross-compilation allows creating executables for different platforms, enhancing deployment flexibility.
Sounds more like they hacked it for the lulz and then put up the tweets for even more lulz. Attacking the IA to support palestine is about as nonsensical as you can get.
WasmGC is there no matter what, unless we are talking about an incomplete implementation, also plenty of linear memory based bytecodes since 1958.
That's completely idiotic and whoever came up with that (apparently it even blocks crouch + walk in some games) should be tarred and feathered.
> I'm just merely stating an observation that people quickly move on, leaving you alone with your grief.

It might be cultural, but for many it wouldn't be helping to be left dwelling in grief alone by themselves. Pushing them to get to work and get back on their usual routine is not usually a bad thing, it depends on the people and their environment of course (e.g. I'd assuming their work isn't abusive and their coworkers are considerate)

For those who really need it, getting left alone can also be a blessing...I'd think those one will push through to get weeks off and do what they need to get over it, but it's pretty hard to generalize.
It's still showing hurricane force winds.

I guess they've decided it's better to show the correct forecast data + bad wind data than take down the page entirely.
A note for Ubuntu users; if Firefox is installed using `snap` (default) and you run `snap refresh` it will output "All snaps up to date" - but this is not true!
You have to close firefox, then run `snap refresh` for snap to upgrade firefox...
Ask HN: Developers: how well do you know Linux?
The legal disclaimer at the bottom is gold.
Web Content Accessibility Guidelines (WCAG) 2.1 Primer
Only because Mozilla refused to adopt PNaCL.
The new checkbox that's required to log into WordPress.org:

> [ ] I am not affiliated with WP Engine in any way, financially or otherwise.

From the article I expected a link to very long terms, but this feels very on-brand for the pettiness of the whole drama so far.
Such is the nature of a top 10. If you'd said all 6 make it to the top 3, I would have been surprised.
Wikipedia;

The main goal of WebAssembly is to facilitate high-performance applications on web pages, but it is also designed to be usable in non-web environments.[7] It is an open standard[8][9] intended to support any language on any operating system,[10] and in practice many of the most popular languages already have at least some level of support.
Here:
https://www.theverge.com/2024/10/9/24266419/internet-archive...
The script kiddies their contractor hired might though. I see no reason to believe that this was the doing of those organizations but if they did want to see the IA hacked then surely the ones doing the actual deed would be far removed.
Most low code/no code solutions bring back memories of Access and Excel based solutions.
> I don’t want to pay an attorney hundreds of dollars an hour to determine if the new required login checkbox applies to me.

Seems like the right choice if not for now in the future, at this rate the petty childish behavior is looking to escalate further.
Show HN: Seamless MySQL integration – adding a database directly in code
Hey HN,

I've been working on a better way to set up and deploy databases like MySQL for projects without all the usual DevOps overhead. Instead of configuring everything manually, I tried something more integrated that lets me set up backend connections and then invoke them directly in my code.

In the video, I show how I used a my tool (Qubinets) to quickly set up a MySQL database. Everything is configured within the tool—from deploying the database, setting up connections (MySQL,Ingress Nginx and DBeaver for management), and then hooking those connections straight into some simple Python code. Essentially, all the backend work is handled upfront, and then I can just invoke those connections in my code without extra hassle. The whole setup took me around 30 minute, more or less.

For small teams or early-stage startups, this feels like a way to skip many DevOps-heavy steps that normally slow things down. I’m curious if anyone here has tried a similar approach—integrating backend infrastructure directly like this rather than configuring everything from scratch.

Would love to hear your take—especially if this approach could be a better fit for smaller projects, or if you see any big downsides I should consider.
I assume by default that somewhere, somehow, AI is to blame.
It seems to me that both C#/Java have build their own niches and are hard to impossible to realistically use outside of them, such as to write a web browser.
Microsoft are re-writing c# stuff in Rust! https://news.ycombinator.com/item?id=39240205
I have been there many times. While the network guy can solve some of the latency in things like TCP handshakes and use compression and caching with magic black boxes you can't fix the actual application query and acknowledgement requirements that might be there.
Every step of the way Matt/Wordpress has really made the wrong decision in the worst way possible. He wants to have his cake (distribute free and open source software) and eat it to (force some companies to pay him money) which is completely incompatible.
How much of the archive is affected? Could be a targeted effort to tamper with historical records.
Not an Ubunutu or snap user but curious, why?
X1.8 solar flare geomagnetic storm watch
We need to return to latchkey parenting.
Rafael Nadal calls time on epic tennis career
Like Java, you can write Haskell in any language but that doesn't mean it's always a good idea.
I'd argue that this is a good example of how rust could've prevented use-after-free, but y'know, I'd obviously be glazing.
Wildlife numbers plummet 73 percent over past half-century, report finds
The best part of the world is actually each other.
Or, equally valid, pro-zionist activists who want something that is normally easily accessible in the IA to be censored.
All it takes for something to be replaced is something that does the job better. You can only really apply your definition in hindsight, after something has stood the test of time. You can't tell the difference between sails and wheels until after the rise of the steam engine.
Data glitch brings hurricane warnings to BBC weather website
This! It's the basis for fruitful negotiations to understand what the other person needs (which is not always what they say at first). Sometimes you can give them something that's cheap for you but valuable for them or vice versa. I can recommend the book "Getting More" by Stuart Diamond for valuable insights on how to do this.
I found their comment an interesting contribution to the discussion, pointing to a couple of specific pitfalls in C++. It's not just an empty "C/C++ bad, Rust good", and I don't see why it'd give the impression of an obnoxious community.
It puts the tech world on notice that you can profit off monopoly power for 20 years before the DOJ will make any attempt to shut down your party.
Thank you, this needs to be repeated whenever this situation arises.
As is tradition. And this.
Qubes does have answers to the device stuff, like sticking network devices in a network vm, which only talks to a firewall vm, which talks to your other vms. There is a reasonable gui interface where you can just plug devices into particular VMs for other things.

In my usage I've never felt the need to share stuff other than the network/sound/storage stuff that qubes make just work. Other devices tend to be just plug them into the particular VM that needs them. YMMV.

I would say that perhaps containers could do just as well, or some other technology. The thing qubes brings to the table is that other people are doing most of the heavy lifting to make a usable desktop out of a highly virtualized system.

There may be path dependent reasons why qubes approach isn't the best possible... but it doesn't matter because so much stuff just working is worth so much. That the compromise we always make when running a distribution... one could meta-x butterfiles and write your own kernel from scratch, or whatever. Or you can run a system created by others. Their system may have decisions you disagree with or are objectively bad, but they saved you 12 months of tinkering with the dynamic linker-- well worth it. :)

For me, the alternative of having my whole laptop compromised by some browser zero day or because a malicious party sent me some malware document was just not viable. I was already carrying two laptops for isolation, and suffering some anxiety from the residual risk. But in my case I've been targeted specifically (due to cryptocurrency bullshit), a friend and former colleague was hit with an astonishingly sophisticated attack that used stuff like BMC vulnerabilities on his web server and then traversal with X11 forwarding and stuff like that all to just break into his desktop.

So I'd probably be using qubes today even if I could only move the mouse with my tongue and the computer was slowed down to the speed for a 486sx. But the incorrect belief that it would be that kinda hit really delayed my adoption. It's a hit, it's real, but at least for my usage it was far smoother than I expected.

I think right now the only obvious wart I experience is that full screen video stutters pretty badly. So I just don't watch video full screen on the laptop now. There are things that might fix it, but I haven't bothered even trying.

There are benefits I didn't expect too. For example, The operating system image in a normal application VM isn't persistent, only your home directory. So you can just scribble all over the OS install in an app vm and it'll go away when you restart it. If you want it to be persistent you change the underlying templatevm. So to get something working I can totally take a chainsaw to my configuration confident I won't get stuck with anything broken. Once I figure out the changes I can apply just the required steps in a template.

Another benefit is that updating fedora versions is a riskless breeze--- install a new template vm. shut down your app vms, click to change template. Restart them if some particular app vm is broken, switch it back and worry about it when you have time.
break up big food. All our problems are there
jimtcl was originally created by the same Antirez who wrote the linked article.
For context, when the OP speaks about the "new checkbox" and related legal implications, I believe they are talking about this one https://mastodon.social/@nixCraft/113282425644840219

In the wordpress.org login form you now have to check a box saying “I am not affiliated with WP Engine in any way, financially or otherwise.” There are instances of people unable to login unless they choose to lie https://wordpress.org/support/topic/cant-log-in-to-org-due-t...

Note that wordpress.org was supposed to be the community site, not the for-profit one
I merely restated the outcome everyone else is discussing.

The entire topic is dancing around the question of what corruption looks like in jurisdictions where you can’t just buy the government, and the answer is, mostly, regulatory capture.
i agree. if "user contacting another user" is a feature, there should be the option to (optionally) supply a different email address than your account email or use an online form that keeps your account email hidden.
Android code was recently imported into mozilla-central which is quite considerable in size.
1. Register domain on Cloudflare

2. Configure a catch-all forwarding address to your private GMail

Done.
The whole divergence of this kerfuffle into the resource usage of WPE hosted WP sites against the WP.org site is a distraction and an ex post facto justification. Matt got twisted when WPE wouldn't pay Automatic and is lashing out. If he wanted them to cover costs for WP.org, that would have been a totally different conversation.

Even crying foul over WP.org costs is disingenuous though. It's not WPE consuming the resources, it's the sites they host for customers. It'd be like Matt demanding 8% of AWS revenue because so many sites are hosted by them and accessing WP.org resources. Simply collecting the hosting of multiple WP sites under one provider should in no way obligated the provider directly. Either it's a freely accessable resource for WP sites or it's not. It should not be subject to the whims of a single person and used as a tool in their personal crusade.

Given that it's clear that WP.org is not actually a freely available resource, it's imperative that the WP codebase be adjusted to not use that resource anymore.

As I've said in most of my posts on this, I'm not involved in the WP world and have no ties to any party to this debacle.
> We don't have special words for the voluminous versions of other 3D shapes, so why do spheres need one?

Topologists don't need them because they already have ball and sphere.

In analysis, I can imagine them calling full hyperrectangles "brick", and empty hyperrectangles "box", but both words start with "b", so there is no shorthand for them on paper. I^n and ∂I^n are just fine.
A long time ago, the possibility of using Java or C# in Gecko (the core of Firefox) was pondered.

Java was rejected because of the huge memory requirements and the unpredictable (and sometimes lengthy) garbage-collection pauses.

C# was rejected because (at the time) it was too tied to the Microsoft ecosystem and there was no way to get it to build on all the platforms for which Firefox is available. I don't remember garbage-collection pauses being discussed, but they would also be an issue.
> If you are an ISP and your customers hate you

So... every ISP that exists then? Networking is one of those fields where the results are just varying shades of terrible no matter how hard you try.
There is/was plenty of anti-Zionist material available in the IA.
what about this pattern?
https://www.inngest.com/blog/python-errors-as-values

I tried it once in an sqlite DB connector with some business logic and simply checking stuff like

res: DBException | Result = db_handler.some_business_logic()
if isinstance(res, DBException):
return res # you can also log or even raise if this function isn't returning exceptions as values
# guaranteed to be Result type here

See here:

- https://gitlab.com/meehai/drpciv-flask/-/blob/main/be/db_han...

- https://gitlab.com/meehai/drpciv-flask/-/blob/main/be/app.py...
I was thinking it looked like non-rust code diluted the percentage from the graphs, rather than an amount of rust code being removed.
You cannot ask the question: "Is life just about going to school, getting your degree, getting a job, then getting married so you can have children who will then continue the process after you are gone?" IF you do not have children. The feeling of having children cannot be conveyed in words, it's something you have to do in order to understand and once you do have children, yes you realise that this is what your life's word has been building up to. The greatest gift we can give is life back into the world. I am grateful that we can do that in the modern world with a minimised risk of dying in childbirth or your child dying as an infant.
A router you can flash with a modern OpenWRT is likely a good option. Check the project website and/or forums and/or reddit for recent recommendations. That's what I did in the past.

Personally I've moved to OpnSense: Some run it natively on a refurbished low-power SFF hardware (6000 or 7000 series Intel should be fine, or some Ryzen), so even in countries with high electricity costs that's feasible these days.

More specifically, I run OpnSense in a qemu/libvirt VM (2C of a E5-2690v4) and do WiFi with a popular prosumer APs. Mind that VMs are likely to introduce latency, so if you try this route, make sure to PCIe-passthrough your network devices to the VM - I was prepared to ditch the VM for a dedicated SFF.
Yup, 140mph forecast here. Observed windspeed currently 2mph.
Given the chronological proximity to the real hurricane force winds in the US right now, seems fair to me to assume someone at the weather data source was testing how these values might propagate/display and the test values escaped containment?
Basics of Futexes (2018)
In Xsight – OS/2 Museum
Betterbird: Thunderbird on Steroids
The only situation I can think of is a plugin system for native applications, where 'WASM DLLs' would solve a lot of issues compared to native DLLs.

But those WASM plugins would be self-contained and wouldn't need to dynamically load other WASM 'DLLs', so that situation is trivial even without the WASM Component Model thingie (which I also think is massively overengineered and kinda pointless - at least from my PoV, maybe other people have different requirements though).
Mint Auditor
Zen Browser
Professional help is often stigmatized, but I think completely appropriate, if you want to reach for it. I am not trying to tell you what to do, nor make any statement about whether it would or would not help you personally to deal with the loss. I merely want to state, that no one should feel bad about reaching out to professional help in these kind of situations.
Dupe: https://news.ycombinator.com/item?id=41792500
Well its the only one selected by Norway instead of Sweden, its also the only one selected on intent and not achievements. So its not the same in important ways
The snap store also complains regularly that it can't updte the snap store because the snap store is running. It is just terrible software overall.
Neither am I, but seems that snap refreshes can be inhibited programmatically if they may cause some damage when proceeded in the background. So it is technically correct that no snap refreshes can be performed at this point, but the message doesn't clearly state that some refreshes have been inhibited (possibly because there would be tons of them if they are exhaustively listed?).
The download of a single EXE to keep had a nice side-effect though, that it made it trivial to store (most) apps (or their installers) for future use. Not so sure if in-browser apps can do that (yet?) except maybe by saving an entire virtual machine containing the web browser with the app installed.
How do I get the 100 dollars in credit? Did a preliminary fine tune, but would like to rigorously test out your tech for my article.