365 karma · joined April 4, 2020
in practice I spend maybe 1k every year for cars. primarily for vacation. which owning a car wouldn't absolve me from spending.
x11 works fine as is, and will continue to do so through xwayland. but don't expect new apis to give a rats ass about x11.
https://www.phoronix.com/scan.php?page=news_item&px=XWayland... https://www.phoronix.com/scan.php?page=news_item&px=XWayland...
its dead, the maintainers have said its dead, all major distros have either moved or will be moving in the coming year. x11 as an api will limp along due to xwayland but that's about it.
no amount of assertions will change that unless individuals/organizations step up to actual maintain it.
as for rest of your statement ./shrug I've already been very clear on the fact they were already using a gnome only api incorrectly. the generic desktop portal api not being strictly ready in 2020 due to pipewire doesn't change the fact they had a perfectly reasonable api to use inside gnome and they decided not to and were burned.
2. the article is about them abusing a gnome only API when alternatives existed that would have worked better. WLR had its first commits for its desktop portal api in 2018, gnome has had some form of the desktop portal api for 8 years now.
if you're going to use a DE only API at least use the right fucking one.
gnome shell has had some version of the screencast API for 8 years now. pipewire is irrelevant to the discussion.
https://gitlab.gnome.org/GNOME/gnome-shell/-/blame/main/data...
the first commit for the desktop portal (which is the end result of the gnome api above) for wlr was in 2018.
https://github.com/emersion/xdg-desktop-portal-wlr/commit/4e...
2 years before the 2020 date in the article. so in short: in 2020 zoom abused a gnome only api to implement desktop sharing, when a proper gnome only desktop sharing api already existed for ~8 years. which was the precursor to the current desktop portal stuff and you're trying to blame wayland for the problem.
x11 is no long maintained expecting an modern API to support it is foolish.
chrome's (and by extension every electron app) issues stem from the fact it had not updated to use the screencasting APIs. afaik they've been updated.
abusing APIs isn't the right way to go here. and zoom is entirely at fault for it. they should have used the correct (and known) apis and worked with upstreams to get the support in place. then they could have properly pointed to upstream and said 'it won't work until these issues are fixed' and provided resources to fix them.
as a result now they are in a shit position of having a completely broken app when the APIs in question do work. I know because I've built a screencasting program on top of them to cast my desktop to chromecast.
doesn't make trains not vital.
there isn't anything fundamentally wrong with golangs GC. attempting to apply the solutions for the JVM to golang is fundamentally flawed and ignorant.
the languages have fundamentally different approaches to memory allocations. and the reasons behind the JVM implementations simply do not exist in golang.
the new pacer is in the works to attempt addressing many of the edge cases. https://github.com/golang/proposal/blob/master/design/44167-...
you seem to lack fundamental understanding of what the actual issues in the golang runtime are with relation to its GC.
The optimizations the JVM does in the newer ones are well understood optimizations but don't address the root issues with implementing generational GC in golang.
the issues was with the write barriers and requirements around moving data which can't be avoided in generational GC implementations because you have to move data and update pointers.
most of the benefits of generational GC doesn't exist in golang because of escape analysis allocating data on the stack.
uber was able to solve there issue so the GC in golang seems perfectly fine.
we knew by late june boosters would be needed. so all messaging after june should have been consistent. it wasnt.
what wasn't predictable was when precisely we needed to issue boosters and to whom. because we simply didn't have the data on that until around september. However since september it was very predictable that we needed them for the holiday season. I got mine in early november because it was fucking obvious. omicron wasn't 100% assured but it was in the news and most sound bites were 'more contagious'.
its entirely possible to be consistent in the face on unpredictable events.
1. outright say 'we don't currently have the information needed yet check back later' or 'worst case scenario would be X, we're going to start with those assumptions'
2. repeat step 1 until you have the data or know you never will
3. once data is acquired adjust statements.
this is being consistent and clear. another example of this is masking and viral spread.
1. assume worst case for viral spread (airborne)
2. message masks are necessary until more is known about how the virus spreads.
3. if results come back disproving airborne spread, say so.
instead we got:
1. masks not necessary. virus doesn't seem to be airborne.
2. OOPS VIRUS IS AIRBORNE.
the first case is consistent, assume worst case and then ease restrictions. the 2nd case is completely inconsistent.
consistent communication could have been: boosters are recommended, we'll open them to relevant age groups in the future.
though honestly they should have opened boosters to everyone in september and called it done. we knew then everything we needed to know. which are:
1. risks of the boosters. 2. average declines in protection.
plenty of people in the 100-200k range take cuts in the 30-40k / year range to move to better work environments. so the idea you'll get doctors who generally make 200k+ would be willing to work in shitty conditions for a prolonged period is pretty bogus.
nurses you might be able to entice them to come back for 20-30k bumps, but its also unlikely.
even if your idea worked, it doesn't increase the supply. it just brings us back to predecline levels.
edit: in fact a clear example of your idea not working: paying people to get the vaccine. did jack shit to actual increase uptake.
'incentives' won't help. there simply isn't enough supply in aggregate. and they are not leaving because of a lack of pay they're leaving due to the stress of dealing with assholes on the daily. cash isn't going to fix that problem.
the only option left in such a scenario is literally mandating they return to work. which doesn't nothing be return you to initial workforce levels it doesn't increase capacity.
we're seeing this right now with the national guard 'mobilization' in some areas. they're literally doing nothing but sitting with patients and other menial tasks that don't require training. they're basically just in the way.
nurses and doctors are leaving due to the stress of a long term pandemic. are you asserting we can just force them back into labor? that's fairly dictatorial of you. it still doesn't change that we would only revert to original levels, it would not be a significant increase in supply.
what you suggest simply will never be an effective strategy.
immunologically naive means that your body has no prior exposure to a virus (or its variants). basically it means it has NFC how to deal with it. so it basically has to brute force its way to a defense against the strain.
This is why you saw people with early covid cases having their immune system go haywire and a lot of the treatments for covid focused on dampening the immune system to prevent it from killing the patient.
once you've seen a virus and its variants a few times your body has 'remembers' strategies on how to fight the virus. and launches those strategies against it. sometimes depending on the mutations those strategies are less effective (omicron) and your body has to create new strategies.
B-cells and T-cells are how the body store and deploy these strategies.
but there are DBs written in go.
rust is fantastic for building highly performant safe code at the expense of developer productivity. builds times are atrocious and tooling isn't as polished as golang.
both at great languages.