skysight-inc/HackerNews huggingface dataset:
> Bitcoin isn't a country. It's ridiculous to compare bitcoin's energy usage to countries because it's international. Video gaming uses more energy than bitcoin mining, so stop parroting this BS false narrative that bitcoin is so wasteful.

Your point about video games is pretty asinine because a meaningful portion of the 8 billion people on earth playing video games. We have virtually nobody using Bitcoin because its so incredibly hamstrung. [2]

Based on this data [3] playing video games for 4.4 hours a day for an entire year consumes 823kWh. A single bitcoin transaction requires 1127.77kWh. [1]. So you can either play 6 hours of video games on your 3090 in ultra 1440p144Hz - or move 250 bytes of data.

Bitcoin's 3TPS currently yields as much CO2 as burning 1 ton of coal per second and generates 10kT of non-recyclable e-waste, which also includes a bunch of gold that has to be mined to make the systems in the first place. [1]

All for 3TPS lol.

[1] https://digiconomist.net/bitcoin-energy-consumption

[2] https://www.greentechmedia.com/articles/read/global-gaming-c...

[3] https://www.greentechmedia.com/articles/read/global-gaming-c...
I dealt with a situation like this for a ROS driver for a camera, where the proprietary SO was redistributable, but the headers and the rest of the vendor's "SDK" was not. The vendor clarified for me repeatedly that it would not be acceptable for us to re-host the SDK, that it was only accessible from behind a login portal on their own site.

The solution we eventually came to was downloading the SDK on each build, using credentials baked into the downloader script:

https://github.com/ros-drivers/pointgrey_camera_driver/blob/...

The vendor was fine with this approach, and it didn't violate their TOU, though it sure did cause a bunch of pain for the maintainers of the public ROS CI infrastructure, as there were various random failures which would pop up as a consequence of this approach.

I think eventually the vendor must have relented, as the current version of the package actually does still download at build time, but at least it downloads from a local location— though if that is permissable, I don't know why the headers themselves aren't just included in the git repo.
Except "being visible to the user" is a useful thing to have, as GP explained :).

Or put in a different way: the problem is the "shared" part, not the "dynamic linking" part. Instead of static linking, you can avoid the issue of library versions by just shipping your shared libraries along with your program[0] - and this way, users still retain the ability to swap out components if the need arises.

--

[0] - Well, you could, if you could rely on LD_LIBRARY_PATH to be set to "." by default. Windows is doing it right, IMO, by prioritizing program location over system folders when searching for DLLs to load.
Why must it be "need more dense condos like Chicago" when you can just move to Chicago?

If other large cities change to be more like Chicago, then you might change your opinion of them.
Tim really is doing an incredible job of making these topics accessible for mere mortals. My kids refer to him as the “pointy end up flames end down guy”.
> - Start and stop commmands don't require me to remember the settings on individual VMs, the qemu commands that get run are something like 700 characters long.

Shouldn't be the case. I put my VM args into a script, but it's only like 20 lines?
Has there been any serious discussion around kicking trans people out of America? I haven't seen any.
There’s nothing wrong with pointing it out, we just both agree that your contributions don’t matter because they are nonexistent
https://www.urbandictionary.com/define.php?term=world%20%2B%...
This is language dependent.

In English: It's only five minutes to the bus stop.

In German: Es sind nur fünf Minuten zur Bushaltestelle. (It are only five minutes to the bus stop.)

I think it's a question of whether the verb is supposed to agree with the subject or the complement.
If it were static libraries, you'd upgrade the package for A (which would need to be recompiled with updated L) and leave B alone. As a low priority followup, fix either B or L so they can work together again (or wait for someone else to fix and release).

Installing both versions of L is usually hard. It's one thing if it's OpenSSL[1] 1.1 vs 1.0, but if 1.0.0e is needed for security and 1.0.0d is needed for other applications, how do you make that work in Debian (or any other system that's at least somewhat mainstream)?

[1] Not to pick on OpenSSL, but it's kind of the poster child for important to pick up updates that also break things; but at least they provide security updates across branches that are trying to stay compatible.
This is so much garbage:

1. Netflix didn't out-compete Blockbuster, Blockbuster imploded due to gross mismanagement.

2. Apple didn't make something that BlackBerry or Nokia didn't want to make, they made something that they couldn't make, because no network was going to allow it on their network. Apple got a deal with AT&T that completely blindsided their competition because they just weren't allowed to put such a device on any major networks.

I don't know much about the other examples they give, but if you're batting 0 on the ones I know, you've completely lost ethos with me.
> sandboxed software model has been a huge step forward for both users and developers.

Proof? Do users get more value and developers make more money with mobile apps? Does software become significantly better? Vast majority of mobile games are copycats with a different skin.

Showing the total app revenue which correlates with the total number of iphone users isn't telling much.
Yep! I use Miniflux as my reader, works great. Easiest way to keep track of all the indie blogs out there.
.so, .bundle, and .dylib files also exist on macOS.
Typical gold mining equipment isn't mentioned in that article at all, he seems to have had a regular dry goods store? I checked out one of the sources but I found nothing there either. A typical dry goods store was probably still good business during a gold rush though.
what should this be made with
Most companies don't have 360 reviews or diversity groups, that's normal policy. It seems odd because they reversed their decision, but that is also reasonable.

It's not terrible leadership, I think it's just poorly communicated.
If an app is actively maintained then the publisher should be able to releash a patch to fix a security hole, regardless of whether that is in its main source code or in the libraries it uses.

If it is abandonware, then hoping that shared libraries will save you is at least naive.

Currently shared libraries only cause pain to the linux desktop users. I always postpone updating my system because I don't want to deal with the broken dependencies. It is insane how bad the situation is.
> Motorola [...] bloatware

What do you mean? I've had a couple Motorola phones from the G series (G1 and G4 and currently an AndroidOne) and AFAICT it's been pretty much stock Android apart from:

- an app for support enquiries (with diagnostic functionality for the screen, sensors etc.) which I've actually used before,

- one app you could opt-in to to get something like product newsletters from Motorola (I don't care for spam)

- and since the AndroidOne an app for audio EQ (which I don't really need/use).

All of these don't even use 80 MB of the internal storage (64 GB) so I don't really know where you get the "bloatware" from.
I don't understand what point you are trying to make. Your last sentence seems to indicate that you believe the funny names list was a step towards genocide. Yet at the same time you say DHH's interpretation was uncharitable? You literally say exactly what DHH claims was said.

I don't know what the ADL is, but your belief in their theory is actually a political stance. It's not physics, it is a convoluted complex theory that can not be verified. Believing in it is "being on a side".
I suppose I am responding to " never considering they could improve the technology because it never was about that for them, its just the latest goal post in wishing it would go away" which I interpreted as painting people who aren't contributing as having an adversarial attitude towards the development of the technology.
The use of word "problem" implies here that it's something that can be fixed. I don't believe it can be fixed, I think this amount of killings is something you should expect no matter what. Just prosecute whoever's guilty and move on.

I don't care enough to verify if there was a rise in homicides, I just heard about it. But yes, anyone who's not an activist for your righteous cause is a part of a problem. I'm a terrible person, I know.
Android Auto will remain crippled because:

1. It requires some level of support from the car makers and they typically don't make significant functionality changes in software updates (eg: my car as a wide-screen aspect ratio but Android Auto displays in a smaller portion. The car probably needs an update to fix that but it's been 1.5 years so that's not gonna happen.)

2. Car makers do not want to give Google even more data and will lobby/restrict access as much as needed so theh control user data and sell it themselves to profit.

CarPlay has a better shot since Apple can strong-arm people into doing what they want but Google is not in that position position car makers since everyone saw what happened to Android OEMs battling to differentiate.
California appeals court finds Amazon responsible for 3rd party sellers products
It turns out Apple has been FLoCing its users all along
Colorado, but yes. There's no reason to think that there won't be widespread vaccination requirements on campuses as there are today.
> The ability to change which library is being used without needing to rebuild the main program is really important.

Having spent many hours avoiding bugs caused by this anti-feature I have to disagree. The library linked almost always must be the one that the software was built against. Changing it out is not viable for the vast majority of programs and libraries.

Just as an example, there is no good technical reason why I shouldn't be able to distribute the same ELF binary to every distro all the time. Except the fact that distros routinely name their shared objects differently and I can't predict ahead of time what they will be, and I can't feasibly write a package for every package manager in existence. So I statically link the binary and provide a download, thereby eliminating this class of bug.

Despite the rants of free software advocates, this solution is the one preferred by my users.
Isn’t this because killing Brahmin (even in death penalty) is for Hindus mortal sin?
What about memory mapping, shared memory? Are those not a thing on Linux? I'd say err on the side of dynamic linking whenever there's a chance at least 2 programs that load the library can run at the same time.
> If you can retest everything, you can rebuild everything

No, rebuilding is way heavier.

Even worse, some languages insist on building against fixed version of their dependencies.

It forces distributions to keep multiple version of the same library and this leads to a combinatorics explosion of packages to fix, backport, compile and test.

It's simply unsustainable and it's hurting distributions already.
Alternative theory: you had something else for at least one of those reported illnesses, and your PCR test was a false positive. The rest is conjecture, anecdote, and speculation.
Clearly they mean around the "live safely" part.
I went ahead and created vscode-readme it takes the templates used on readme.so and creates a snippet per section and if you use the readme snippet it combines all the sections https://github.com/ThreeCommaIO/vscode-readme. I just published to the extensions marketplace too.
> Torvalds: [hot take that almost no one else agrees with] [but should and would if they knew better]

Here, I fixed it for you!
There have been some miners causing problems to protest the move to proof-of-stake https://news.ycombinator.com/item?id=26441399 which actually incentivized other miners to accelerate the move.
"If lower repairability is a way to pay for that, that’s great.'

You are implying the two concepts are incompatible. There is no reason why they should be other than a manufacturer's planned obsolescence strategy, which is what the Right to Repair movement is all about and fighting to fix.
If only someone could invent a cryptocurrency that incentivises something good instead of something harmful.
Mods, can you please spend (2016) to the title?
Indexed aka Materialized Views in Microsoft and Oracle have been doing “push” for two decades now since the infamous TPCC debacle. It seems strange not to mention them (if only to rule them out).
I’m only referring to the subset that are actually adversarial

Not referring to everyone that isn't or cant meaningfully contribute
At least host it on port 80.
> phrasing it in the opposite order, "John's favorite team is the Red Sox." seems more natural then "John's favorite team are the Red Sox.

interesting. to my (non-native) ears, the second sounds more natural. Wonder how common preference for each of those is.
https://hnrss.org/pool is now available.

Also, forgot to mention this before, make sure to subscribe to https://hnrss.github.io/updates.xml if you want to be notified of project updates!
The WA constitution prohibits non-uniform income taxes, not all income taxes.
Well that explains alot. I always wondered why I experienced that.
There's a nuance between the terms:

Color timing is what the colorist is adjusting in the color grading process.
Apple owns and runs 100% of the iphone app marketplace, enforced digitally. They're charging monopoly rates (30% of any money spent in any app, including things like spotify subscriptions, which make no sense). With a discount to 15% for small apps.

100% is a monopoly power, yes.

The situation itself is nuanced. There are two extreme positions here, and I don't think the right answer belongs to either extreme view. We don't want the government to outlaw innovative business plans. And we don't want large, established companies using anticompetitive tactics to hurt competition and innovation.

But as I understand it, the precedent here is based on the question of "Are smartphone apps the same business / marketplace as phones". For an xbox, I could imagine the courts saying that the product is essentially a games service, competing with other games services (eg the playstation). So thats acceptable. But microsoft bundling IE with windows a few decades ago is different - those are two marketplaces. One for operating systems, and another for web browsers. In that case, its anticompetitive to use OS dominance to unfairly outcompete in the web browser marketplace.

Are phones more like windows, or are phones more like an xbox? I see your point, but personally I think they're more like windows. And the law should treat them as such. Competition is good for users in the short term, and generally good for an industry in the long term too.
The cube farm was a slightly exaggerated depiction of reality, though. That's how offices were set up.
> $30,000 in code violation fines

This is already clearly ridiculous.

> for an overgrown lawn.

Only in the land of the free.

I suppose statistically in over 300 million people you would find a ridiculous city run by just sufficiently ridiculous people who do something that ridiculous.
I got halfway through your post counter-arguing point by point, but I had to give up because I realize I disagree with so much of what you say that my response will be unmanageable for you to discuss in return. I don't think we're going to agree, and I don't think we are changing any part of each other's minds.

I fundamentally live in a different world from you if you believe that men are second class citizens in our industry.
> In practice this works really well as long as the change is to eliminate an unwanted side effect rather than to change a previously documented behavior.

I fully agree with that, didn't understand the rest.
Curtains are actually growing in popularity though not specifically for individual workstation privacy.

Examples:

https://officesnapshots.com/photos/164814/

https://officesnapshots.com/photos/150191/

There are also existing solutions for temporary privacy that range from moveable/accordion walls to rolling felt / fabric partitions:

https://www.buzzi.space/acoustic-solutions/buzzishield-free

https://www.darran.com/product/screens/room-divider

The inflatable concept in the article definitely seems more concept that practical solution.
Or you may as well not. DLLs sitting next to your executable are pretty much like static linking, except with one crucial difference - they can still be swapped out by end user if the need arises. For instance, to apply a fix, or to swap out or MITM the DLL for any number of reasons. It's a feature that's very useful to have on those rare occasions when it's needed.
Looks like it’s time to go dig through my mothers garage.
https://github.com/etcet/HNES

did a quick scan through the awesome lists and found a couple other options.

https://github.com/bminusl/awesome-hackernews

https://github.com/cheeaun/awesome-hacker-news
> Historically correct but do we need to tell that part of the story going forward?

Yes. Hiding the truth is almost always wrong.
Bringing GNU Emacs to Native Code (2020)
That's a big ask for someone who doesn't use Docker. If someone tells me I need it, then I set up a virtual machine. I write binaries that run fine on seven operating systems. Using a single file. If someone comes to me and says their program can only run on a single version of a single distro of Linux then I think that they might benefit from learning my way of doing things.
Without mass-market and the scale that comes with it (including returning income from existing users) it's near impossible to provide the same nice UX as an iPhone or a Google-riddled Android phone.

That's the whole problem with most projects and why they neither produce acceptable usability nor a an acceptable price point. It's not that it's not technically possible, it's just infeasible without becoming yet another android vendor.

Even just having an 'alternative OS' on existing hardware is a non-existent market, and those projects try very very hard. Adding the hardware problem in to the mix makes it harder, not easier.
> However, there important advantage of using .so files instead of building into a big statically linked binary is NOT that a library can be shared between different programs! The important benefit is dynamic linking.

One could reasonably view the kernel use of loadable modules as an example of this utility.
No, it is not cumbersome to reinstall every program that relies on OpenSSL. My /usr/bin directory is only 633 MB. I can download that in less than a minute. The build is handled by my distro's build farm and it would have no problem building and distributing statically linked binaries if they ever became the norm.
I don't understand how else people keep up with the information. Manually rechecking the blogs they like?
It strikes me that the Linux position of "we won't provide a stable binary driver interface to force you to mainline your device drivers" is a kind of spiritual opposite to dynamically linking shared libraries. One of the most common arguments in favor of shared libraries is that you can patch libraries without rebuilding everything under the sun, but the mechanism used for that is in fact a stable binary interface that the Linux kernel itself refuses to provide. So, if nothing else, Linus taking this position on shared libraries is extremely consistent.
Am I the only one who sees

"The [0-9]+.*"

regex matches the title, and expects nonsense?
You can’t call a top 1% person in income upper middle class imho and I think the definition of millionaire is tied to having more then a million net worth not whether you can lose it, but that’s where indepdently wealthy or similar definitions may come into play. If I have say a million or two, vs. someone who makes 50k/yr and worth maybe 100-200k, are we all middle class? What does it mean to define a middle class at this point then? It started with the middle 50% who have similar financial and social lives, but if it’s that wide, I’m unsure it’s a useful label. Everyone likes to call themselves middle class, but that seems wrong other then to say you’re a small millionaire vs. someone with real power in the > 100mm net worth category. The label does matter when we talk about the middle class being squeezed for example, and we know that’s not happening to tech execs or even software engineers in demand who start at 6 gigs, but to folks who work hard to break 6 figs in their career and see it as breaking into the upper middle class.
If you see them as a scam you're welcome to not use them. There are still colo facilities out there, and if you don't want to use that there are ISPs that will let you connect to the Internet.
There were plenty of examples in Factory Act testimonies by inspectors saying air quality for children in factories was unbearable leading to lung problems later on in life (average death being under 40)
I usually go with what makes sense in most situations instead of complicating my life with stuff that may, perhaps, one day, if the moon is full and the stars are misaligned not work perfectly.

That said, I do not need to have an individual commit to do what you are saying. In fact our default is to remove all branches after the merge to master. But each fix is just one commit anyway. So the state you describe is actually just the commit on master that is before the fix. No need for finding old branches and finding the commit that has the test only.

The thing with the tests is also that this is an ideal scenario. Not everyone does this. I don't always do it either or can't do it. But I strive to. So relying on it would be bad. To do what you said regardless of whether there was a first commit with a test or not I simply need that one squashed commit, which is very likely very small and create a patch (simple diff of that commit and the previous commit meaning) and then remove all changes that aren't tests and apply this to the pre-fix commit. This is very likely very easy because tests are in separate folders and it's a small patch file. Probably takes less than a minute to do. Will not always work 100% but good enough in many cases and I can count on one hand how often this would have been needed in my entire career.

(in fact I did this for a similar thing recently. I needed to apply some of the code from a spike. I created the patch, deleted unwanted stuff from the patch file and then applied it. Easiest ticket I did in a while ;))

Basically: 'git diff <prevCommitHash> > abcd.patch' then 'git checkout <prevCommitHash>'. 'vi abcd. patch' aaand 'patch -p1 < abcd.patch'

Re: Master. That's the name of the branch as per git default. Not much I can do there ;)
BTW, flatpaks are backed by an ostree so all data is automatically deduplicated between all installed flatpaks and runtimes at file level.

That of course will not help with RAM but should, reduce storage requirements quite a bit.
Pretty much the same applies: I'm quite happy with my Linux desktop, I don't need it to dominate the world to be useful. (for social stuff of course additional network effects apply, but if you are in the right communities that's easily hit)
Windows prioritizes DLLs sitting next to the application over ones installed system-wide, so you can ship your DLLs with your app, gaining all the benefits of static linking while not losing the benefits of dynamic linking.
He forgot montavista on the Motorola back in the days. Must say that was a hack of a good system for that time.