BERLIN (AP) — Germany will keep exporting electricity to neighboring France despite calling on people to help fend off winter shortages by saving energy at home, officials said Wednesday.
german energy minister said few days ago that they had to keep 2 nuclear plants running because of France low nuclear energy right now, so their closing of nuclear power plants seems to rely on french nuclear production...
17:45
in the meantime, nice gas & coal dependency from Russia + CO2 emission
Hey atleast they didnt replace their own nuclear with more gas like the US did with the reactor at indian point
17:47
It's pretty hilarious that two environmental groups fought over getting that reactor closed because of some fish dying due to the water pump. It got replaced with a natural gas plant
I'm still not quite certain about how good solar panels are, the materials used in them are extremely toxic and they get discarded even more improperly than US nuclear waste
And with bad efficiency comes some very interesting issues. Covering huge amounts of land with a material that absorbs solar rays that might have been reflected or absorbed into the ground might have some unexpected ecological effects
And with bad efficiency comes some very interesting issues. Covering huge amounts of land with a material that absorbs solar rays that might have been reflected or absorbed into the ground might have some unexpected ecological effects
Marine cloud brightening also known as marine cloud seeding and marine cloud engineering is a proposed solar radiation management climate engineering technique that would make clouds brighter, reflecting a small fraction of incoming sunlight back into space in order to offset anthropogenic global warming. Along with stratospheric aerosol injecti...
Stratospheric aerosol injection is a proposed method of solar geoengineering (or solar radiation modification) to reduce global warming. This would introduce aerosols into the stratosphere to create a cooling effect via global dimming, which occurs naturally from volcanic eruptions. It appears that stratospheric aerosol injection, at a moderate...
17:59
everything but removing fossil fuels kek
Ryozuki
actually making solar panels highly reflective can reduce temps iirc
✨IT WORKS!!!!✨
️
GNOME runs!! Firefox works!! You can watch YouTube, play Neverball, run KDE apps, and more!! No crashes!!!
On a native Linux GPU driver for Apple M1!!
Check out the mini stream where I show it off!!!
▶️https://t.co/g0R1JZI6Pe
On the Rust side, I have to say I'm super pleased with my experience writing a driver like this in Rust! I've had zero concurrency issues (and the driver uses fine-grained locking, there's no big driver lock) - once single processes worked, running multiple apps concurrently just worked. Also zero memory leaks, dangling CPU or GPU pointers, use-after frees / free order mistakes, or anything like that! The only memory corruption issues I ran into were either fundamental mistakes in my unsafe DRM abstraction or core GPU memory management code, or happened from the GPU side (there's an issue with TLB invalidation, that's what the ugly workaround is for).
>
I feel like Rust encourages good driver design and then the compiler goes a long way towards making the resulting code correct. All in all I didn't really have that many bugs to fix, mostly just logic issues (both because I'm new to DRM and because the GPU interface is all reverse engineered and we're still working out the details).
>
The workaround for the GPU-side TLB inval issue has a large performance hit, but without that, kmscube does run at 1000+ FPS, and that's with a lot of suboptimal components that will be improved over time (e.g. my current allocator allocates/maps/unmaps/frees tons of little GPU structures per frame), so I'm also very optimistic about the performance aspect!
>
The only major Rust issue I ran into is the lack of placement new, which I ended up working around with a very ugly place!() macro (it still has a soundness issue too, I need to fix it to drop things if initialization fails halfway through). Without that, I was quickly overflowing the kernel stacks (which is particularly ugly to debug without CONFIG VMAP STACK, which I didn't have set at first...). With the macro though, the stack frames are under control enough that there's no issue, but l'd really love to see core language support for this. I think it's really necessary for kernel/embedded development.
With placement new comes a lot of aliasing issues in C++. (stuff like std::launder). I wonder how it looks in the rust proposal, I'll have to give it a read
There are some low level issues like this in rust but it'll get better in time as it's used more and more as a systems level language. The linux kernel will probably do it a lot of good
You look up from your cosy little workbench. It's dark out, what time is it? It doesn't matter; you've been in the flow and are adding the final touches to your latest retro gadget. Just one more line of code, a spray of paint here, a sticker there – it's done. You power it on... The start-up sound kicks in... the needles on the gauges flutter, ...