skysight-inc/HackerNews huggingface dataset:
It‘s the same here in Germany. Many „Kneipen“ have closed. I am thinking that low income people cannot afford to pay 3.50 Euros for a beer anymore. Thirty years ago low income meant you were able to go to a kneipe 2-3 times a week and drink a couple of beer. These days low income people who like to drink sit on benches in front of so called „Spätis“ (something like a mini supermarket) and get a cold beer for a Euro. These people cannot affort to spend 3x3.50 Euros a day.

So first the low income jobs pay less, and then there are cheaper alternatives to German pubs.
Interesting exercise. Mine looks more like:

- push/fetch: I personally never liked pull, it's sugar over fetch and merge/rebase.

- checkout -b: haven't looked into all the switch stuff yet

- rebase -i: my bread and butter. I rarely use merge aside from PRs where rebase bugs people.

- add/commit -am: obviously required

- cherry-pick/reset: pretty much replaces stash without introducing a whole new set of tools

- diff/log/status: if you get comfortable with these, you're not going to wedge yourself ever again

- brach: very much an unsung hero. If you get comfortable with commiting often and using brach. You can't ever lose your place doing anything ever again.
Sea level rises aren't our biggest problem. I'm willing to be a very significant percentage of humanity are not going to be "fine" at all, barring some miraculous changes in our behavior and/or technology.
Would you have claimed humans have coped "fine" with covid? I wouldn't, and I reckon that'll be statistical noise compared to the likely disruptions in the next 50-100 years.
> Developers weren't forced into using CUDA...

... no, just as any other consumer isn't necessarily "forced" by companies employing anticompetitive practices.

> Facebook and Google...

lol, they have such a high churn rate on hardware that I seriously doubt they'd give it much thought at all. Their use case is unique to a tiny number of companies - high churn, low capital constraint, no tolerance for supplier delay. In such a scenario CUDA vendor lock in wouldn't even register as a potential point of pain.

> OpenCL existed but the implementation on AMD was just as bad as the one on NVIDIA.

For those unaware of how opencl works: an API is provided by the standard, to which software can be written by people - even those without signed NDAs. The API can interface to a hardware endpoint that has further open code and generous documentation... like an open source DSP, CPU, etc - or it can hit an opaque pointer. If your hardware vendor is absurdly secretive and insists on treating microcode and binary blobs as competitive advantages, then your opencl experience is wholly dependent on that vendor implementation. Unfortunately for GPUs that means either NVIDIA or AMD (maybe Intel, we'll see)... so yeah - not good. AMD has improved things open sourcing a great deal of their code, but that is a relatively recent development. While I'm familiar with some aspects of their codebase (had to fix an endian bug, guess what ISA I use), I dunno how much GPGPU functionality they're still hiding behind their encrypted firmware binary blobs. Also, to the point on NVIDIA's opencl sucking: anybody else remember that time that Intel intentionally crippled performance for non-Intel hardware running code generated by their compiler or linked to their high performance scientific libraries? Surely NVIDIA would never sandbag opencl...

Anyway, this is kind of a goofy thing to even discuss given two facts:

* There are basically two GPU vendors - so vendor lock is practically assured already.

* CUDA is designed to run parallel code on NVIDIA GPUs - full stop. Opencl is designed for heterogeneous computing, and GPUs are just one of many computing units possible. So not apples to apples.
there is microacquire.com or similar sites where you can list your company for sale.
What's hard is rewriting from scratch starting at a lower level.
How to waste a week without learning anything useful about actually using git :D

At least, that's how it went for me. It seemed horribly complicated, but once I started using it, it was no issue.
Also, there is a group of people who decide to get fit by going crazy with exercise, but continuing to eat junk food. Diet is several orders of magnitude more important than any exercise, yet some people go to the gym everyday, followed by eating two burgers, followed by a pizza the next day etc. etc. And then they look in the mirror surprised they're not getting better.
Windows x64 handcrafted token stealing kernel-mode shellcode
What's the advantage of it being call based instead of server based?

For example, me and my friends we have our own discord server. We have some rooms and a general. We chat there and when are about to game we join one of the call rooms we already have.

If someone wants to join from the group they can see us in the call and jump in.

How are you making this experience better?

As for it being a homage, I get it, but personally I'm looking for the why, you know?
A Solver of the Hardest Easy Problems About Prime Numbers
don't let kid do whatever it wants, set limits and be strict not afraid to raise the voice, if really necessary at small kid where you can't argue with reason you can also pat them on bottom

I see way too many spoiled "new age techniques" kids allowed to do really anything, God forbid parent telling them anything and then they grow up to be spoiled brats who are annoying everyone everywhere
That's only one of the subcultures who can't get a date. I was rather talking about who do have a steady job, i.e. are "Salariman", but in nerdy careers, i.e. tech, accounting, back office, etc. and have given up, or never tried, to be physically attractive to potential mates. The types who have lots of disposable income and would roam the streets of Akihabara to buy manga and go to maid cafés, or drop by Yodobashi to get a Seiko TV watch.
That's not a small subculture in Japan, and Japanese women are absolutely repulsed by them.
It's not worse. Snapshots are exactly what you want if you would like to have format-aware diff/merge or to experiment with alternate algorithms.

But it's easier to complain about git and throw out pie-in-the-sky ideas about "modernizing our tools" than to try the actually-existing AST-based diff/merge tools and realize it's 100x more complex for no workflow gain.
This isn't necessarily an issue, depending on what you mean by "review". The one case I really run into is bisects, but even for that you can tell it to just skip commits that won't build.
I edited out the word "strawman" almost immediately after posting since I (correctly) realized it could become a fixation point in your response that you would use to dodge the question.
Well they’re right in that all software is a mess, but oss is certainly not worse than anything else.
Hey, you forgot this: )
Subversion is much simpler than Git (centralized is always simpler than decentralized). Being simple is not what made Git popular.

Git is popular because it is free, fast, works well enough, and was popular in some major projects.

Its major advantage for most orgs (those who actually use it in a centralized manner, with a corporate repo that everyone syncs with every day, unlike the Linux kernel team) as compared to Subversion is that it makes branches cheap and easy. The ability to work with history offline is also nice in niche situations, but definitely not the major selling point.

Its major advantage compared to Hg is that it is more popular.
> what you usually get is something like:

That's like 9 out of 10 people in my experience and none of them are juniors. It's pretty hard to get developers more disciplined.
> Give me an example of a slur, except for all these slurs I don't want you to use as an example

Retarded accurately describes the mental development of certain individuals. Retarded was not always a slur. I'm sure you would agree it is used as one now. Not sure why you think TERF should be some sort of special exception.
Tron changed cinema – and predicted the future of tech
lately i’ve been using stash, reset hard, stash pop. work on a single patch over main.

use a backup branch prior to stash, just in case.
The answer depends on who's going to use the device.

I personally like Debian because it has support for the prehistoric computers and of course because it was the first Linux distro to be in space.

But honestly with Linux distros it really doesn't matter what you choose, just pick one and if you find something that you don't like and can't fix because of the distro that you're on (which seems quite unlikely to ignorant me) just change distros.

Regarding lightweight, for that you should be more careful to not select a desktop environment that's to heavy. The two that I've used because they're light are xfce and lxde.

I'm currently running Debian + lxde on my Intel Atom N270 laptop, although I've been on lxde for only about two years before that I've been in xfce for probably a decade.

I don't know in what shape Kali Linux is today, but many years ago when I used it, it's main purpose was "hacking" and was quite system heavy, I wouldn't really recommend it unless you really need the tools that come with it and even that's not really a good reason since you can just install those tools on any other distro.

The distro and DE that I suggested are for really really low end old computers. If yours is more capable you could pick a more modern looking DE.

I've heard good things about Linux mint, Ubuntu is always a stable option, but yeah, just roll a dice install one and you'll see what you actually need and what you don't. I think you'll find quite quickly that it doesn't really matter what distro you're running and fall in love with the one that comes with the prettiest background image ^^.

Have fun on this wonderful journey~!
Pretty cool to see it guess your age and BMI. Lots of interesting information.
I also got the score violent average.
> The film was even disqualified from the best special effects Oscar, since using computers was considered “cheating”
For magit users, there's https://github.com/magit/forge - ultimately the store of record is still centralized as it's GitHub/GitLab/etc., but it does integrate a local copy of it nicely with your other git operations.
This is a fair point — I have never been involved with, nor really patronised, tied houses, so I know less about the economics of them. The alcohol is still far more profitable than the food regardless; it's just that in a tied house a significant chunk of that profit is being taken by the pub company.
For as little time I end up needing to use the actual UI i really don't see the issue. This isn't the first time someone has complained about it either.

Reminds me of the slightly facetious anecdote that UI/UX has actually already been perfected so the complaints and problems you hear are just UI/UX people making work for themselves.
Ah yeah, everyone quickly drop out to be successful... /facepalm

https://en.wikipedia.org/wiki/Survivorship_bias
Small nit, you cannot do ICMP with TCP or UDP.
There’s a song who’s lyrics I suggest you look up. No point to be made, I bet you’d just vibe with it.

https://www.rollingstone.com/music/music-features/gillian-we...
Amateurs can make massive changes to their body composition quite quickly, which is absolutely motivator.
host your videos on your website and ask yourself who's going to watch it. People forget what community values these platform bring.
Austrian, born in 97, here. RTL 2 used to have some anime in the oughts/early tens. But yeah, nowadays, almost nothing on tv. Pretty sure the high amount of people who just pirate it is a factor.

I "grew up" on Digimon, One piece, shaman king and the like.
"it feels like you’re grabbing something that’s already there, rather
than creating something in your mind."

This is why the conceit of "intellectual property" has always bothered
me. I relate to what he describes as "finding things". Those things
are are eternally "out there" for all to find. I can put up a signpost
or build a road to show you the way, but how can a mere man own what
is part of the infinite and eternal?
And thus Vulkan has become the same extension spaghetti as OpenGL in less amount of years than has taken OpenGL to reach that point.

The pain is so big that Khronos has caved in and now is trying to clean up the mess with Vulkan Profiles.
Also ARP isn't over TCP or UDP.
If I had to guess about why this works it is that we as human beings learn a great deal by observing others. This does not only work when others succeed, but also when they suffer. More than an abstract numbers (which only some of us can translate into concrete imaginations) the observation about someone elses fate allows is to simulate what this would mean if it happened to us.

This is of course an unpleasant thought. What if my kid got cancer? Or any other of the horrible things that one reads about happening to kids? The reaction to this these thoughts can go one of many ways, with the two extremes being an emphatic "we need to stop this from ever happening again, even if we need to change our way of life" and —on the other side— a "this is never going to happen to me, it only happens to people who deserve it somehow".

So we (at least most of us) are capable of telling when someone's suffering comes from the outside, from something that could hit us too. After all most societies developed at least some way to collectively fight fires or deal with other catastrophes often by institutionalizing and financing the people who do it. This is deeply what being a society is a about: aknowledging that some things that happen are better to be dealt with collectively than individually, either because of their scale, or because of their stochastic nature (it only hits few, but it hits them hard).

I think however when it comes to storytelling it is key to do both: Tell the individual story, and show that stories like these are not rare (this takes away the "it will never happen to me"-defense). The indivdiual fate influences society and society influences the individual fate.
There's still git fans out here in it's corner!

I feel the same way when I hear griping about vim or Java. Like sure, there's surface stuff to cry about... Until you start to hear people's ideas. Then you're glad people have managed to mostly leave it alone!

I also thing there's just this class of tools that only make sense when you get to a certain level with them. Learning curves are just steep on some things. That's not the same as bad design.
If you're going to do a lay off, your "best performers" will know eventually.
See https://tekin.co.uk/2020/10/better-git-diff-output-for-ruby-...
Can you think of no other way to fund the government than printing money? Because if not, you aren't trying very hard.
> You can't learn Git by using its commands.

From experience, this is just straight up wrong. I came from an SVN enviornment which was all GUI tools.

Git's learning curve was steep but extremely short. Once you know what is happening, even those crazy states you can find yourself in really are not that hard.
The Roe v Wade thread proves the republican leaning. Most of the developed world does not downright outlaw abortion. HN seems to be OK with rights being taken away so long as there is some reason even if the reason itself is not based on logic/reason. Ironic.
> a barometer for the interests of the cis male population

Triggered. Reading rest of article with extreme prejudice..

Okay, read to the end, I don't see any reason for that comment.. Imagine the outcry if anyone had written

"a barometer for the interests of the lgbtqia+ population", instant outcry for trying to frame into a single category such large and diverse groups of the population..
It varies. But often it is less regulated or more efficient. There will be 10 suppliers of a generic medication rather than 2 or 3. 8 years for college and med school won't literally include 2 to 3 years of vacation. And so on.
I'm sure some have written the same about various assembly languages, about COBOL, about FORTRAN, about LISP in AI.

No king rules forever. C has become a much more niche language than it was 20-30 years ago, and the trend continues. C++ has slowly eroded most of its niches, and there's a slew of new languages gunning for its throne - Rust being the most likely to succeed (especially once we will have some popular Linux modules in Rust).

Will there still be a niche for C programmers 50 years from now? Absolutely. Just like there is a niche for COBOL maintainers today.
Time to pull the low cost Lighthouse V1 tracker project back from the shelf. This is what I needed for one!
I am more of a Delphi/Lazarus guy myself, but can anybody who is actually considering using this compare it against Gambas, RAD Basic, Xojo, ...?
Such a dependency isn’t dissimilar from the assertion that some views are stateful, though. I’d much rather have a somewhat pure view (React) than have to deal with syncing or updating state in three different places myself (OOP). I personally treat it as intentional that a view is functional “as much as possible” and embrace the parts where I don’t actually need to track or sync state as something to leave out, intentionally.

I see the “abstraction leaks” as a feature, not a bug. It means React is flexible enough to handle the real world, which is a lot messier when things go async or interactive. Re-rendering due to mouse position without :hover CSS and friends would be incredibly painful.

Also, I have worked on React apps that tracked scroll offsets. This is common (sadly) when managing back and forward state in a single page app as you might want to show a new page on-click and “scroll to the top” but then click the back button “and scroll back to where you left off” and not have the page actually reload for either of those interactions.

Not saying it’s pretty, but it’s certainly possible to need to track scroll offsets. My preference would be to layer stateful scroll-offset views otherwise rendered by pure functions on top of each other and when you go back, just pop a view off the stack, but not all SPA frameworks are designed that way.
Kali Linux is not secure for general-purpose use, you should never use it for such. Just try Debian "with nonfree firmware" and make sure that every piece of hardware is properly supported. If you run into hardware issues, you can try Fedora or perhaps Arch.
Perhaps my tolerance is just too high again, if my 2nd display is on the wrong side, I just move my mouse cursor via the other direction. It doesn't seem to cause any friction for me.

What would cause friction is if the display plain didn't work, or had bad aspect ratio or fonts. Wayland (in combination with kernel graphics probably) seems to have fixed those problems.
Self Service: https://distrochooser.de

PS: I have heard about it, but not used it personally. Please use it with your own judgment.
For all those complaining that this tool box doesn't have any familiar useful tools, you can forge your own tools and use them instead.
> The checkout command is severely overloaded

I guess that's why they split git checkout into git switch and git restore
Thats an audacious claim without any sources.

If you look at (the very few) recent nuclear projects in western countries, you will notice that a) they take very long to build (longer than to bridge any gap from gas and coal and longer than we have due to global warming), b) they are way more expensive than (over-provisioned) solar/wind PLUS energy storage to make renewables "stable", even when not fully factoring in implied state-guarantees (nuclear is still uninsurable and thus dependent on heavy subsidies that are almost never accounted for by advocates + the problem of longterm storage has also never been solved and is not covered by most cost calculations) and c) the energy companies don't even have enough trained/experienced staff left to extend the life of the last 3 german nuclear power plants.

Yeah, nuclear superficially sounds like a good solution, but I am always surprised that most proponents havbe never looked into the details. Just ask yourself why China, where "irrational" nuclear fear plays no role at all, never went full-on nuclear (~5% of chinese electricity comes from nuclear and even with all planned new projects it will be max 15% by 2050). The reason is they did the math....
My feeling is that anime / manga is more popular than ever. Kids in my 8 yo nieces and 10 yo nephews class are crazy about Pokemon, Naruto (both seem to be still around...), Haikyuu and My Hero Academia. They are even wearing Haikyuu shirts for PE class. They also have all Yotsuba books and loved reading it. (I read the first two books with them together and it indeed is really fun!)

It would be interesting to have some data on that, but seeing all this anime content on social media and explosion of anime convetions i'd be surprised if there was no huge rise in popularity for both anime / manga.
NVidia saw what Khronos has decided to ignore for so long.

Programming models beyond plain C, good IDE and graphical debugging experience, library ecosystem for GPGPU code.

Proprietary APIs from Apple, Sony, Nintendo and Microsoft are similar in this regard.

Khronos has waken up with SPIR, SPIR-V and C++ for OpenCL, how much it will matter remains to be seen. It is no wonder that SYCL is adopting a backend agnostic approach instead.
> an AED shock from an EMT,

Not if you're having a heart attack. That's a mechanical problem - your heart is gunked up with fatty crud and cannot pump blood. The symptoms are chest pain, sudden weakness, and shortness of breath. *Usually* you don't just drop to the floor clutching your chest.

You're thinking of a cardiac arrest, which is an electrical problem - your heart is not getting the right pulses to generate the right muscle contractions to pump. An AED will absolutely help here and you should not wait to start using it. Just grab the AED that's right there and open the lid, switch it on, and wait for it to start telling you what to do.

It's very unlikely it could ever shock a patient who wasn't actually having a cardiac arrest because they detect the heart's electrical signals and look for a "shockable rhythm". If the rhythm looks normal, or looks like one that won't be improved by a quick zap, it won't do it. Even so, never stick the pads on someone who isn't actually in cardiac arrest because if it gets it wrong it probably *would* drop them into cardiac arrest.

Pretty much every public space has a defib now. Often they're in a box with a locked door which you can get the code for from the emergency services operator. You're going to need to ring for an ambulance anyway so this doesn't waste time.

The main thing though is just start CPR and get someone to call an ambulance. You might just save someone's life with that, maybe even today.
C64 Lemmings playthrough, all 100 levels: https://youtu.be/lTKmyqqugG0

Features scrolling (!), although with a narrower playground. C64 truly gets pushed hard here.

Impressively, even Shadow of the Beast level is there: https://youtu.be/lTKmyqqugG0?t=2443

The biggest advantage for C64 is of course sprites. C64 version used them for the background, that's why it's narrower.

More details about making of C64 Lemmings: https://codetapper.com/c64/diary-of-a-game/lemmings/the-maki...
After a bit of an inspection, it looks like they segment the viewport into multiple canvas elements. I don't think repositioning loads of canvas elements by translating the parent div in CSS is the most performant approach, but I may be wrong.

It would likely be more performant if the map view was a single canvas and panning, segmentation and so on was done in a buffer and rendered to the canvas by blitting the pre-rendered sections, or something along those lines. Maybe even rendering the sections to WebGL textures and using a WebGL context for the canvas.