Sign in

Gwenn Le Bihan

@gwen.works
252 followers 638 following 354 posts

creates: [music, designs, web apps, dev tools] website: gwen.works pronouns: she/her check out my music: - gwen.works/to/spotify - gwen.works/to/applemusic art stuff: - gwen.works/to/instagram software stuff: - gwen.works/to/github 💊: 2025-02-20T13:00:00Z

PostsRepliesMedia
Gwenn Le Bihan @gwen.works · 30/07/2026
this one yearns for the opening in the wall
a blue-violet flower climbs a concrete wall. a few centimeters above, a crack in the concrete reveals bricks. the flowers seems to look above at the crack
071
Gwenn Le Bihan @gwen.works · 16/07/2026
holy shit i also do that 😭😭
it's not just you youtube thumbnail meme
010
Gwenn Le Bihan @gwen.works · 03/07/2026
omg!!!
yet another six seven joke how original (screenshot of a camera UI with the number of snapped pics showing 67, circled with red arrows a la clickbait youtube thumbnail, and my clocky ahhh face above)
000
Gwenn Le Bihan @gwen.works · 22/06/2026
imagine if this page had a button to go to the latest run of the workflow in the PR 😍😍 thatd be so cool
github page for ci logs of a PR. the logs are finished but you have to go back to the PR page just to check the latest run
010
Gwenn Le Bihan @gwen.works · 17/06/2026
thats crazy richard
tracklist for Syro by Aphex Twin, with a bunch of red arrows pointing to the encircled "67" of the first track, "minipops 67 [120.2][source field mix]"instagram youtube thumbnail meme "how did he know?"
0131
Gwenn Le Bihan @gwen.works · 16/06/2026
little lizard :-)
screenshot of a Spotify Releases Radar playlist. a track is "little lizard :-)" by Tennyson
130
Gwenn Le Bihan @gwen.works · 22/05/2026
my friends ARENT ready for the car playlist its gonna be fire (its in two months) (the playlist is already almost full help)
spotify playlist screenshot, showing tracks 19 to 24:

Eyelash by Bladee
Rewind featuring bladee by Charli xcx, Bladee, A. G. Cook
Security! by Ecc02k
SummerTime Blood by Yung Lean, Skrillex, Bladee, Ecc02k
Forever salty by Bassvictim
OLD TECHNOLOGY by Slayyyter
040
Gwenn Le Bihan @gwen.works · 07/05/2026
i think im lowkirkuenly losing it i read that and i put max-width: 67ch instead of 66ch in my code, but like it's because i read that and my brain geniunely retained that 67 chars per line was the sweet spot
Google answer:

50–75 characters per line

The ideal line length for readable text is 50–75 characters per line (CPL), with 66 CPL being the widely accepted sweet spot. This range minimizes eye strain, boosts comprehension, and keeps readers engaged. 6 days ago

UXPin - Optimal Line Length for Readability: The Complete Guide (2026)
020
Gwenn Le Bihan @gwen.works · 04/05/2026
if u feel guilty because your error handling is too sloppy, don't worry: here's what github does when the label description is too long
Edit label form on github with a error message on top: "Could not update label"A request in devtools showing the API response related to the label description update attempt: drilling down the JSON reveals a more precise error message: "Description is too long (maximum 100 characters)"
090
Gwenn Le Bihan @gwen.works · 02/05/2026
nooooo android studio 😭 the /tttt/ brain worms got to it 😭😭😭
Android Studio notification with an action button that reads "Start AGP Upgrade Assistant"
0100
Gwenn Le Bihan @gwen.works · 17/04/2026
boards of canada six seven reference
screenshot of lyrics on spotify of Boards of Canada - Telepath:

turn it up while I'm counting
One, four, five six,seven eight [six, seven is circled in red in the screenshot]
It's too loud
Well, this is quite close to me
Let's play it back and see what it sounds like
(Could I get the one voice?)
(Nervous? Don't be nervous)
030
Gwenn Le Bihan @gwen.works · 10/04/2026
HELL YEAH COMEON PLAYWRIGHT DONT FAIL ME NOWWW
Pleye (playwright test reporter interface) showing an ongoing test suite run, with most tests green and not a single failure yet. It's almost entirely finished
000
Gwenn Le Bihan @gwen.works · 09/04/2026
i love cheating with software cuz i cant be assed to play on time
screenshot of the newTime plugin that allows snapping peaks in a audio sample to project's bpm grid. Mouse is hovering over the "Quantize times" option
010
Gwenn Le Bihan @gwen.works · 09/04/2026
i muted the word "agent", this is what the vscode profile page looks like 😭
timeline of posts by @vscode.dev, every post is a Post Hidden by Muted Word
170
Gwenn Le Bihan @gwen.works · 31/03/2026
another day, another github ui bug
a graphical bug in github ui for log lines of a ci job: lines are duplicated, with line numbers going 1 thru 15 then 0 thru 14
000
Gwenn Le Bihan @gwen.works · 27/03/2026
hold my E
npmx logo, "kawaii" version, with the trans flag's colors in the letters, blue background.npmx logo, "kawaii" version, with the trans flag's colors in the letters, dark grey background.
090
Gwenn Le Bihan @gwen.works · 27/03/2026
woke codebase,,...
Typescript code block:


	let abortion = $state(new AbortController());

	let loading = $state(true);
	let loaded: T[] = $state([]);
	let error: unknown = $state();

	// When component is removed, cancel all
	onDestroy(() => {
		// pro-choice ftw
		abortion.abort(true);
	});
1101
Gwenn Le Bihan @gwen.works · 16/03/2026
this guy took a selfie w a genocidal war criminal btw nitter.net/rauchg/statu...
tweet from vercel ceo, guillermo rauch, with a selfie with netanyahu
021
Gwenn Le Bihan @gwen.works · 11/03/2026
freelance gives you the ability to have a completely fucked up sleep and work schedule and I think that's beautiful (i should stop doing this)
110
Gwenn Le Bihan @gwen.works · 07/03/2026
The yaml module import feature from @bun.sh is very useful if you need to, at runtime, get values from somewhere else within a github actions workflow for example, if you wanna check changes to the most recent push in a PR, but you already list the files in `on.pull_request.paths` (untested code)
YAML code snippet:

      - name: Get paths to check changes for
        id: paths
        env:
          workflow_ref: ${{ github.workflow_ref }}
        run: |
          # We sadly don't have yq, so a JS script will have to do

          cat <<EOF | bun - >> $GITHUB_OUTPUT
            const path = process.env.workflow_ref
              .split('@').at(0)
              .split('/').slice(2).join('/')

            const workflow = await import(`./${path}`)

            console.log('files<<EOF')
            console.log(workflow.on.pull_request.paths.join('\n'))
            console.log('EOF')
          EOF 
      - name: Compute changes with last push
        id: changes
        uses: tj-actions/changed-files@v47.0.5
        with:
          since_last_remote_commit: true
          files: ${{ steps.paths.outputs.files }}
000
Gwenn Le Bihan @gwen.works · 05/03/2026
what if you... just wanted to see if these goddman E2E tests pass...

(with "github actions" text atop the person) but god said... error: context canceled
000
Gwenn Le Bihan @gwen.works · 24/02/2026
patcher should have an addiction warning on first use
screenshot of a FL Studio Patcher graph, showing around twelve variously interconnected nodes
040
Gwenn Le Bihan @gwen.works · 14/02/2026
- alright, all tests pass on my machine - oh, some test must be a little too flaky - third time's the charm ^^ - fourth time's the-
list of jobs for a test suite, with the 8th shard being on its 4th manual retry. Other shards passed
000
Gwenn Le Bihan @gwen.works · 11/02/2026
ts is frying me 💀
Youtube comment by @porterrobinson (official account):

⚠️WARNING :: THIS REMIX IS ABSOLUTELY  🚫NOT🚫 BY PORTER ROBINSON⚠️
110
Gwenn Le Bihan @gwen.works · 11/02/2026
i uhhh i think i like this album
stats.fm showing my all-time total listening stats for the album: 329x streamed, 1,374 minutes
010
Gwenn Le Bihan @gwen.works · 11/02/2026
just realized ive been listening to Nurture on loop for 4 hours straight, im still not tired of it 😭
cover art for Porter Robinson - Nurture: Porter lying face down in a grass field with a bunch of dandelions and some yellow flowers
250
Gwenn Le Bihan @gwen.works · 10/02/2026
so i uhhh opened eslint docs and its literally the first rule on the page lmaoooo
eslint docs: array-callback-return, Enforce return statements in callbacks of array methods
000
Gwenn Le Bihan @gwen.works · 10/02/2026
Programming Languages You Should Learn To Become:

Web Developer: Rust Rust Rust Rust Rust Rust 
Game Developer: Rust Rust Rust Rust Rust Rust
0173
Gwenn Le Bihan @gwen.works · 09/02/2026
that must feel soooo good if you are a git repo
Total diff of a pull request showing +338, -1,435
020
Gwenn Le Bihan @gwen.works · 09/02/2026
double bruh indeed

		the sidecar must be in one of the following formats:

		- JSON
		- YAML
		- TOML (not sure, cuz that adds a dependency, and WHO is gonna even use TOML for this kind of thing)
		- XML (bruh)
		- (cursor is stopped here, following text is from a pending copilot completion) CSV (double bruh)
060
Gwenn Le Bihan @gwen.works · 09/02/2026
the icon is like permanently dimmed to make you think its a button in a pressed state and that you can toggle it off
screenshot of Zoom Workplace, with the AI button circled. It has a darked background, suggesting the button is in a pressed state
110
Gwenn Le Bihan @gwen.works · 09/02/2026
fuck you zoom
Hovering over AI icon that says "AI Companion always shows on the home screen."
1121
Gwenn Le Bihan @gwen.works · 07/02/2026
list of flaky tests. top one is being hovered on, with a tooltip saying "I'm the flakiest test, and by a LOT actually. Nobody is flakier than me"
000
Gwenn Le Bihan @gwen.works · 07/02/2026
photo of guy named Yuno Ball
000
Gwenn Le Bihan @gwen.works · 04/02/2026
mfw date-fns uses suffix instead of adfix 😔
hovering over a piece of code "{ addSuffix: true }" the hover popup reveals documentation for the addSuffix option: "Add X ago/in X in the locale language"
000
Gwenn Le Bihan @gwen.works · 04/02/2026
Getting @npmx.dev on ddg/brave search
a filled-out form to request a new bang on DuckDuckGo
370
Gwenn Le Bihan @gwen.works · 03/02/2026
@illegal.trading multiple cover arts on Lyda when i love doing all sides of a hypothetical CD case even though i dont do physical releases at all (old album where i did this gwen.works/the-unconsci...)
cover art for "the unconscious' wanders"tracklist for the albumanother side of the cover art, with the following text:

this long overdue album
is an introspection for
the pensive minds,
through what i 've
undergone in my most
difficult years yet.
through depression and
almost suicide.
it wanders deep in the
forest of contemplation.
contemplation of
textures. of intricacy.
of geometry.
the last track. an
P un-edited, completely
spontaneous piano solo,
is dedicated to my
grandfather Pierre. to
whom i wish i could 've
shown this album.
120
Gwenn Le Bihan @gwen.works · 03/02/2026
i even added a macro that can toggle on/off the "plug jack in" sound at the beginning so that subsequent notes dont have the initial jack-plugging thing, ts fun af
screenshot of macros slot and matrix tab of serum 2, highlighting a macro knob labelled "plugged in?". the matrix tab shows three parameters linked to the macro: A start, Env 2 Attack and Porta Time
120
Gwenn Le Bihan @gwen.works · 03/02/2026
are you kidding me they added fkn LORENZ ATTRACTORS??? why did i buy Kult then 😭
changing the lfo type in serum 2 shows multiple options: Norma, Path, Chaos: Lorez, Chaos: Rossler and &H
110
Gwenn Le Bihan @gwen.works · 03/02/2026
holy shit i finally got on serum 2 i made a "plug jack in amp" bass in like 5 mins
a screenshot of serum 2, showing three oscs, one in fwd/rev loop mode on a plug jack in amp sample, and two wavetables (one in triangle and one in saw) detuned to match the sample's pitch
110
Gwenn Le Bihan @gwen.works · 03/02/2026
a complete disaster 😭
project timeline on fl studio, and nearly all samples are missing
120
Gwenn Le Bihan @gwen.works · 03/02/2026
i love that fl studio now saves a copy of all samples used in the project folder cuz when i wanna open a project from like 5 years ago cuz i wanna make a remastered version, i get this lovely dialog box
fl studio warning upon opening an old project: 6 samples required by this project could not be located
210
Gwenn Le Bihan @gwen.works · 01/02/2026
drizzle is making me iterate on a DB schema early without going through migrations at all, i just do it kinda like you would evolve a graphql schema, just by deprecating fields, adding new ones with sentinel defaults, moving things over time and eventually deleting the fields when possible
code for a Drizzle schema showing that some fields are marked with a @deprecated jsdoc annotation comment, signaling to use another field instead of this oneUI code that uses the deprecated field, showing how vscode surfaces these deprecated usages, by strikethrough'ing the field name and showing the depreciation message upon hovering
020
Gwenn Le Bihan @gwen.works · 01/02/2026
damn webkit is slow af compared to chrome testing when using playwright
list of currently running end to end tests, with 12 parallel processes. half the processes are finished, they were run with Chrome Testing, and the remaining ones are like approx half the way here, and are all running on webkit (as indicated by {wk} in their respective rows)
020
Gwenn Le Bihan @gwen.works · 31/01/2026
my playwright E2E test dashboard thingy is starting to look p good!!! github.com/gwennlbh/pleye if you're curious (wip software)
a end to end test dashboard, showing multiple concurrent jobs running end to end tests, with progress bars and currently running tests' titles
010
Gwenn Le Bihan @gwen.works · 27/01/2026
is this considered a bug for Prettier ? Formatting seems to not be idempotent here #prettier (i hit the formatting shortcut twice in a row and this happened)
120
Gwenn Le Bihan @gwen.works · 27/01/2026
electron-forge's transitive dependencies situation is crazy
a list of dependencies sorted by count of other packages each dependency relies on, showing something like 20 @electron-forge packages with 200-300 dependencies each
010
Gwenn Le Bihan @gwen.works · 26/01/2026
clip-path doesn't take object-fit into account 💔 (tw: arachnophobia)
020
Gwenn Le Bihan @gwen.works · 26/01/2026
why
a milk carton but i tried opening it and ripped the plastic part of instead
030
Gwenn Le Bihan @gwen.works · 24/01/2026
this is starting to become a LOT of shards damn
130