LibEventCpp is a lightweight and portable C++14 library for event-driven programming. Implemented in a single header file for easy integration.
Features:
- Message event handler: Asynchronous message queue with event looper
- Signals and slots: Type-safe callback connections (Qt-style)
- Time events: POSIX timers with callback support
- Once events: Execute callbacks conditionally (once per life, N times, value change, interval)
- Toggle events: One-shot triggers with reset capability
- File descriptor events: Monitor file descriptors using poll()
- Signal events: POSIX signal handling wrapper
- File system events: Monitor file system changes using inotify (Linux)
General Availability
02-Nov-1981 , 281-999
No longer available for order, Withdrawn from Market
05-Dec-2022 , 922-053
Transition to Extended/Sustained or End of Support
30-Sep-2023 , 922-078
Completion of Extended, Sustained, Extension availability
30-Sep-2023
1981 to 2023 is a staggering run of support. That's why firms still buy IBM.
Wow such bad practice, using lines of code as a performance metric has been shown to be really bad practice decades ago. For a software company to do this now...
looks can be deceiving ... remember that alcoholic friend who didn't tell his doctors and they told him his brain looks marvelously young for his age? yeah, he's dead now.
100% true story - until a couple of months ago, the best place to talk directly to Microsoft senior devs was on the macadmins slack. Loads of them there. They would regularly post updates, talk to people about issues, discuss solutions, even happy to engage in DMS. All posting using their real names.
The accounts have now all gone quiet, guess they got told to quit it.
Most of the time that's pretty divorced from capital-E engineering, which is why we get to be cavalier about the quality of the result - let me know how you feel about the bridges and tunnels you drive on being built "as fast as possible, to hell with safety"
You go to therapy and try to somehow resolve this self-destructive desire constructively. That way, you might be able to avoid one of the most expensive divorces in history.
They absolutely do, the CEO has come out and said a few engineers have told him that they dont even write code by hand anymore. To some people that sounds horrifying, but a good engineer would not just take code blindly, they would read it and refine it using Claude, while still saving hundreds of man hours.
I'm in the same boat, have to use Windows at work. In addition to whatver MS is doing, every workstation is encumbered with various EDR and antivirus software.
Microsoft had gained my goodwill as a linux user when they didn't immediately destroy github and embraced open source
I have since been reminded why this was always misplaced hope. I will never update to Windows 11 or purchase any of their software again.
I'm similarly not updating Mac to their first ai-hype'd OS version. I've only heard poor reviews, zero interest in their glass and hyper-rounded corners
This is a very useful idea
Trying Claude skills without downloading or configuring anything saves a lot of time.
Instant sandbox and smart search make this really practical, great work.
It doesn't even have to be malicious. I used a certain syntax highlighting theme for years, when out of nowhere the author pushed an update that rearranged all the colors. It was extremely disorienting. I forked the extension and reverted the change, so I know that one at least won't change out from under me anymore.
Black people in the South may disagree with you that were still feeling the remnants of Jim Crow - which my still living parents grew up in. I can guarantee you a lot of people “hated them”.
Ask Ruby Bridges - 71 years old - how much people hated her for just going to elementary school.
Features: - Message event handler: Asynchronous message queue with event looper - Signals and slots: Type-safe callback connections (Qt-style) - Time events: POSIX timers with callback support - Once events: Execute callbacks conditionally (once per life, N times, value change, interval) - Toggle events: One-shot triggers with reset capability - File descriptor events: Monitor file descriptors using poll() - Signal events: POSIX signal handling wrapper - File system events: Monitor file system changes using inotify (Linux)