Rafal Wachol  

100 Followers
91 Following
89 Posts

Software Developer, currently full time
@FlutterDev . Linux and open source fan.

๐Ÿ‡ต๐Ÿ‡ฑ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง

Opinions are my own

GitHubhttps://github.com/charafau/
Twitterhttps://twitter.com/RafalWachol/
Hey! Ubuntu Flutter Community is organizing the UFC Desktop Jam - it's a week-long jam (July 19-28) to build something with Flutter for desktop ๐Ÿ–ฅ๏ธ
If youโ€™ve been curious about Flutter desktop, this is a great chance to jump in. https://itch.io/jam/ufc-flutter-desktop-jam #FlutterDev #FlutterDesktop #Ubuntu #Linux
UFC Flutter Desktop Jam

A game jam from 2025-07-19 to 2025-08-03 hosted by TheShadowOfHassen, Feichtmeier & spydon. Flutter Desktop Application Jam What is it? Flutter is a modern, multi-platform UI toolkit to create natively compiled apps for Windows, MacOS, Linux...

itch.io
COSMIC is now in nixos-unstable without any extra repos now!

๐Ÿ”ด #HumpdayQandA Join us Today! at 5pm UTC / 6pm CET / 9am PST today! answering all your #Flutter and #Dart questions with @simon @Randal and Rafal

https://www.youtube.com/watch?v=HVMXJTxEDnw

Humpday Q&A/AMA and Live Coding :: 26th March 2025 :: #HumpdayQandA #Flutter #FlutterCommunity

YouTube

Listening to the latest FLOSS Weekly podcast. @JP_Bennett and @randalschwartz talking open source legal matters. It sounds great as always.

#opensource #podcast

๐Ÿ”ด #HumpdayQandA LIVE in 30 minutes! at 5pm GMT / 6pm CET / 9am PST today! answering all your #Flutter and #Dart questions with @simon @Randal Danielle and John

https://www.youtube.com/watch?v=4DTg6ni_3cw

Humpday Q&A/AMA and Live Coding :: 19th Feburary 2025 :: #HumpdayQandA #Flutter #FlutterCommunity

YouTube

A major project I've been working on for many months is rendering vector graphics strokes on GPU. @armansito and I recently wrote a paper on our techniques, and it's now available on arXiv (and also submitted to a relevant conference): https://arxiv.org/abs/2405.00127

There's accompanying code and some more resources in the repo: https://github.com/linebender/gpu-stroke-expansion-paper. And of course there's the implementation in Vello.

I'm very proud of this work. Fingers crossed the paper gets accepted.

GPU-friendly Stroke Expansion

Vector graphics includes both filled and stroked paths as the main primitives. While there are many techniques for rendering filled paths on GPU, stroked paths have proved more elusive. This paper presents a technique for performing stroke expansion, namely the generation of the outline representing the stroke of the given input path. Stroke expansion is a global problem, with challenging constraints on continuity and correctness. Nonetheless, we implement it using a fully parallel algorithm suitable for execution in a GPU compute shader, with minimal preprocessing. The output of our method can be either line or circular arc segments, both of which are well suited to GPU rendering, and the number of segments is minimal. We introduce several novel techniques, including an encoding of vector graphics primitives suitable for parallel processing, and an Euler spiral based method for computing approximations to parallel curves and evolutes.

arXiv.org

A couple of days ago at work we announced the Steam Deck OLED. Itโ€™s available next week (Nov 16) and though itโ€™s got a bunch of great improvements like longer battery life, faster downloads, the star is the ultra-bright HDR OLED screen.

The screens are ridiculously bright and vibrant, so we thought it would be fun to use actual Steam Deck OLEDs as lighting sources to light our entire launch trailer.

Of course this necessitated building a giant metal orb. First though, hereโ€™s the final spot:

PSA: Google has now begun to roll-out the Ad Topics "feature" onto Android itself. It's not just in Chrome you have to disable the settings. Please #Boost to spread awareness.

If you didn't get the pop-up screen on your Android device (it looks like the first two screenshots), to opt-out of these settings:

  • Go to your device Settings
  • Press "Google"
  • Press "Ads"
    • While you're here, press the "Delete Advertising ID" button and delete it
  • Press "Ad Privacy"
  • Review: "Ad Topics", "App-suggested ads", and "App Measurement". Make sure all are labelled as "OFF". (This page will look like the third screenshot)
  • If you don't see "Ad Privacy" in Step 4 then it means that it hasn't been rolled out to you yet. You might need to wait and check back in a couple of days to see if/when it has been implemented to disable these settings.

    EDIT: There's another setting to review. In step 2, scroll to "Personalize using shared data". Turn everything off.

    Pt. 2 in Replies

    #Android #Google #Privacy #AdTopics

    Brian over at Twitter did a proof of concept port of 500,000 lines of code from Unity to Godot in a couple of days.

    โ€œThe rest is โ€˜just workโ€™; though there is a substantial amount of work in the VFX/sound/UI rigging, the derisk is complete.โ€

    You can see his quest, step by step here:

    https://x.com/unormal/status/1703163364229161236?s=46&t=sZx1rZmFijdp8dBhJC6-lw

    ๐Ÿ” Brian Bucklew ๐Ÿ” โ‚‘อค๏ผžโˆฟ๏ผœโ‚‘อค โˆž๐ŸŒฎ (@unormal) on X

    time to fuck around and find out (and record my hours as records of damages inflicted)

    X (formerly Twitter)
    RT @timsneath
    Serverpod may be the simplest, best way to write full stack Dart code. Now with great support for Google Cloud Run. The latest version is killing it! @ServerpodDev @rseroter #GoogleCloud https://youtu.be/P3SoZnFtOOw #Dart #Flutter
    Serverpod community update - April 2023

    YouTube