skysight-inc/HackerNews huggingface dataset:
I suppose this can be at least partially explained by typical modern attitude "What is the most recent is most important. What have been long ago can be ignored". Let me give you examples:

- Chats in modern IM applications like Telegram or WhatsApp are sorted by the time of the most recent message in chats. Yeah, there are various workarounds like folders and pinning, but the default approach is "sort by time"

- The default for modern monitoring, Prometheus, does not bother with storing aggregated information for the long time. And mostly people are OK with this. Compare with old school RRD which retained aggregated data for a year by default.

- The common UI for photo gallery on mobile devices is the timeline. Other options like grouping by GPS location or folders are not easily accessible and feel like an extra not very polished feature.

And in a way this is a reasonable strategy to cope with too much data, too many things demanding our attention.

Now let's get back to issues vs discord. In the point of view that I have just described there is no need for search and discovery. If the issue happens frequently it is frequently mentioned and grabs attention and therefore get fixed eventually. Something that happens infrequently does not matter anyway. Eternal storage feels like a burden. Every issue that have been posted just keeps begging for attention and does not sink in the depth of time!

But even if I can understand this point of view I am an old-school guy and can not accept it.
Ohhh how I can relate. I'm reading Walden as a non-native speaker and 170 years ago things were quite different. Kindle has the nice functionality that tries to explain terms. What it does in practice tho is that it explains things I know and doesn't explain wildly exotic terms ...
Nah, people were always ban happy, and often rude or ghosting. That hasn't changed one bit.
The definitions in the Wikipedia article also state other figures. For one thing, in another part of it, they state that "Barely one-third (34 percent) of the world's forests are primary forests." After centuries of industrialization and explosive population growth in the human species, that percentage is surprisingly decent.

Secondly for your U.S. figure, bear in mind that their baseline for the age of the cleared forests is almost 400 years. Even among trees, many don't live that long. You could easily have a truly ancient forest by any measure, that hasn't seen invasive human presence in centuries, filled with extremely old trees, but consider it what, secondary forest just because it's from the early 1700's instead of the 1600s?
I wish I had these problems. :-)

It would mean I had a product launched in the wild.
Who is "them"? Until Apple was strong-armed into launching the self-service program they didn't sell first-party replacement parts at all, let alone for seven years after launch.
Get me a job that pays 150k and I'll pay for your Jetbrains
If my bank cold calls me, I can say "I just need to verify the legitimacy of your call, so send me your direct number in the online bank app, and I'll call you". It works every time, but it also works because all the employees have a direct number.

Normally we just write message back and forth in the banking app, and if we talk it's an online meeting with video. Only for large business I go to the physical site.
Solar energy plants in the desert, including the transmission lines needed to get it to where it's usable, come at a cost to the ecosystems they disrupt.

We tend to think of the desert as a lifeless wasteland, but that's far from the truth. Visit Death Valley National Park for example and see the marvelous diversity and beauty of life there, especially during a superbloom.

Solar power plants in the Mojave desert threaten wildlife like the Desert Tortoise by reducing their natural range and plowing over the desert habitat.

Rooftop, parking lot, etc. solar makes much better sense by utilizing already disturbed land nearer to where the power will be used thereby reducing transmission costs and the treat to biodiversity. A major downside (from one perspective) would be that rooftop solar installers out-compete the developers of desert power plants.
It was still pretty normal in Britain in the 70s. As a kid I remember watching the end of some disaster movie before it went back to the beginning - most likely Airport '77 or '79/'80. It started to change in my (relatively) small town with Star Wars, Superman and Raiders, when at least some performances required standing in line on the street and waiting to be let in at the right time (nobody had dreamed of pre-booking, or seat reservations, at this point). During the transition period newspaper listings would specify "cont.perf." for continuous performance to indicate when the old system was still in play, which carried on well into the 80s.

Edit to clarify: they did generally list the times that each showing would start, so you could choose to arrive at the beginning and leave at the end. But nobody was forced to do either. You could arrive in the morning and watch the same film five times in a row, if you wanted. Or two films alternating, if it had a B-movie showing between the main film... ah yes, fond memories of strange B-movies like a documentary around offshore oil production - perhaps due to the time period when movie studios became just one part of massive industrial conglomerates, perhaps because they wanted to bore the audience into leaving and freeing up seats... also the combination of Airplane! with the execrable Sgt Pepper's Lonely Hearts Club Band (Beatles jukebox-musical starring the Bee Gees).
> I am convinced that absolutely no hierarchical taxonomy actually works in practice because every categorisation is really slightly fuzzy.

Fuzzy is ok, not everything needs to be perfect.

> Tagging/labelling with attributes is the only viable solution that I've found.

Categories and tags have different use cases. Categories are the best solution, when there is only one possible location for an object, like with physical objects, which cannot appear at multiple locations at the same time. Tags make sense, if you can offer multiple entry points to reach the goal, and have the option to manage them all on a reliable level.

And nothing speaks against using them both, with different valuesets.
Like with digital files, you can have categories for managing the filetypes (books, videos, etc.), but then use tags to manage the content in each category.

> This book is fiction/science-fiction/fantasy.

Isn't this kinda redundant? science-fiction is already fiction, it's in the name. Reads more like a hierarchy. Which you of course you can also with tags. Any fantasy-tag automatically inherits the fiction-tag too.
By what metric? Ability to write a regex does not appear on any IQ test I know of.
I guess it was the unwavering positivity — some people are very cynical!
> lifeless

This is a feature
XCFE is they best, please keep it simple.

I have used it for 7 years and I love it !

May God keep away animations from XCFE allways !
That depends on what the information his, and the add on side effects. Some things are subtle and take a while for a human to figure out.
I'm making the point that they're not as limited as they seem at first glance.
On Linux you can unlink open files even on a FAT formatted partition (I just tried it with busybox).

It's actually quite intriguing how this works.

When you delete a file on FAT it seems to remove the directory entry, but does not update the free space information and doesn't free the clusters. If you run a fsck.fat on a filesystem in this state, it frees up the space (likewise, if you just let the process exit and unmount the disk normally, this space is also freed).

Presumably the information about where the file exists is only kept in RAM once you delete the directory entry. This should be sufficient to let anyone with an open file handle etc to keep reading it (including the kernel reading additional pages of the executable).
Meanwhile a Windows application compiled 25 years ago still runs today. A Windows application compiled 30 years ago runs with a very small compatibility shim you can ship with it as a DLL.
A bit ranting :
Working with unity for some years, I think the problem is not specifically the fee in itself, it's the context.

It need polishing, there are edge case and abuse potential to work but if I were to consider the new Unity offer without prior background "why not".

The real main problem with this announce it that it confirm that Unity management have a hard time on monetizing their product (you can see it in their services) and don't care about backstabbing you and will use it's leverage. The problem is not about if 20 cents per install after the 200k one is fair. The problem is that Unity say 'hey you know about the game you made some years ago with our engine ? Now you must either kill it or pay us a new tax AND that tax will be based on an arbitrary known by us only secret proprietary data but trust us we know what is good.

And, and that's finally the main problem, they are bad with stability and keeping up promises. I, and probably a lot of other dev would give up for any new features for like 2-4 years if they just MAKE WORKING THE ONES EXISTING.

And I'm not even talking about engine features. I'm just talking about service like VCS ou Cloud Build or Remote configuration or multiplayer hosting or adressable assets (ok this one is probably more an engine problem).

Is paying 20 cents per install for indy studio a huge bankrupting event ? Probably not, but what is the next step now we know their strategy for making more money from engine is firing developpers, upping prices and making fusion with shady ad networks known for spyware controversies ?
But Gnome did only a revolution once and since then it is the same.

I personnally totally saw it as a different project as gnome 2 didn't become obsolete immediately and Mate&Cinnamon forks took over so quickly for those looking for a gnome classic evolution that no one was really forced into using gnome 3.
I find blocks are almost necessary for me to be able to stand to use Mastodon.

There are a lot of decent people there and participating can feel really worthwhile to me but there are a lot of very angry people and even 1% of crazy angry toots can wreck my mood and I feel I wouldn’t want to participate otherwise.

One kind of behavior I can’t stand is people who call other people “fascists” indiscriminately because they are comfortable in their own skin or think we should have a police department or because they are a landlord evicting a tenant who didn’t pay the rent, or whatever. Much of the time I agree or largely agree with them on a lot of issues but it’s the hate I can’t stand.

So I am really quick to block on expressed hate, particularly when associated with certain issues that quickly get flagged on Hacker News as it seems many participants immediately resort to name calling against anyone who disagrees with them in the slightest or even expresses uncertainty on the issue.

You could make the case that these people really deserve a correction and that, who knows, the way they are they are driving people away from their side and helping “the fascists” get elected (for any political activity I think you have to ask the question of “who does this really help?”). This behavior is self-reinforcing and unfortunately these people surround themselves with other people who do the same things and many of them respond quite hatefully when you call out their behavior so I’d be doing nothing but arguing with these people and getting exhausted… without the block button.
Ask HN: A network device that doesn't exist?
I am not a programmer, nor an IT or network expert, so please be kind if you think that what I am asking for is a solved, elementary problem.

I am struggling to find a programmable device that can switch among a few RJ45 sockets for failover functions.

The problem:

I have a LAN where connected devices are connected to the gateway, for the sake of the question, the gateway is 192.168.1.1.

For some reasons the devices connected to the LAN have static IP addresses and the gateway is also "fixed" to 192.168.1.1.

For some other reasons the actual DSL router(s) have all their IP address set as 192.168.1.1.

From time to time[1] the "main" DSL router connection may fail (due to the router itself, its power adapter, ISP, cable, whatever) and I have a "backup" DSL router/modem connected to a separate DSL line and a third one with a (slower, but good enough) 4G SIM.

My current (caveman) manual method is to keep the two backup routers not connected to the network and in case of failure of the main one simply disconnect the RJ45 cable from it and insert it in one of the two backup routers.

There are manual switchboxes that allow switching among 2 or 4 network sockets, example:

http://www.cablesonline.com/abrjswitbox3.html

Using one of them would simplify switching when there is a failure when I am not physically present, as the instructions on the phone would amount to "Rotate the selector to B, if you still have no internet rotate it to C." (as opposed to "Disconnect the yellow cable from the white router and insert it in the back of the blue one, if you still have no internet, disconnect the yellow cable from the blue router and insert it in the back of the smaller white one") .

I know I could use a small router such as the Microtik hEX (RB750gr3):

https://mikrotik.com/product/RB750Gr3

But that would imply that the router gets the 192.168.1.1 and that the three DSL routers get addresses in another range, let's say 192.168.2.1, 192.168.2.2 and 192.168.2.3 (and this change needs to be done on at least one of the routers by the ISP) and, if - for whatever reasons - the Microtik router itself fails I cannot bypass it without changing the gateway on all connected devices (doable, but complex and taking a lot of time) or changing the IP address of the (working) DSL router (which is anyway complex and at least in one case not possible).

The "ideal" solution (in my perverted mind) would be something like the manual switchbox (that knows nothing about IP addresses but simply connects the IN port to the chosen OUT one), but capable of having some sort of failover function and automatically switching to the next RJ45 in case of missing internet connection AND somehow notifying that the main router/modem/connection is down and the router/modem/connection in use is the first or second backup one.

Maybe something like this does actually exist but I cannot find one?

Or there are other possible solutions that you can suggest?
I would rather force companies to release schematics, specifications and documentations after, say 3 years and let the market decide which part must be made. With competition it would lower the parts price and potentially these parts could remain available for ever and if the product is actually great could even become a standard. For example, those parts could be reused to make a new product.
I can’t find the exact tweet but their official response is essentially that they have fraud detection systems already for their advertising business so they think they’re well equipped to handle this too.
To clarify: I still run the latest version of all the packages I depend on. For example, the newest version of SSL that you can still use with Python 3.4 has known issues. But I don't use that in production. I use Python 3.11 with an up-to-date SSL, but the code that I've written myself is code that I've also tested on Python 3.4 with outdated SSL. So the subset of features I use is a set of features considered by Python and SSL maintainers as so essential that they've maintained compatibility around them for ten years, and are therefore likely to maintain compatibility around for another ten years. -- Whether that's true no one can know, but applying the Lindy effect mental model would imply that this would be a useful way to think about it.

The packages I get to use after applying the above filter are a minority, but, surprisingly, it's not "barely any" either. If you decide to live like this, you'll have less eyecandy in your life and less capability to capitalize on all the latest hotness all the time. But you'll get the job done, pretty much regardless of what the job might be.

Your dependency hog colleagues will call you a dinosaur for your choice of tech stack. But when security vulnerabilities happen then, more often than not, there won't be any action needed on your part because, more often than not, you'll discover that you don't depend on the thing that has the vulnerability in the first place. You'll be home for dinner, while those same colleagues try to patch their dependencies, watch their software break, and try to work their way out of dependency hell (presumably by introducing more dependencies).
Link doesn't explain why a built-in app would ask for permission to do anything. Eg as the sibling comment mentioned, Google apps often have full permissions by default and don't need to ask
Together with my colleagues, I went from AI will replace us (programmers), to programmer using AI will replace one not using it, to it's not gonna have effect on programming industry (or at least it's not gonna have effect that is being portrayed).

I draw parallel to watching a move of adaptation of book to reading the book. Sure you can watch good adaptation of it, but the intricacies and details are lost, which you could get by reading a book. Same goes with programming with/by AI vs non-AI.

I also think we need check our biases. I found my own tweets from 2017 when Tesla unveiled Tesla Semi - I thought truckers will be replaced - given the Tesla Semi and FSD. Almost 7 years later, not only did it not replace them, we're nowhere close to those jobs being replaced. Same goes for radiologists.
> The whole reason we have a constant supply of theories attempting to explain observations currently attributed to dark matter in terms other than "dark matter" is that people feel the dark matter theory is stupid.

No, that's not true. The reason we have a "constant supply" of dark matter theories is that all of the extant theories have been falsified by observations, including MOND. If this were not the case, dark matter would be a solved problem and would no longer be in the news.

> The fact that a theory is false does not mean there is no evidence for that theory.

What makes you think the IPU theory is false? The whole point of the IPU hypothesis is that it is unfalsifiable.
You might want to. You don't have to. It's a tradeoff, not a law.
For the best part of my life I use a controlled set of tags[1] rather than hierarchical categories. This is mostly due to the fact that stuff can be a lot of things at the same time.

That said, one of the best use cases for Johnny's system I've found is when you have to share an online drive with hundreds of people, where you can't use tags, and even if you could, there would be no consensus. Strangely, nowadays I can find my way around a huge project's online files quite easily just by the prefix numbers of each categorical level.

[1] https://karl-voit.at/2022/01/29/How-to-Use-Tags/
I think he commented ITT and said he had an epiphany of sorts where he realized the tech doesn't matter.

People love debating the merits of one JS framework over another, debating back end languages/frameworks, etc. and in the end, for most solo SaaS none of that makes a difference in success as defined by MRR. I think, myself included, so many side-projects with the intent of revenue get lost in the SeaOfShinyThings™ and never find a port.
Think of it as the product of the new generation of techies who had their first contact with computers after Mac OSX was released, and now all they can/want to do is emulate Apple and their HIG.
My favorite combination is Mint + Xfce + openbox as the window manager which leaves the CPU at 0% when not doing anything, and is very responsive and versatile. I had to setup separate dark themes for each one but now it looks good.

The only thing I don't like is thunar freezing often when doing long blocking IO operations...
I played asci Tic-Tac-Toe with ChatGPT using new rules that I came up with, and it was able to play using the new rules and even explained it's reasoning for the moves when I asked. I have a hard time understanding that as not including thinking and planning.
May I present Well Made Web, a gallery of inventive and distinguished websites: https://wmw.thran.uk

One example is Internet Related Technologies which was reporting on new web standards during 1998-2001, last updated in 2001 and still online for all that time: https://wmw.thran.uk/dowdy/2.html#irt

From IRT we have why use CSS, in case anyone still needs convinced: https://irt.org/articles/js135/
If VSCode drives all competitors out of business then we're all poorer because we'll have fewer options
> A small sidelight on this whole issue was shown during the first Gulf War in 1991. British Special Forces were issued with packs containing a number of sovereigns to buy assistance from local people behind enemy lines. The Ministry of Defence bought these coins in the Middle East. It is perhaps not surprising that when these were examined after the end of the conflict a number were found to be counterfeit!

> We were appalled to learn that the M.O.D. bought their sovereigns in the Middle East, it is the sort of idiotic mistake that tourists make all the time. We could probably have supplied them cheaper at the time, and there would have been the guarantee that all the coins were genuine. Perhaps baksheesh changed hands!

I don't know; if I was accepting currency in exchange for helping enemy combatants, I'd probably want it to be representative of the kind available locally rather than the kind available in said enemy state...
Hardware for Deep Learning – Hot Chips 2023 – Bill Dally, Nvidia [video]
I mean it wouldn't be hard to run a simple user script to add or remove all lazy attributes, though this isn't a solution for everyone, but most people don't care either.
What is this obsession people have with ripping out working code?

Debian still ships support for token ring; the idea that X11 is ever "going away" really misunderstands how free software works.
Moreover, it's a sad security blog. I always think it's sad when security professionals limit themself to talking/writing/teaching about security, pointing out problems.

The happier security blogs are those that then go on contributing/demonstrating solutions to security problems. Why not start from what can I, as a security professional do to fix some of these problems?
No your writing is fine, and sorry if I'm being a negative nancy. It's just that light text on black backgrounds cause me eye strain so they're not really my cup of tea. The light grey font color does help a litte though. I often experience lines of text being burned into my vision with these themes, and that effect was not as noticeable here.

I am admittedly not a fan of dark themes in general, but I feel they are done right when the dark background is toned down a bit so you're not staring at a pitch black screen. And not just by a few shades.

As an aside, I didn't even know GitHub had a dark theme. I just tried it and it was horrible. Then I switched from dark default to dark dimmed and it was much more tolerable, although I still prefer light.
> “can you think of a way to fix this script, ChatGPT isn’t managing”

haha, who's the glue coder now!

edit: I chat with a 13 year old glue coder one time. He couldn't really code at all but he could find the components and was excellent at prompting people for help. He showed many things like map api's interacting with many other things. How long did that take you to put together? uhh 2 hours. My mind was blown.
Google outlines Outline SDK: Censorship, geoblock-beating tool to drop into apps
There's a nice bit on brr just about that: https://brr.fyi/about

> How did you get this job?

> I’ve been applying since 2017! It took 1,792 days since my first application until I heard back.

(Not sure if them applying for an IT job and not cafeteria made things better or worse.)