skysight-inc/HackerNews huggingface dataset:
You seem to be under the impression that bikes are like cars where you're essentially guaranteed to be dead of at least maimed when they hit you.

In reality the most likely thing to happen to you is that you maybe get so nasty scratches and dirty clothing.
Some other user explained how you can use caddy to automate it below.
Effective altruism as a tower of assumptions
How about harvesting water from the oceans? Novel idea I know.

I wonder what situation in Africa would be like if nuclear reactors were built to be cooled on seawater and excess steam was collected as semi-clean water that is a lot easier to purify already. And these useless solar power plants were replaced with solar-based water purification facilities. Wells exist too... Water is literally everywhere, the only problem is how deep you need to dig.

And it's not like I am making this up, nuclear power plants were proven to be suitable for desalination, and there's no issue with water evaporation in the middle of the desert, is there?

Africa was colonized once, it can be colonized again. It could be a central hub of power and water generation that sells it to the entire world, and noone likes Russia anyway. On top of that, this would naturally create jobs.

I really wonder where this "$133.7 billion each year from official aid, grants, loans to the private sector, remittances, etc." gets spent considering that what I proposed doesn't cost that much and could be integrated gradually over many years, throughout which there's "$133.7 billion" every single year, just think for a moment how much money is that. Most expensive part of this would be building a seawater pipeline to the suitable location, so what? I guess noone wants to do it because it's not going to move oil...
> I wonder which piece of technology is currently cautioned as the root of all evil, bringing a laugh to future historians. ‘Video Games’ (causing violence and obesity) come to mind, and ‘AI’ (taking our jobs).

Smartphones, social media.
Build a simple 2D physics engine for JavaScript games (2012)
An industrial-strength audio search algorithm [pdf]
Glanced at the model and didn't see holidays broken out separately.

Most tech companies give most Federal holidays off, maybe 10 paid Federal holidays which means that 4.5 weeks of "vacation" is actually 2.5 weeks of PTO. 2-3 weeks of PTO is common in tech and across most professional roles after a few years with a company.
They are respectively larger than cars that had similar interior space 40 years ago.

Saw a review of an old peugeot 505 wagon. It was way smaller than the current Toyota Camry but you could fit 8 persons and still have larger storage capacity.
Do you really need it explained to you how a bike is more dangerous to pedestrians than a runner? A bike has way more inertia, is harder to stop than someone running, and is a tangle of metal that can seriously injure someone, and more difficult to safely maneuver around short of standing the side and stopping to let them pass. Takes half a second of thought to realize all this but you chose to play incredulous instead.
At least in the case of England, it wasn't initially voluntary. The enclosure acts removed their ability to farm and feed themselves, removing the last benefit they received from feudalism. It was from lack of means to farm anymore they moved to the city.
Hyperscrape: Steal user data from Gmail, Yahoo and Outlook
Mine worked fine with that checkbox on. However, I cannot get my home server to appear again, even after getting a new claim and restarting it.
The TypeScript's team decision to ship breaking changes in minor releases surely doesn't help library authors.

Breaking changes are introduced way too often and the compiler can't output backwards-compatible types.
A good article, not much to share on it other than a piece of art of the Chilean trading card game called mitos y leyendas, which has a card depicting tezcatlipoca

https://www.deviantart.com/elgrimlock/art/tezcatlipoca-13654...

This has always been my favorite version of him I have seen over the years
How am I supposed to make a left turn at an intersection?
Other than that, yes, being on the far right on the road is where I'd feel safest.
> I think, especially in cities, you just have the problem of bicycles not fitting in either of the two historically present transport modes. They are too slow for the street and waaaaay to fast for the pedestrian side

Replace that bicycles with cars and the argument still holds up. "historically" here is really an argumentum ad antiquitatem. Both cars and bicycles are fairly modern inventions which both appeared around the same time.

In fact, city streets were mostly dominated by pedestrians, horses and carriages up to the late 19th / early 20th century. Moreover, there was a backlash against early cars as well. The more interesting question is this: how did cars really ended up overtaking streets in cities and towns? Why did infrastructure / urban planning ended up favoring car use in the public space?

> I have seen some very ambitious plans to make city Centers free of anything that can go faster than 25kph and I root for such plans but they are all very naive usually

Why are they naive? I live in a historic city center. Streets used to be cramped with cars, it smelled horribly with exhaust gasses, soot covered historic buildings, parking space is extremely limited and small sidewalks were crowded forcing you to teeter into traffic.

Over the past decades, that all changed as car use was gradually disincentivized and in some areas downright banned. All I can say is that it has been a massive improvement. The city is far more appealing then it used to be... and these days I know few people contesting that it's "unfeasible" or "unpractical".

Would it work everywhere? No, not really. Let's be realistic. But let's not venture into the other extreme dismissing wholesale as a naive idea either.
> Another way to phrase this is “statically typed languages suck if you want to write highly dynamically typed code.”

Reminds me a lot of the NoSQL wars which eventually boiled down to 'Non-relational databases suck if you want to store highly relational data'. As ever, there are no silver bullets, only the right tools for certain jobs.
Nothing MS does has coolness. Remember the Zune? Functionally it was a great alternative to the iPod. It just totally lacked cool. I mean dark brown seriously? Or Windows 8, they just lack total feeling with what the market wants (or think they know better)

I think Microsoft is an organisation that's just too fragmented. Different BUs pulling it into different directions without a clear overall strategy.

Like with edge, they do some good stuff like ad/tracking blocking but at the same time introduce really nasty buy now and pay later scams that undermine any chance of it becoming a respected product. And that have no place in a browser at all.
Anecdotally from my experience in CA, my friends have been in a total of 6 crashes and not a single other driver was insured. Makes sense why my un/underinsured driver line item on my car insurance is ~40% of the total.
Everything can be a trade secret. They’re not labeled with a stamp that says “Trade Secret”. If you’re working on a direct competitor to something you make at work, you are almost certainly stealing trade secrets without even realizing.
In Java, there seems to be an interface for every concept and the way they are used is quite restrictive in a harmful way. For example, a URL isn't merely a string which is copied/cloned (by value) each time it gets passed to a new function, there is an actual URL instance and you are encouraged to pass around references of it. This type of design can cause issues if multiple modules end up holding a reference to the same instance and try to modify it (in conflicting ways). It just encourages poor design IMO. It requires more effort (more friction) to avoid bad, tightly coupled architecture.
I don't agree that library developers should make user lives easier. I want from library to provide only `addClass('name1')`. I can write array iteration, it's not hard. I need library to have a stable interface, as simple as possible. And I need library to have quality implementation. I don't use libraries for fancy APIs. I use libraries for tested implementation code. If I need fancy API, I'll write it for my use-case which will be better for my application anyway.
That makes sense. Gun control is an all or nothing thing. You can't ban guns in some states and let other states run amok with them. People and guns can move easily across state borders.
> It's something a real CFI will(should) remind you when you're doing your flight training:

I used to be an avid simmer.

Until I learnt to fly.

I remember it to this day, it was about lesson 5 or 6.

The instructor turned to me and said .... "do you flight sim ?"

To which I replied in the affirmative. And he simply said "Well, stop it".

I took him at his word, never used a sim after that moment, all the little niggles and issues I was having disappeared. I will always appreciate the directness and honesty of that instructor.

People are kidding themselves if they think a sim is the "same thing".

Its not, it will never be.

No matter how may R&D hours the sim writers put into fancy graphics and even fancier algorithms, you will never be able to replicate the real thing. A real aircraft in the real sky (even a simple single-engine prop), will behave entirely differently than a relatively naïve software model that's designed to work on your average desktop computer.
Generally yes, but, especially in California, people often forget that it's the slower vehicle's responsibility to yield to faster traffic, regardless of the type of slower vehicle.

EDIT: Yield here is a misnomer, what I mean to convey is that slower moving traffic by law is supposed to pass faster moving traffic if it's possible to do so safely, and this is a feat that I rarely see take place, be it with cyclists or drivers.
I saw Nutriscore for first time few days ago on cereals that I've been buying for years. And then I did some reading about it. https://www.foodwatch.org/en/campaigns/sugar-fat-and-salt/ho...

It basically says "sugar is bad, fiber are good".
> I used nginx for a very, very long time but abandoned it.

I still think that Nginx is pretty good, however there are a few annoying things about it, certificates being just one of them.

Personally, I also found that attempting to use it as a reverse proxy kills the entire instance when there is no DNS record for one of the sites (say, 1 out of 20 that are proxied). I ran into this when running containers that hadn't passed health checks and therefore didn't have any traffic routed to them, which meant that if any of them went down, all of them would be unreachable. Furthermore, the popular suggestion of using a variable for the proxy URL just broke redirects in some apps: https://blog.kronis.dev/everything%20is%20broken/nginx-confi...

Caddy is pretty good, though I couldn't get the equivalents of all the options that are available in other web servers, for example allowing encoded slashes when hosting a Sonatype Nexus instance like what you can do with Apache. Things might have changed, but last I tried, it didn't quite seem to work: https://help.sonatype.com/repomanager3/planning-your-impleme...

Furthermore, there were issues with certificates as well: if the configuration for one of the aforementioned 20 sites was bad and the certificate couldn't be renewed, then the entire instance went down. What does this mean? Well, if I run Caddy as a container, I'll get the "fail fast" approach, which will sadly then mean that I'll get a restart, that will still fail with the bad configuration and eventually will hit Let's Encrypt rate limits. Sure, I can have some alerting (extra work) or have restart backoff/delays (though this will be bad for restart times if the instance were to ever crash for other reasons, e.g. load), but neither seems like an actual solution. Very annoying, especially because everything will once again go down, instead of being built for resiliency.

In the end, I kind of just went with Apache for the time being, because despite being a bit awkward at times, it's still an okay web server for the scales that I work at and is okay to deploy inside of containers. I wrote about it more on my blog, "How and why to use Apache httpd in 2022": https://blog.kronis.dev/tutorials/how-and-why-to-use-apache-...

It even has Let's Encrypt (well, ACME) support built in, thanks to mod_md nowadays: https://httpd.apache.org/docs/trunk/mod/mod_md.html

Of course, I still use Nginx + PHP-FPM with supervisord for containers where I need to run PHP, because of some other weirdness when you try to get it working with Apache, which probably has something to do with how I build container images. That said, I couldn't actually find what the problem was, so it was easier for me to just use Apache on the edge and Nginx for the apps (PHP, or maybe even serving static assets), about which I wrote on yet another blog post, "Containers are broken": https://blog.kronis.dev/everything%20is%20broken/containers-...

In short, it's nice to have a choice of web servers and being able to pick whatever is the best suited for your needs. It's just that there's a lot of weirdness going on with what should be simple configurations.
Oh no the engine of society is losing fuel to burn through, how awful. How will the necrarchy ever afford their servants if the subjects have dodged the exploitation of their reproductive urge.
> When a signed integer is used as an array index, the value can be in one of three ranges: the <0 range, the >=0 && <size range, and the >=size range. To validate the index, you need two comparisons. When an unsigned integer is used as an array index, there are only two ranges: the <size range, and the >=size range, and you need only a single comparison.

but the need for the <= 0 case does not disappear - it's a property of integers (Z) whether you want it or not, and the very second you do an arithmetic operation such as a - b, you expect this to behave like numbers:

void compute(int* array, size_t len, /* any integral type */ x) {
size_t res = len - x;
if(res < len)
printf("%d", array[res])
}

this code is wrong an awful lot of time because there isn't actually "a single range" just because the integer is unsigned - you have to make sure that `len >= x` if you want a correct result so there will be comparisons there instead, but those are much trickier to get right from my experience finding bugs in such code.

and if you are going to say that "this rarely happens" - here is an excerpt of a set of simple cases I could find just by grepping on the projects I have cloned where using unsigned will cause crashes: https://pastebin.com/sTgGPV9k
For example, in my city, lots of 2-way streets are replaced by 1-way with bicycle lane. As there is more 1-ways, you sometimes have to drive in circles to get somewhere. On the weekends, parts of the city that are normally drivable are closed to cars. There is a highway entrance near my workplace. Some months ago, there was a stoplight on pedestrian demand, now it is mandatory even though there are close to no pedestrian there. The cars have now to wait 2 minutes more to get on the highway. I can't think of more for now but there are surely other examples.
On a related note… in any place where the tonic comes out of a soda gun, get a gin and soda and not a g&t… Tastes way better than gun tonic. Also no sugar, whereas tonic has quite a bit
It was an advantage. Now it's a liability, because it is hard to scale the CISC-to-RISC translation up to decode many instructions per clock cycle. The translation unit has become the bottleneck.
It is rather the cars that should slow down to 30kph in cities.
OpenResty with Redis on the same system - both Lua-powered - is a god-like power.

Ability to do basically control and rewrite all your ingress AND egress and have some state via Redis over UNIX sockets.

What's not to love? After all, it's what powers the bulk of internet.

Granted, it sounds dreamier than it is, since a lot of the contraptions you could come up with might be better placed at application layer. But having operational ability to do these things ad-hoc, security advantages of manipulating at your own infra edge or performance boosts, sure does come in handy!
Because the cyclist is considered a guest in foot traffic areas, it should slow down to match safe speeds in those situations.
What?

Why would I trust "br3f" with "sensitive URL"? Why would it be accessible by anyone or from anywhere to begin with? And most importantly, why would I put it in email which is literally the least secure form of communication?
It's in their "reels" as well... every fifth video is a rip off of an existing popular reel either promoting free Robux or 18+ content. The whole platform is just riddled with spam at the moment.
In the UK as a cyclist I still get so much hate on the road. I'm just trying to get to work like everyone else, but people still drive their cars up right behind me, squeeze past when there's not enough space, beep their horns and shout out the window.

And then the justification is always "well I saw a cyclist run a red light once, therefore all cyclists are shit"
Yes, they really miss the opportunity to get a foot into many smaller companies and scale up. For anything useful you need at least $10k/year (likely more), but what if you only need a tiny feature in addition to the open source software? Then this pricing feels just too much (although they of course have to financially support the open source software too) and it'll be very likely that you try to solve it with the open source nginx.

If they have modules - why not sell these modules and attach a "reasonable" price to it?
I love cycling and bicycles, but I have to say you have a point in your second statement. Back in the days when I used to live in Helsinki, streets became much more dangerous after cycling became popular and city built dedicated cycling lanes. Suddenly all the hipsters with their 5000 USD handmake Swiss custom bikes are out there to kill the pedestrians.

Outside of some developing countries I've never felt threatened by cars, but I've been just less than a second away from death or permanent disability because of bicycles in Helsinki, Berlin, Tel Aviv etc.
Head tracking is quite a nice middle ground. TrackIR is the best known commercial product but you can find free alternatives with DIY hardware.

With TrackIR (or equiv) you can see your surroundings, including your flight controllers. VR sure can be nice for some sightseeing when you're just flying around, but for longer flight simulation where you need to deal with radios, navigation equipment, aircraft systems, flaps, landing gear, etc it gets difficult. You need to have all of those buttons mapped and memorized so that you can find them without seeing them. I've heard some of the newest headsets have a camera for "seeing through" but I don't know how well they're suited to flight simming.

Before you ask: yeah, the picture doesn't move when your head moves. It's kinda like controlling the in-game camera with your nose. The response is non-linear (and configurable). Looking at the instruments in the cockpit is very natural, just glance at the location on the monitor and you meet in the middle. As you look further away from the middle, the response gets more non-linear so when you look at the edge of your screen you should see about +/- 90 degrees (perfect for general aviation). Really extreme angles like looking backwards isn't really needed for general aviation but if you do dogfighting, it's possible too but you might need to compromise a little bit with the non-linearity of the response.

I play MSFS with a TrackIR 5 head tracker and a medium-large 16:9 display and I use an Xbox gaming controller (with sensitivity at -70), keyboard and mouse. I've got a set of flight controllers in a box in the attic, but setting them up on the same desk where I work is too much to bother.
> Desktop Linux is more complex, more fragile, and more choice-less than 10-15 years ago.

More complex, sure. Bare ALSA was simpler than Pulse/PipeWire. But the benefit of the additional complexity is that nowadays, sound just works. PipeWire gives us flexible audio routing pipelines like Jack, but for all audio applications rather than just pro audio! And as a counter-example, the X11 to Wayland transition considerably reduces the complexity of the display stack.

I'm not sure what you're getting at with "more fragile", but I definitely disagree with more choice-less. Sure, I wouldn't want to run modern Gnome on a full-size desktop/laptop (we have MATE, Xfce, and countless minimal WMs/compositors for that). But modern Gnome is great on tablets. Non-systemd and non-glibc distros are out there if you're into that sort of thing. Flatpak, etc are available if you're into that - if not, nobody's forcing you to use them.

> But can you actually use them as a phone?

Yes, with effort and some sacrifices. The velocity is in the right direction - the situation is much better than it was a year or two ago.

> Without that, they'll also never get the things that people want their phones to do.

I agree that there needs to be a sufficiently large community that things get developed. But this doesn't mean we need billions (or even millions) of users.
There is nothing new under the sun. Today we have "Things people blame on cars".

I've read many Americans that argue that cars are somehow destructive to community live. Here in Europe, people in rural areas or small towns are entirely dependend on cars, even more, they love their cars (and rightfully so). Yet, they have healthy communities, live in large houses. Nature is near, history at hand (look, you have a nice, old forest, a lake, and a medieval castle over there!), and the air is clean. On the other hand, in large cities, you might not need a car most of the time and many people don't have one. Still, this does not create vibrant communities where people just spontaneously interact with each other. You just have more things to choose from on Uber eats.

I still like large cities for the sheer amount of interesting people you meet; but the ideal is a small, car-heavy community in the vicinity of a large metropolis. Note: Those communities grew organically, they have a long history, and you can feel it. This makes them different from the two prominent technocratic urban planning fantasies: McMansion suburbs as well as the new car-free "communities".
Tech Republic 5G cheat sheet
Note how nobody actually does any work.
Is there a tool to backup my emails?
The irony in the social graph is that it is an insufficient approximation of people's interest. Initially in 2003 this might have made sense. I.e., I like what my friends like. Yet 20 years later TikTok claims to have cracked the holy grail of what interests me by focusing only on the swipes / behaviour of the individual. Personally, I think TikTok is quite stupid, but I can see the power of the algorithm. Yet the next generation of "social" might be more of a content pull that a content push.