BREAKING:
The EU is taking four of its own members to court.
Ireland. Spain. France. The Netherlands.
For refusing to adopt the EU's cybersecurity directive.
Financial penalties on the table.
Four sovereign nations decided the law wasn't right for them.
The EU's response wasn't negotiation.
It was litigation.
This is the pattern that keeps repeating.
Poland vetoes censorship laws. Pressure follows.
Countries resist MiCA timelines. Penalties threatened.
Now four nations refuse a cybersecurity directive. Court proceedings launched.
The EU doesn't ask twice.
It sues.
The same bloc telling the world it values democracy.
Is punishing member states for exercising it.
🇪🇺 Chat Control has passed 😔
They can and will now legally scan any person's messages, emails and photos you send without a warrant
The way they passed this law when the majority of the European Parliament was against it will shock you:
They waited until most EP members were on holiday so only a few were present and then created an "urgent" vote for it to pass it through
There's nothing democratic about any of it and big powerful forces are behind this that can manipulate the EU for whatever they want
Democracy in Europe died a bit today 😔
the standard min(a, b) macro can produce the wrong answer when one value is signed and the other is unsigned
the comparison promotes both to unsigned so negative values become huge positives
the Linux kernel's min() macro turn this into a compile time error with a type check
in 2008 James Molloy wrote a free tutorial that taught people how to build a UNIX like operating system from scratch in C and assembly
it is called "Roll Your Own Toy UNIX Clone OS" and walks through building a real kernel step by step
bootloader, GDT, IDT, interrupts, paging, heap management, filesystems, multitasking and user mode are all covered
this is not just theory every chapter includes code you can compile run and experiment with in QEMU
Linux Device Drivers is still one of the best reads if you want to understand how the kernel talks to hardware.
You'll want some C and basic Unix syscall knowledge, but the examples make it easy to just go through and start learning.
@TrisH0x2A shouldn't pthread_cond_signal(&customer_ready) be before the mutex lock in the customer thread?
If waiting == 0 when the mutex is locked by the barber thread, the customer thread will wait until that mutex is unlocked, which can only occur after the pthread_cond_signal (1/2)
MIT teaches operating systems by giving students a complete Unix like kernel and asking them to modify it
it is called xv6 and is about 6000 lines of C a reimplementation inspired by Unix Version 6 from 1975 rewritten in modern C for x86 multiprocessor
processes system calls virtual memory and filesystem are all there and small enough to read end to end in a weekend
this is what you study to understand how operating systems actually work not just how they are described
You used to be able to just create a Native GUI App in 10 seconds. No Electron, no Game Engines, no Web frameworks. Just a lean fast .EXE produced in seconds. Works on any Windows machine WITHOUT Internet connection. Software Development is actually going backwards.
Ladies and gentlemen, the upcoming Calendar Agenda view in Windows 11 Notification Center is a... WebView2 component! 🎉
WebView2 is a Microsoft component that embeds web content (HTML, CSS, and JavaScript) into Windows apps.
When Windows 11 shipped in 2021, it dropped support for many Windows 10 features as part of modernization efforts, including Outlook Calendar Agenda view in the Notifications Center.
Now, it's coming back, but it's going to be a WebView2.