skysight-inc/HackerNews huggingface dataset:
What kind of "freedom", precisely, are you talking about? Freedom to write purely functional programs? Well, then you need Haskell or Clojure at least. Freedom to write small, self sufficient binaries? Well you need C or C++ then.
CL is a regular multiparadigm language with a rich macro system, relatively good performance but nonexistent dependency management, too unorthodox OOP, with no obvious benefits compared to more modern counterparts, and a single usable implementation (SBCL). If I want s-expressions based language I can always choose Scheme or Clojure, if I need modern flexible multiparadigm language I'd use Scala
There's a straightforward answer. Include all metadata and preview images in the initial post (as data: urls)

Don't make every Mastodon instance have to fetch the linked page and all its assets to generate its own previews

EDIT: as linked in TFA, it has been nearly 7 years and they're still arguing about it:

* https://github.com/mastodon/mastodon/issues/4486

* https://github.com/mastodon/mastodon/issues/23662

Dear nincompoops: if you trust the original poster and original server to send you text and images in a toot, and federated instances to pass that around without modification... then you can trust them equally to send you a URL and an image preview. It's arrogance and idiocy that lead you to believe you can trust their images but can't trust their web preview images and you have to verify that yourself by having the Fediverse DDoS the host. This problem will only get worse as the Fediverse expands. Fix it now, don't ignore it because it makes a problem for someone else
Is it possible that the relative strength of the EU per hour worked results from the fact that the low end jobs were made non-existent by regulation and people who work them in the US live off government handouts in the EU?
Feature requests happen in issues too, and this the source code for a book, so an example seems appropriate
It depends on whether you want to have a part in writing the rules, because guess what: The rules are always written by those in power, which in this case are mostly American tech megacorps.

If exerting tech leadership is among your goals, not having your own tech megacorps is a weakness.
Not only that, for many people things are going south. I don't really care much about GDP if I have no disposable income nor ability to save money with a normal job. And that's the case for a lot of people in Spain, and I presume other countries too.
Checking the network graph (https://github.com/dylanaraps/neofetch/network) seems hyfetch (https://github.com/hykilpikonna/hyfetch) is an actively maintained fork, having 500+ commits over neofetch's latest update.

On another note, good to know Dylan still alive. He kinda disappeared 2 years ago.
> Still, people supporting Israel have not been fired

I've worked in past with people who were very passionate Gaza supporters. And they received nothing but praise, but their work may have supported people involved with Oct 7th massacres. Should they be fired too?
'in terms of output per hour worked, some EU countries are as productive as the US'

A weakness of this metric is that you can raise it by having a high minimum wage and other policies that discourage the employment of less skilled workers, while reducing total income by shutting some people out of the labor market.
In your case, Extension.js can help by managing the configuration details that are usually overlooked in general web development.

After copying a few files from the Chrome extension documentation site, you'll need to manually enable "developer mode" in your browser and add these files. If you make changes to your code, seeing the updates live requires manually reloading the various contexts that a browser extension can influence. Additionally, if you want to test your extensions on multiple browsers, you must do this manually for each one.

If you plan to use package dependencies like TypeScript or a JavaScript framework, you'll either have to rely on an existing abstraction framework for extensions and learn new techniques, or create your own configuration using tools like webpack, Parcel, esbuild, or another code compiler. At this point, developing browser extensions can become complex and frustrating.

Extension.js simplifies this by automating the process of bundling an extension in a browser ready for development. It comes with auto-reload support for every context, including parts of the browser that are not HTML/CSS/JavaScript. It also has built-in support for code dependencies such as TypeScript and React, where a simple installation enables your extension to have support without any setup wizardry. And it runs on multiple browsers at once.

Hope that clarifies things, and I'm happy to answer more questions :)
Surprised to not see a mention of the —no-merges flag.
Exactly this! The author cherry-picks the richest EU countries for the per-capita comparisons with the whole US forgetting that the US has plenty of poor states as well similar to Eastern/Southern Europe. If you cherry-pick the richest US states the differences would be even greater.
>no region in the EU comes close in GDP terms

You hope or you know?
15k people, hitting a site that isn't actively changing content, shouldn't be bringing any webserver to it's knees.

- They've set the generated page to be uncachable with max-age=0 (https://developers.cloudflare.com/cache/concepts/default-cac...)

- nginx is clearly not caching dynamic resources (currently 22s (not ms) to respond)

- lots of 3rd party assets loading. Why are you loading stripe before I'm giving you money?

- why is there a random 'grey.webp' loading from this michelmeyer.whatever domain?

This isn't mastadon or cloudflare, it's a skill issue.
> And then: GRUB. I still hate GRUB. (I will probably always hate GRUB: It still has too much interdependence between boot and system environments. It has done an OK job at autocnfiguring itself for a couple of decades, but that interdependence remains, and things can get hairy on reboot when the autoconfig doesn't do the right thing for whatever reason. It all feels like it is too limited, and also too far-reaching -- concurrently.)

GRUB might disappear in the future. You might already switch to systemd-boot (which is basically gummyboot if my understanding is correct?).

But Lennard Poettering & co is working on UKI (unified kernel image) that should make linux bootable from UEFI directly (no grub or other boot loaders needed).

I didn't dive that much into UKIs but if my understanding is correct an UKI should be a bundle comprising a linux kernel, an initramfs and a few more things, packed as an executable that UEFI can launch.

This should simplify a few things (like cryptographic chain of trust) and make some things smoother.
Perhaps because they're not federated they can cache it.
To what end? It seems Redhat made a thing that solved a lot of their problems as distro maintainers and then made it OSS. This "control" doesn't really buy them anything.
> ...don't complain when the draft officer knocks on your door.

As long as my country has an independent nuclear deterrent and a functionally democratic government then I feel that my son is safe from the draft officer. The places you're listing lack one or both of those things.
1.5k forks doesn't necessarily translate to 1.5k active forks. The vast majority of those forks are likely one-offs: the forker added a commit, submitted a pull request, and forgot about it.
I agree. I'd prefer a messy history but have a way to just see MRs into master/main as the main sequence of changes. Then be able to zoom in futher if necessary to see how an MR was arrived at.
There are often complaints here that American programmers earn more than their counterparts in Europe and other continents. American tech giants pay well in the U.S.
> You are still dependent on foreign inputs that are dependent on the Dollar or Yuan payments

For Russia in particular, do we have some idea of how true this actually is? Russia lacks a lot of things, but natural resources is generally not one of them.
If I think like an attacker I would say a preview would be an even juicier target. I can basically run something on thousands of peoples computers with zero input from them.
I would imagine that Europe's biggest problem is that most of its smartest people tend to work in the US or for US companies or universities.
Yeah, it's everywhere. GDP just means how much wealth extraction is going on from the economy. But that extra GDP increase could be extracted from a productive SW business, or from squeezing people on housing costs, but the GPU numbers don't differentiate this.
Safari and Firefox are next, feel free to subscribe to the issues below so you know when Extension.js supports them.

- Safari https://github.com/cezaraugusto/extension.js/issues/46
- Firefox https://github.com/cezaraugusto/extension.js/issues/5
No one is saying google is not allowed to do something or vice versa.

Forcing long running members to leave a team (especially en masse )usually hurts the project long term, and the users that depend on their work should be nervous.

It is also does not inspire confidence that google is invested in their workforce or users.

I would argue a long running team member that leaves a company without gracefully handing off a task also did not follow a best practice. They are of course, free to leave in the United States.
After reading through that paper, it's pretty clear the authors were thorough in their research. They're referencing many of dozens of studies with many thousands of participants.

You mention that "results will change", but given that it's a lit review, I'm not sure which results you're talking about. I'm sure you read the contents of the link, so I'll ask directly - which study in particular did you find issue with? What do you think they did wrong?
These are not fountains but glorified watercoolers with sparkling water and, sometimes, lemonade. Most of the time they were not free although very cheap: 1 copeck. These survived up to the 1995, several years after the fall. And yes, most glasses have never been stolen.

Shared glasses were quite safe because every machine had special button to clean the glass with pressurized technical water (several calibrated jets) with some chlorine in it. People cleaned the glass with it before pouring soda water.

USSR has been eco/green paradise: no plastic bags or wraps. Meat was wrapped in paper. Milk, butter and sour cream were poured into whatever container buyer had provided. Glass bottles, paper and alike have been routinely recycled mostly by kids as there was small payment for bringing that stuff.

It’s only after the fall of the Soviet Union that shit with plastic poured into. As well with the fall of recycling, morals, etc. (say what you will about hollywood films of the 90s — nothing upstanding about it).
The thing that could immediately doom any Nix fork was how many people saw a general movement towards that, and then decided this was their moment to champion whatever pet axe-to-grind they have with the original projects, no matter whether it was technical, social, ideological. They often share these concerns as a criteria they would need in order to adopt or contribute to a fork.

Many such wishes I've seen proposed are big departures and would alienate different sets of people, or pose notable practical/logistical challenges to fulfill. Resources and time are already going to be stretched super thin as it is.

The early days of a community fork, and establishing a sense of fresh unity, are absolutely critical. Anything that divides folks further by way of fractal levels of tribalism merely drains its lifeblood while it's still finding its feet and its identity.
As someone who had to write infrastructure in Python, every time from scratch, for large projects: pyinfra isn't it (and neither is Ansible, if you care about that).

It will probably work for some simple and common cases, but they barely need any automation anyways...

The problem isn't even the tool itself, it's the lack of standards. Every large enough system is too unique to be easily managed by cookie-cutter tools like this one. Some people will bite the bullet anyways, and try to adapt general-purpose infra tools to their case. I've seen that too. This is a very miserable experience. Frustrating in that very obviously simple and necessary things are sometimes described as "impossible" due to how the chosen framework works. To contrast that, the home-brewed systems usually suffer from the lack of generality, worse user experience in general, quickly start lagging behind the underlying technology updates...

Also, out of popular languages, Python would be somewhere towards the bottom of the hierarchy if I had to choose a language to manage infrastructure. The only redeeming quality of Python is its popularity. On engineering merits alone its unremarkable at best.

----

PS.

import click

If I see this in the project source code, I blacklist it and never look at it again. This is a red flag, a sure sign that the person writing it are clueless.
Energy costs are much lower in the US than in China which must import most of its energy from the Persian Gulf (and most of the energy it gets from Russia leaves Russia from Russia's European ports).

The US has environmental policies that increase the cost of energy, but in a sufficiently serious war, those would get suspended.

Personnel costs though are vastly higher in the US especially if "costs" included the political costs of instituting a draft.
I didn't know there was so much available knowledge about windows installation.

I wonder if it would be possible to do the opposite and boot a live linux system with a "better" windows installer ?
If you tell cloudflare not to cache anything you can hardly be surprised that cloudflare doesn't save you any traffic
Several thousand, yea. That many, unlikely in a single batch. Favouriting and boosting are actions that amplify how far a Mastodon post is going to spread on a “connected instances” spectrum.

But for popular accounts (15k followers as in this case) will definitely spread the link to thousands of instances instantly and cause thousands of individual GET requests.

It’s fun to tail access.log and see it happen in real time.
> What do you think of the notion that hard power is measured in manufacturing capacity rather than in financial terms?

That's too reductive.

1. That ignores established stores. One of the enormous advantages that Russia has over Ukraine is its enormous store of tanks, artillery pieces, and armored vehicles. Not all of them are state of the art, but they're a lot more effective than a rifle.

2. That ignores the pace of innovation during long wars. Just look at the pace of innovation during WWII. Or even later wars. New designs for rifles, tanks, planes, etc. come out quickly when people start dying en masse. Existing manufacturing lines may not be very relevant if they can't be modified to support new equipment types.

In a sense, you have to go 1-2 steps back to "the machine that builds the machine". How quickly can tooling be brought on line. How innovative and productive of a workforce do you have? Those things are related to manufacturing capacity, but are not the same thing.

3. Access to raw materials. One of the major reasons Russia is able to maintain its war against Ukraine is because it is a net exporter of petroleum products. If they were a net importer instead, global sanctions would be able to make them effectively stop within a few months. Petroleum, steel, food, etc. are all necessary commodities. If any of them can be embargoed, that is a massive weakness that is hard to compensate for with manufacturing.

There are probably other factors, but those are the main ones I could think of off the top of my head.
> A link preview with an image is over 100 MB?

I think what’s being implied here is that, when you share a link to Facebook, Facebook will access the page to generate a link preview, so will download a tiny bit of HTML and an image. But when you share a link on mastodon, that link immediately gets propagated to many other mastodon servers, which then propagate it to others, so suddenly many thousands of mastodon instances are simultaneously downloading a little bit of HTML and an image, and the cumulative effect of that in this instance was 100MB over a minute or two.

It does seem like a typical static website ought to not have a problem serving that, especially if it’s behind Cloudflare. It seems odd that a single EC2 instance would have a hard time serving that.

But given more than one person is complaining about, it also seems like each mastodon instance could very easily delay propagation of the story by a few minutes to soften the blow here.
I was messing around with Bing's image generation recently and found it was very sensitive towards the usage of the word "Jesus".

It did not object to me using other gods names such as Krishna or Vishnu.

I managed to skirt around what appeared to be censorship by asking "generate an image of a man wearing a white toga while standing on a small hill, handing out bread and wine to its disciples". This resulted in a Jesus-like image.
And yet, whenever an organization exercises the rights that a permissive license gives them there is a big outcry ([1], [2] are just two examples, you can easily find a ton) that they are doing something bad[3].

I say to my developer brothers and sisters, don't throw stones living in a glass house. If you contribute to projects under MIT, that's fine, I did it myself, but don't complain if the license is used in its intended way.

If not, well, the GPL is there for you since the 90s...

[1] https://news.ycombinator.com/item?id=18229452

[2] https://news.ycombinator.com/item?id=39772562

[3] Where "something bad" is usually a wild mix of supposed moral or wrongly assumed legal obligations.

EDIT: As chungy correctly pointed out below, my first example does not really support my claim. Thanks, and my bad. I think the point still stands and the second example supports it. Finding more examples is left as an excercise for the reader.
You can make art with code and make a living from it. Start looking at generative and algorithmic artists for some inspiration. Owning one of these pen plotters (look at the axidraw and next draw) helps too.
I would argue that point, at least somewhat. Even among Japanese cars, you can see in reliability reports the difference between cars where the final assembly is in the US or Mexico vs final assembly in Japan. For example the Mazdas truly made in Japan are great, while the ones made in Mexico are, well, good.
I've noticed a lot of people fork repos & don't touch them at all

Not sure if it's their way of starring, or they want to make their profile look good to recruiters, or they want to create a copy they control for use as a dependency
But most of the US tech giants don't produce anything of value. They just suck out adverting money from companies that actually produce wealth. Its the same as the Germans 1944 GDP or Russians current. The numbers go high when you burn a tremendous amount of money.
Why are you interested in looking at individual commits? What can you possibly learn from that that you can't get from looking at the entire diff the PR is introducing?

Does your CI test each individual commit? Afaik most of them only test the top commit. How do you know/enforce that all the inbetween commits also build/pass tests?

How do you know how many commits to revert, if you need to revert the feature? Instead of reverting 1, now you have to revert N where N is not recorded anywhere.
They've set their headers to prevent caching by cloudflare. max-age=0

The images arn't the problem, it's their dynamicly generated page, even if the content is pretty static.
Switzerland has a lot in my experience. At least the few cities that I visited. They are also very well mapped on openstreetmap, so it was easy to search for a nearby one with osmand whenever I was thirsty.
Definitely know.
The Dutch have 0 nuclear. That still leaves a factor of 2. With respect not to an ideal but with respect to a country that itself is emitting too much to be sustainable.

Nuclear is part of the solution, I fully agree. But it will not solve the problem alone. Technology will not solve this problem alone.

As said, the reasons behind the American emission levels are not some unknowable mystery. The emissions attributions are quite detailed now. Americans have more cars per inhabitant, and they are heavier and less optimised. American houses are bigger and consume more energy. Americans have a diet that is more emission heavy. It may be hard to hear, but that’s currently unsustainable, and by a wide margin.

You are right in saying that there are other countries that are worse. That does not liberate you from the obligation to strive towards sustainability.

Sustainability does not mean reduce to zero, just reduce enough to give those after us a livable world. Don’t complain or hide behind the others, but lead by example. That’s what a superpower does.
I also thought, "Justwatch clone" but, it's much nicer, even aside from the international info. Justwatch is so cumbersome. Yours is fast and clean.

I note that, testing around, I asked for The Brokenwood Mysteries, a show I am currently watching on Acorn. Whereto said there were no streaming opportunities. Oops.

Also worth noting, Justwatch couldn't find it at all so, win!?
You seem to mix corporate vs personal taxation.

Personal taxation is always your country of residency. If you hold stock in an EU Inc., the capital gains tax in your country of residency would apply.
I think it is true that if you do the work you write some of the rules. But that's through value added to people who use your stuff. It's not by unearned fiat.
I saw your product and immediately thought “oh good an alternative to WebPush!” but I guess this really only works for pushing notifications to yourself?
Take Two canceling games, ending projects and laying off 5% of its workforce
> No, it isn't, unlike C, in which it is.

Go on. Given:

type E int
const (
A E = iota
B
C
)

enum E {
A,
B,
C
}

What is missing in the first case that wouldn't allow you to perform such static analysis? It has a keyword to identify initialization of an enumerated set (iota), it has an associated type (E) to identify what the enum values are applied to, and it has rules for defining the remaining items in the enumerated set (each subsequent constant inherits the next enum element).

That's all C gives you. It provides nothing more. They are exactly the same (syntax aside).

> It warns you

Warnings are not fatal. It compiles just fine. The Go compiler doesn't give warnings of any sort, so naturally it won't do such analysis. But, again, you can use static analysis tools to the same effect. You are probably already using other static analysis tools as there are many other things that are even more useful to be warned about, so why not here as well?

> enum in C carries with it type information.

Just as they do in Go. That's not a property of enums in and of themselves, but there is, indeed, an associated type in both cases. Of course there is. There has to be.
Title should be "Creating Windows 95 theme for a disposable vape" or something similar.
Building a business is hard. Running a successful open source project is hard.

Combining them makes each of them a distraction from the other.

If you want to start a business, closing the source and charging money is the simplest thing that might work. Good luck.
Yes, but rebase is like rebranch. So you take a branch from a tree, and plant it on top of a new tree. So, you rebranch (rebase) production branch on top of the main branch.

git rebase (current branch onto) main
Cloudflare gives you the tools but you have to use them properly.

If you don't allow caching, a CDN can't help you.
Isn’t that the consequence of them having smaller budgets to begin with? Having a trillion-dollar budget means the US defense industry can afford more graft and cost overruns.
It has. Which part of Europe are you talking about?