kirk shoop (@kirkshoop) 's Twitter Profile
kirk shoop

@kirkshoop

Developer. Worked on the Dash.js media player and some C++ libraries, such as rxcpp. All opinions courtesy of me alone.

ID: 838111237

linkhttp://kirkshoop.github.io/ calendar_today21-09-2012 16:07:59

2,2K Tweet

543 Followers

251 Following

Jonathan Müller (@foonathan) 's Twitter Profile Photo

New blog post where I discuss recursive variants and complain about std::unique_ptr. Technique: Recursive variants and boxes foonathan.net/2022/05/recurs… #cpp #cplusplus

@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

I wonder if there would be interest in putting the reference implementation for P2300 std::execution, aka the "executors" proposal, aka sender/receiver, on @[email protected]. Anyone? wg21.link/p2300

Andreas Kling (@awesomekling) 's Twitter Profile Photo

Ever worked on your own programming language and wanted to build IDE support, but it seemed too daunting? Check out this video from @jntrnr about how we built a basic but super useful language server for Jakt! 🤓 youtu.be/g3fDoCHQiXE

kirk shoop (@kirkshoop) 's Twitter Profile Photo

There is a new rxcpp being actively developed using c++20 features. The code is beautiful. A lot of syntax overhead is removed from the implementation due to C++20 Please check it out and lend a hand! github.com/victimsnino/Re…

Konrad ‘ktoso’ Malawski 🐟🏴‍☠️🇺🇦 (@ktosopl) 's Twitter Profile Photo

For those exploring: The distributed actors cluster lib is effectively "#akka for #swift" (and more!), and we continue investing in it. Perhaps even more interestingly, it is fully integrated into the language, so it can do some quite unique things!🐟 apple.github.io/swift-distribu…

@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

In the std::execution work there are separate communication channels for errors and for stopped signals. I sometimes get asked why "stopped" isn't simply treated as a kind of error. After all, they both communicate did-not-produce-a-value. I tried to explain my thinking here:

In the std::execution work there are separate communication channels for errors and for stopped signals. I sometimes get asked why "stopped" isn't simply treated as a kind of error. After all, they both communicate did-not-produce-a-value.

I tried to explain my thinking here:
@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

damienhocking kirk shoop You are striking close to P1677 "Cancellation is Serendipitous-Success" by kirk shoop, Lisa Lippincott, and @lewissbaker. Credit to Lisa for the delightfully evocative phrase "serendipitous-success". open-std.org/jtc1/sc22/wg21…

kirk shoop (@kirkshoop) 's Twitter Profile Photo

Me: “If cancelled is an error, then we will start adding algorithms to our libraries that intentionally cause errors on the success path and then catch them on the success path.” Language designer: “Ok”

matt blaze (@mattblaze) 's Twitter Profile Photo

The other big frustration with election security is the ease with which bad faith actors misconstrue the existence of (often quite real) security weaknesses as evidence that a particular election outcome they dislike was “hacked”.

@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

Corentin Brunel Dani (modules addict) @[email protected] Working on it. kirk shoop still helps as time allows, but I really miss @lewissbaker's insights. The ranges work has found excellent and highly motivated champions. std::execution could similarly benefit from greater collaboration.

Marc-André Moreau (@awakecoding) 's Twitter Profile Photo

Into InfoSec? Help a friend! Klaus has been searching all day long why lsass.exe has a mysterious TCP/1536 listener on *all interfaces* which is very suspicious. Maybe it's malware, maybe it's some new feature enabled in Windows Insider preview builds? @JosephRyanRies please? 🙏

Woven by Toyota (@woven_toyotajp) 's Twitter Profile Photo

11/22(火)18:00から #WovenPlanet オフィスにて #C++ Meetupを開催します!言語とライブラリの進化、安全性とセキュリティ、C++の教え方、他のプログラミング言語などについてお話しします。ご応募は11/17(木)17:00までです。ぜひご参加ください! 👋応募はこちらから woven.mobi/ptj_cm_202211

11/22(火)18:00から #WovenPlanet オフィスにて #C++ Meetupを開催します!言語とライブラリの進化、安全性とセキュリティ、C++の教え方、他のプログラミング言語などについてお話しします。ご応募は11/17(木)17:00までです。ぜひご参加ください!

👋応募はこちらから
woven.mobi/ptj_cm_202211
Mitchell Hashimoto (@mitchellh) 's Twitter Profile Photo

Been hacking on an event loop library written in Zig and available as both a Zig and C API. Zero runtime allocations, cross-platform (io_uring on Linux!), proactor model, etc. Inspired very much by TigerBeetle's awesome work (tigerbeetle.com/blog/a-friendl…). github.com/mitchellh/libx…

Been hacking on an event loop library written in Zig and available as both a Zig and C API. Zero runtime allocations, cross-platform (io_uring on Linux!), proactor model, etc. Inspired very much by TigerBeetle's awesome work (tigerbeetle.com/blog/a-friendl…). github.com/mitchellh/libx…
@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

Hey! You! I wrote a blog post! Come read about why I'm unreasonably excited about senders. It's Monday morning. Work can wait. ericniebler.com/2024/02/04/wha…

@ericniebler.bsky.social (@ericniebler) 's Twitter Profile Photo

There is a perception that the sender async model is hard to understand. The underlying concepts are actually very simple. These five interfaces are the sum total of the sender model. Everything else is window dressing.

There is a perception that the sender async model is hard to understand.

The underlying concepts are actually very simple.

These five interfaces are the sum total of the sender model. Everything else is window dressing.