<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: thedracle</title><link>https://news.ycombinator.com/user?id=thedracle</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 20:19:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thedracle" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>Thanks for the feedback! This was one of the areas where CoScreen was strong.<p>We will take your feedback and see what we can do.</p>
]]></description><pubDate>Thu, 15 Oct 2026 20:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50109537</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50109537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50109537</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>Yeah, Datadog sunset CoScreen in July.<p>You can view it here for nostalgia reasons: <a href="https://web.archive.org/web/20260828162646/https://coscreen.co/" rel="nofollow">https://web.archive.org/web/20260828162646/https://coscreen....</a></p>
]]></description><pubDate>Thu, 15 Oct 2026 02:43:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50098504</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50098504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50098504</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>It's crazy because we dogfood Petal daily, and did so with CoScreen while it was alive... and we absolutely cannot live without it.<p>I'm in Utah, and Till is in CA, so it's vital to our daily work.<p>Truly I don't understand how people do remote work or collaboration these days... maybe they don't? Or maybe Zoom/Meet are good enough (I really truly think they aren't, it's an abusive horrible experience every time I am forced to use Zoom or Meet for anything).<p>There just seems to be something sticky about them, but the people who try a CoScreen, Tuple, Pop, or other tool designed around collaboration I think become converted permanently, but getting people into that funnel is very very hard.</p>
]]></description><pubDate>Wed, 14 Oct 2026 22:09:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50096133</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50096133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50096133</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>Lol. Yes, all of the Mic-drop crap.<p>We can work on it. Obviously it's Till and I working on the copy, and unashamedly we are using Claude to help expedite it so we can focus on the fun stuff... but yes, I absolutely hate this crap too.</p>
]]></description><pubDate>Wed, 14 Oct 2026 22:05:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=50096081</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50096081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50096081</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>Haha. I think I know who this is, and I won't out you, and thank you so much for your support over the years!<p>Maybe you can contribute some of your private innovations upstream to Petal ;)</p>
]]></description><pubDate>Wed, 14 Oct 2026 22:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50096061</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50096061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50096061</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>One of our engineers is working on a very low latency video/audio mode for gaming. The truth is Petal isn't yet as tuned as say CoScreen was for low latency.<p>It's on our product roadmap to have a mode to support this though.<p>Some of our engineers have discussed a totally p2p iroh based video transport and other ideas.<p>LiveKit was the fastest/easiest way to get it to market, and it was something Till and I volunteered to pay for at the moment so we have an off-the-shelf cloud offering that is free and usable.<p>From that perspective it has worked great.</p>
]]></description><pubDate>Wed, 14 Oct 2026 21:20:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=50095496</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50095496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50095496</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Petal, open-source CoScreen/ScreenHero finally free"]]></title><description><![CDATA[
<p>Better late than never!<p>Given CoScreen's very recent demise, we felt this space deserved some love still.<p>Hopefully you try it out some time, and provide feedback.</p>
]]></description><pubDate>Wed, 14 Oct 2026 19:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50093618</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50093618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50093618</guid></item><item><title><![CDATA[Show HN: Petal, open-source CoScreen/ScreenHero finally free]]></title><description><![CDATA[
<p>Hi HN!<p>I’m Jason Thomas, one of the founders of CoScreen.<p>As some of you may know, Datadog sunset the CoScreen service on July 31st.<p>Four of us from the original CoScreen team have spent the last couple months building a free and open source pair programming tool inspired by those that came before us: It’s called Petal (<a href="https://github.com/kiruna-labs/petal" rel="nofollow">https://github.com/kiruna-labs/petal</a>)<p>Some history first, because when we started CoScreen we had hoped to break the sad and established pattern of this industry.<p>Screenhero was an exceptional tool that a lot of us loved for pairing. Multiple cursors, low latency, you could click your partner’s editor, and just start typing. It felt like magic while we had it. Then Slack bought it in 2015, and shut down the standalone app in December 2017.<p>When Till, Max, and I started CoScreen, we were aware of this history, and wanted to build an even more magical collaboration and screen sharing experience: the entire concept was “throw a window from your laptop up on someone else’s screen, and start collaborating with zero friction.”<p>Datadog acquired us in 2022, and thus began the great adventure of adapting our real-time technology into Datadog products, while also continue developing CoScreen as a standalone tool from the Datadog ecosystem. Datadog invested in the product for years and we’re thankful for that. But CoScreen itself proved, like so many other screen sharing tool acquisitions, to be too tangential from the customer base and core mission. We instead built other communication features in Datadog, the integrations with other video platforms, and also its wildly successful MCP server.
We weren't the only ones. Around was bought by Miro and shut down in March 2025. Multi (formerly Remotion) was acqui-hired by OpenAI in 2024 and shut down about a month later. It's nearly always the same story: a small team builds something hard that people love, a platform buys it for the team or the feature, and the standalone product doesn't survive the integration.
So we decided firmly to do things differently this time. Petal is completely free and open source and we aren't monetizing it. If we lose interest or get hit by a bus, you can self-host it or fork it, and nobody can sunset it on you. Honestly it's a love letter to everyone in this community that supported us, believed in us, and to liberate collaborative screen sharing from this vicious cycle.<p>We hope through this we can help foster a large and vibrant community around innovating in this product sector.
What Petal does: shared windows show up as real windows on your desktop, movable and resizable, not tiles in a grid. Several people can share at once, everyone gets a labeled cursor, and you can click into any shared window to type and scroll. Rooms are persistent, so you click once to join "eng-sync" instead of passing links around.
It runs on macOS and Windows (Linux is next, this time for real and you can help us!), plus a web app. Media goes over LiveKit. You can use our hosted instance with zero config, or point the app at your own LiveKit server with one docker-compose if you want the traffic to stay on your network or even use an entirely different video backend if you want to.
The part that still feels strange to us: CoScreen took almost six years to build. The first version of Petal took under eight weeks, from scratch, with frontier models like Fable and Astra doing a lot of the work. Real-time video and window capture is some of the most unforgiving code we have ever written, so we didn't expect that. We will do a proper writeup on what worked and what didn't, and are happy to answer questions about it here.
Till, Darren, Max and I will be in the thread.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50092470">https://news.ycombinator.com/item?id=50092470</a></p>
<p>Points: 227</p>
<p># Comments: 41</p>
]]></description><pubDate>Wed, 14 Oct 2026 18:23:14 +0000</pubDate><link>https://petal.live/</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=50092470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50092470</guid></item><item><title><![CDATA[New comment by thedracle in "C and C++ prioritize performance over correctness"]]></title><description><![CDATA[
<p>> when exceptions would add no overhead<p>Isn't the overhead for C++ exceptions quite significant, especially if an exception is thrown?<p>Exception handling can also increase the size of the binary because of the additional data needed to handle stack unwinding and exception dispatch.<p>I think a number of optimizations are made quite a bit more complex by exception handling as well.</p>
]]></description><pubDate>Fri, 18 Aug 2023 20:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37181529</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=37181529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37181529</guid></item><item><title><![CDATA[New comment by thedracle in "C and C++ prioritize performance over correctness"]]></title><description><![CDATA[
<p>I mean, it's outperforming C as well in that particular benchmark.<p>Lies, damn lies, and benchmarks?<p>I can at least say, the performance difference between C, C++, and Rust, is splitting hairs.<p>If you want to write something performant, low level, with predictable timing, all three will work.<p>I'm spending a lot of time building projects with Rust & C++ these days. The issue/tradoff isn't performance with C++, but that C++ is better for writing unsafe code than Rust.<p><a href="https://www.p99conf.io/2022/09/07/uninitialized-memory-unsafe-rust-is-too-hard/" rel="nofollow noreferrer">https://www.p99conf.io/2022/09/07/uninitialized-memory-unsaf...</a></p>
]]></description><pubDate>Fri, 18 Aug 2023 20:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37181405</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=37181405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37181405</guid></item><item><title><![CDATA[New comment by thedracle in "Ask HN: Who is hiring? (June 2023)"]]></title><description><![CDATA[
<p>Datadog | Senior Video Conferencing Engineer, Backend Systems Engineer | Full-time | Remote (US) |<p>Description:<p>My team @ Datadog is actively looking to hire a Senior Video Application Engineer, and a Backend Systems Engineer, to work closely with the CoScreen (www.coscreen.co) team on developing our next generation remote collaboration tool.<p>Anyone with experience with real-time media streaming, video conferencing, and WebRTC, particularly with low-level skills (If you’ve integrated with or ripped into the low-level details of libwebrtc, ffmpeg, gstreamer, pion, etc etc) we’d love to chat with you.<p>Also if you’re a low level developer with experience developing desktop applications, particularly with Rust, or C++ skills, we’d love to hear from you. We are looking for someone who can work on a diverse set of challenging and interesting problems, from remote application control on OSX and Windows, to maintaining Rust based backend infrastructure.<p>Senior Video Conferencing Engineer: <a href="https://careers.datadoghq.com/detail/5103763/?gh_jid=5103763" rel="nofollow">https://careers.datadoghq.com/detail/5103763/?gh_jid=5103763</a><p>Backend Systems Engineer: <a href="https://careers.datadoghq.com/detail/5103658/?gh_jid=5103658" rel="nofollow">https://careers.datadoghq.com/detail/5103658/?gh_jid=5103658</a><p>Tech stack: Rust, C++, Typescript, Electron, WebRTC, XMPP, Jitsi.<p>Compensation: $130000.00 - $300000.00, plus a competitive equity package, and may include variable compensation.<p>Contact: ben.papismedov@datadoghq.com, jason.thomas@datadoghq.com</p>
]]></description><pubDate>Fri, 09 Jun 2023 21:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36264211</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=36264211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36264211</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Multi-display screen sharing with CoScreen"]]></title><description><![CDATA[
<p>Sorry I missed this.<p>We still aren't using hardware accelerated encoding. It's the last, and biggest contributor to CPU we see after profiling.<p>Moving to Rust was more of a decision for safety, than for performance, since most of the code we ported to Rust was in C++ already. The good news is we didn't see dramatic differences in performance between C++ and Rust.<p>Rust has a bunch of highly optimized, fantastic libraries, that helped with testing, profiling, and evaluating hardware acceleration/SIMD.<p>We will be putting together a blog about our experiences with Rust & C++, that goes into the nitty gritty of the good, the bad, and the ugly of our experiences here.<p>A great deal of the optimizations came from better profiling, better tooling, and a focus in that area. There is still a ways to go, and we are continuously working on improvements in this area.<p>Rust has been an incredible tool on reducing the work required to maintain, and change, core components, and we have even been able to have Rust target a static cylib library, and linked it in from a large C++ library.<p>The really great thing with Rust is it has a very minimal runtime, and integrates well with C++. It's not an all-or-nothing proposition to integrate it into a project. The maturity of the tooling, third party libraries, the build and package system, have been incredibly useful tools.</p>
]]></description><pubDate>Sun, 02 Apr 2023 18:59:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35413917</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=35413917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35413917</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Multi-display screen sharing with CoScreen"]]></title><description><![CDATA[
<p>We're good friends with the Jitsi guys, and I have worked with Jitsi for many years now.<p>Here is a interview I did of Emil Ivov, the founder of the Jitsi project:<p><a href="https://www.youtube.com/watch?v=7nODpF8JjHE">https://www.youtube.com/watch?v=7nODpF8JjHE</a></p>
]]></description><pubDate>Fri, 31 Mar 2023 20:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=35393448</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=35393448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35393448</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Multi-display screen sharing with CoScreen"]]></title><description><![CDATA[
<p>Jason Thomas, former CoScreen CTO here.<p>I am an avid Synergy user, and what they have accomplished in terms of direct mouse/keyboard input synchronization is very impressive, and I use it on a daily basis.<p>I can say however, it's very different than CoScreen and what CoScreen seeks to achieve, and is performed in a technically different manner.<p>CoScreen injects mouse interaction and keyboard presses directly into a window on OSX (if it isn't a weird type of window like an emulator, or something that captures and handles input on a very low level).<p>Synergy simulates mouse movements/events directly over windows, interfering with the position/location and current state of the remote cursor. It's much more like a remote mouse-driver for a lack of a better comparison.<p>In many ways this is more performant, simpler, and works on a wider variety of windows right out of the box.<p>On another level it interferes more with remote users, and prevents multi-player collaboration.<p>I definitely could see us producing a mode that is LAN focussed and which provides synergy like behavior, but the current remote collaboration is really geared from a UX perspective around multi-player in CoScreen.</p>
]]></description><pubDate>Fri, 31 Mar 2023 17:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=35390529</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=35390529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35390529</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Multi-display screen sharing with CoScreen"]]></title><description><![CDATA[
<p>For a full blown Linux client, we haven't yet set that date.<p>We are working on a headless Linux client that will allow you to stream first pty/terminals, and then windows, into a CoScreen from Linux systems.<p>It's going to be a very small utility, and we hope to provide access to it by May/June.<p>This will eventually evolve into a full blown client.<p>In the meantime we will have a web client which will work on Linux released shortly, it's currently being privately tested within DataDog.</p>
]]></description><pubDate>Fri, 31 Mar 2023 16:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35389699</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=35389699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35389699</guid></item><item><title><![CDATA[New comment by thedracle in "Show HN: Multi-display screen sharing with CoScreen"]]></title><description><![CDATA[
<p>We are using WebRTC for both Audio/Video and screen sharing.<p>The Audio/Video are using VP9 SVC, and are a pretty typical configuration, using Jitsi as the backend.<p>The screen sharing is accomplished via a combination of libwebrtc and native Rust.</p>
]]></description><pubDate>Fri, 31 Mar 2023 15:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=35388654</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=35388654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35388654</guid></item><item><title><![CDATA[New comment by thedracle in "Porting 58k lines of D and C++ to Jai"]]></title><description><![CDATA[
<p>I always look for practical application.<p>I think cutting through the hype-train is something every engineer learns with time, but some times there are diamonds to be picked out.<p>At least for my own anecdotal experience, Rust has lived up to a lot of the hype for the time-critical low-level projects I was formerly performing with C/C++.</p>
]]></description><pubDate>Wed, 23 Nov 2022 18:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=33722924</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=33722924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33722924</guid></item><item><title><![CDATA[New comment by thedracle in "In defense of linked lists"]]></title><description><![CDATA[
<p>There was a time when memory was conventionally expensive, memory allocation of large blocks was slow, and small blocks was much faster (malloc would find a small block faster than a large one on a highly fragmented heap).<p>Before having gigantic caches that would engulf nearly any sized contiguous list, linked lists were sort of vogue, frugal, and thought of as being fairly performant.</p>
]]></description><pubDate>Fri, 04 Nov 2022 22:38:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=33474955</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=33474955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33474955</guid></item><item><title><![CDATA[New comment by thedracle in "The pool of talented C++ developers is running dry"]]></title><description><![CDATA[
<p>The reality hammer hits quite a bit harder when people are playing the "fake it until you make it" game with C++ versus other languages as well.</p>
]]></description><pubDate>Wed, 02 Nov 2022 17:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=33439950</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=33439950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33439950</guid></item><item><title><![CDATA[New comment by thedracle in "The pool of talented C++ developers is running dry"]]></title><description><![CDATA[
<p>I started as an embedded software engineer in the early 90's, and at the time there were lots of well paying jobs compared to other software engineering diciplines.<p>In the 2ks/10's, at least in my area, embedded jobs dried up. Mobile development produced a lot of very high performance SoCs that were cheap, and had high quality already developed middleware layers (Android for instance). They sort of conquered a lot of the embedded media processing space I was an expert in.<p>As a result I jumped ship to mobile, but it was much higher level programming far away from the SoC, and most of the lower level code was being written in China/South Korea.<p>This basically meant for the engineers that weren't able to shift, they basically weren't scouting around for, or finding other jobs (in general).<p>So even though there is a small pool of engineers with these skills, a lot of people left the embedded space at a time when some of those jobs are starting to shift back, leaving a shortfall, but also a pay gap.</p>
]]></description><pubDate>Wed, 02 Nov 2022 17:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33439803</link><dc:creator>thedracle</dc:creator><comments>https://news.ycombinator.com/item?id=33439803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33439803</guid></item></channel></rss>