Sign in

Yulei

@yulei-chen.bsky.social
14 followers 74 following 36 posts

Developer. M.Sc. Computer Science student at Karlsruhe Institute of Technology (KIT). they/she

PostsRepliesMedia
Reposted by Yulei
shri @shrikhalpada.dev · 27/08/2026
My latest interactive explainer all about the technology behind record players is done! perthirtysix.com/how-the-heck...
923151
Yulei @yulei-chen.bsky.social · 30/08/2026
motivated to learn Lean in the next semester. KIT has a lecture for it!!
000
Yulei @yulei-chen.bsky.social · 10/08/2026
self-discipline is best learned the hard way
000
Reposted by Yulei
Momo @heyheymomo.bsky.social · 07/08/2026
Hello id like to spend all at once please
4 panel comic. 

Panel 1: A pink blob character in suit tells Forg “you did a good business”

Panel 2: the pink blob in suit hands forg a dollar bill. He says “here is your pay”

Panel 3: forg holds the dollar bill. The man in suit walks off the frame. He reminds forg “don’t spend it all at once”

Panel 4: we see now that forg didn’t really listen to his advice. He stands in front of a building labeled “things you don’t need store”, dollar bill still in hand ready to be spent
3687142058
Reposted by Yulei
dan @danabra.mov · 17/07/2026
ugh web is so complicated. that certificate authority looks quite centralized to me. and that CDN might end up expensive to run at scale. and do we really need another standard? just use email
314513
Yulei @yulei-chen.bsky.social · 31/07/2026
what a talk
010
Reposted by Yulei
v @avi.im · 17/04/2026
Here is an insane piece of lore inside SQLite's source code I am researching VACUUM and I was studying their code. In VACUUM, SQLite creates a temp file prefixed with `etilqs_` Here is why:
** 2006-10-31:  The default prefix used to be "sqlite_".  But then
** Mcafee started using SQLite in their anti-virus product and it
** started putting files with the "sqlite" name in the c:/temp folder.
** This annoyed many windows users.  Those users would then do a 
** Google search for "sqlite", find the telephone numbers of the
** developers and call to wake them up at night and complain.
** For this reason, the default name prefix is changed to be "sqlite" 
** spelled backwards.  So the temp files are still identified, but
** anybody smart enough to figure out the code is also likely smart
** enough to know that calling the developer will not help get rid
** of the file.
*/
#ifndef SQLITE_TEMP_FILE_PREFIX
# define SQLITE_TEMP_FILE_PREFIX "etilqs_"
#endif
3443106
Reposted by Yulei
dan @danabra.mov · 13/04/2026
i was annoyed that this isn't explained how i want in the docs so i wrote my own mini-guide to publishing lexicons:
underreacted.leaflet.pub
atproto made simple: publishing lexicons
313022
Reposted by Yulei
dan @danabra.mov · 24/03/2026
this is just to say that the most valuable thing it needs to find bugs is information over time, especially if you're dealing with some mutable system. with the right log granularity and a high level idea of what algorithm should be doing, it'll find it
2322
Reposted by Yulei
npmx @npmx.dev · 13/02/2026
what we're building will take us ten years or more, we can't sprint a healthier online future
0162
Reposted by Yulei
dan @danabra.mov · 02/02/2026
to explain more about the burnout it's because i can't both macromanage and micromanage. so if i let claude do most of the work, i can't make targeted small changes. since too many small wrong things have crept in already that i'm not familiar with and if it's stuck, i'm stuck with uncanny system
3743
Reposted by Yulei
Sacha Greif @sachagreif.com · 03/02/2026
It took a while, but the State of JS 2025 survey results are now live! 2025.stateofjs.com/en-US Thanks to @danielroe.dev for contributing the conclusion.
2025.stateofjs.com
State of JavaScript 2025
The 2025 edition of the annual survey about the latest trends in the JavaScript ecosystem.
38831
Reposted by Yulei
daniel r(ooooooh) 👻 @danielroe.dev · 31/01/2026
so this is a thing now
2816
Reposted by Yulei
dan @danabra.mov · 27/01/2026
til <wbr>
developer.mozilla.org
<wbr>: The Line Break Opportunity element - HTML | MDN
The <wbr> HTML element represents a word break opportunity—a position within text where the browser may optionally break a line, though its line-breaking rules would not otherwise create a break at th...
6763
Yulei @yulei-chen.bsky.social · 27/01/2026
🥲 Pangrum 2026-01-27 Score: 13 (nice) 8/14 words | 0/1 pangrams pangrum.com
pangrum.com
Pangrum - Daily Word Puzzle Game
Challenge yourself with Pangrum, a daily word puzzle game. Find words using seven letters, with a centre letter that must appear in every word. How many can you find?
000
Yulei @yulei-chen.bsky.social · 12/01/2026
🫨
010
Reposted by Yulei
dan @danabra.mov · 12/01/2026
ok this is amazing i've made a claude skill that uses @bobbby.online's deciduous to generate a design evolution tree from a project's commit history. this tree is generated by Claude using the displayed prompt (and my skill). the graph ~matches how i remember it react-deciduous-example.pages.dev
a long-ass design evolution tree with nodes for individual decisions to do, choices, and consequencesindividual nodes can be expanded# Task: Build a Decision Graph for Suspense Fallbacks

Create a deciduous decision graph about how React decides when, whether, and for how long to show the fallback in Suspense.

## Scope

Look at decisions related to fallback behavior.

## Commit Range

Search commits in `./react/packages/react-reconciler` between **May 2018 and August 2020**.

Use: `git -C ./react log --oneline --after="2018-05-01" --before="2020-09-01" -- packages/react-reconciler/`

## Source Material

Use ONLY information from commits in the specified range.

**CRITICAL: Do not use your prior knowledge about React. Every node must be grounded in something you find in these commits.**

## Output

Use the `/decision-graph` skill to build the graph.

When complete, export with: `deciduous graph > graph.json`
410810
Reposted by Yulei
dan @danabra.mov · 17/12/2025
the story here is that bluesky goes out of its way to implement a common feature in a privacy preserving way and double opt-in, but they fail to summarize it, while their audience which is always loudly screaming in comments again fails to actually read the link. self-inflicted but still annoying
1313
Yulei @yulei-chen.bsky.social · 07/12/2025
@handles.club oooooohhh i love my new handle!!! thank you!
010
Yulei @yulei-chen.bsky.social · 04/12/2025
i just walked "check out sidetrail" by @danabra.mov sidetrail.app/@danabra.mov...
sidetrail.app
check out sidetrail
this is the intro trail i guess
010
Yulei @yulei-chen.bsky.social · 01/12/2025
it's hard not to support after reading
010
Reposted by Yulei
dan @danabra.mov · 27/11/2025
log in with your internet handle
internethandle.org
Internet Handle
1941593
Reposted by Yulei
Rob Palmer @robpalmer.bsky.social · 12/11/2025
Node excitement 😉 Congrats to @marcoippolito.dev on making it official: type-stripping in Node 25 is now declared to be stable 🎉 You can run: node index.ts The capabilities have not changed since Node 24. This is purely a maturity indicator.
116528
Yulei @yulei-chen.bsky.social · 11/11/2025
can’t believe the publication name I picked by vibe on Leaflet ended up being exactly the same as Dan’s
000
Yulei @yulei-chen.bsky.social · 11/11/2025
yulei.leaflet.pub
Things I'm not doing anymore
010
Reposted by Yulei
dan @danabra.mov · 05/11/2025
Bilbo saying “ Idon't know half of you half as well as I should like; and I like less than half of you half as well as you deserve”
0483
Yulei @yulei-chen.bsky.social · 06/08/2025
github.com/996icu/996.ICU
github.com
GitHub - 996icu/996.ICU: Repo for counting stars and contributing. Press F to pay respect to glorious developers.
Repo for counting stars and contributing. Press F to pay respect to glorious developers. - 996icu/996.ICU
010
Reposted by Yulei
dan @danabra.mov · 30/07/2025
⚛️📝 New on Overreacted: The Math Is Haunted
overreacted.io
The Math Is Haunted — overreacted
A taste of Lean.
813913
Reposted by Yulei
Nintendo .DS_Store @slim.bsky.social · 24/06/2025
An underrated strategy, or so I keep telling myself, is to buy a textbook and never read it but just go about your life until one day you somehow know all the information contained therein and then you can read the textbook as a victory lap (also works for saved PDFs/bookmarks)
1607
Reposted by Yulei
dan @danabra.mov · 24/06/2025
what is the main reason that gradient descent (at least the vanilla version) uses a proportional step to the gradient value? i understand why it needs to use the sign (for direction) but why is being proportional a good idea?
6141
Reposted by Yulei
dan @danabra.mov · 16/06/2025
watching this vid now. what really strikes me is that types are kind of important (much discussion about floats vs ints, or about making sure division makes sense and you don’t squash things or confuse rows with columns). can somebody explain why is using Python for this a good idea
youtube.com
The spelled-out intro to language modeling: building makemore
YouTube video by Andrej Karpathy
6242
Reposted by Yulei
dan @danabra.mov · 15/06/2025
it also reminds me how much i hate python (for totally irrational reasons) but it is what it is
1191
Yulei @yulei-chen.bsky.social · 15/06/2025
me
000
Yulei @yulei-chen.bsky.social · 15/05/2025
- "Then how to deal with the logic and interaction between data structures?" - "Algorithms!!???", - "Jesus, why I realized this after almost 8 years from the first time I learned data structures and algorithms" See, this is another example of THINK INSIDE.
000
Yulei @yulei-chen.bsky.social · 15/05/2025
- "Why I can't implement it?", - "Is there any certain way to think about it?", - "How can I think in the way computers think when facing a problem?", - "What's the input of a problem, and how to present the input?", - "Ahh! Data structures are the understandable data source?",
100
Yulei @yulei-chen.bsky.social · 15/05/2025
When I learn some stuff in computer science, e.g. lexers, I always have this kind of feeling that it's easy to build it in my mind but I don't know where to start when I'm about to implement it. I asked myself a series of questions,
100
Yulei @yulei-chen.bsky.social · 04/05/2025
It's high time to reduce screen time and practice digital minimalism now. I do the following things: - Make my phone dumb - Buy a lovely notebook - Keep the laptop in the bag in class
my dumb iPhone
000
Yulei @yulei-chen.bsky.social · 04/05/2025
Another thing I realized after I moved to Germany is that I can live without phone, because digital payment is not a must and paper menu is still common.
100
Yulei @yulei-chen.bsky.social · 04/05/2025
For a long period of time, I was used to buying stuff online. But after moving to Germany, I sort of get used to buying stuff offline. Online shopping is obviously more convenient, but offline shopping makes me feel ALIVE.
100
Yulei @yulei-chen.bsky.social · 26/04/2025
"Life is layers, fluid, unfixed, fragments. I never could write a story with a beginning, a middle and an end in the usual way because it felt untrue to me. That is why I write as I do and how I write as I do. It isn’t really an ethos; it’s me."
000
Yulei @yulei-chen.bsky.social · 26/04/2025
One day it came to me that I could directly read the third chapter! I can even skip, jump, repeat and go back, as long as I can connect the relationship between knowledge. Jeanette Winterson said in her book, Why Be Happy When You Could Be Normal, that
100
Yulei @yulei-chen.bsky.social · 26/04/2025
I used to learn all the things in a linear way. “You must read the first 2 chapters until you start the third chapter”, I always said to myself. However, it turned out I always gave it up in the second chapter, because my original curiosity can’t support me to finish the first 2 chapters.
100
Yulei @yulei-chen.bsky.social · 24/04/2025
Today, while I was reading Neural Networks and Deep Learning by Michael Nielsen (neuralnetworksanddeeplearning.com/chap1.html), I felt another enlightening and charming wording as mental model is neural networks "intuition" which just suddenly erased all the cloud in front of me.
neuralnetworksanddeeplearning.com
Neural networks and deep learning
020
Yulei @yulei-chen.bsky.social · 24/04/2025
With her words and my understanding, Python’s mental model is pretty similar to JavaScript’s. In Python world, there’re immutable and mutable values and we can use wires/labels to connect them with variables, and the counterparts in JavaScript are respectively primitive and object.
100
Yulei @yulei-chen.bsky.social · 24/04/2025
I'm learning Python. The first thing I want to learn is to build the mental model. Naomi Ceder gives me the inspiration from her blog Notes on Teaching Python — Mental Models (www.naomiceder.tech/posts/mental...). (We’re standing one the shoulder of giants and I really appreciate it.)
naomiceder.tech
Notes on Teaching Python – Mental Models
Notes on Teaching Python – Mental Models I admit it – I’m just an old, cranky teacher. As much I love seeing so many people all around me teaching Python, as much as I love the notion of spreading the
110
Yulei @yulei-chen.bsky.social · 22/04/2025
Mental model is not about how something is implemented under the hood. It’s all about "thinking inside", which is why I didn’t say “people with reference model”.
000
Yulei @yulei-chen.bsky.social · 22/04/2025
For example, how do you understand variable? Consider the following mindless code: const a = { one: 1 } const b = a a.one = 2 console.log(b) People with container/bucket model may say b is { one: 1 } , but people with wire/label model can give { one: 2 } without any hesitation.
a.one
100
Yulei @yulei-chen.bsky.social · 22/04/2025
I worked as a JavaScript developer for 3 years. However, I didn’t know what a mental model of JavaScript meant during the first 2 years until I read Dan Abramov’s book Just JavaScript, where I realized how important it is to build a correct mental model.
100
Yulei @yulei-chen.bsky.social · 21/04/2025
I will not use any LLM to help me correct my grammar mistakes or polish my tiny article. This experiment is all about done or failed, instead of being correct or perfect. Just do it.
000
Yulei @yulei-chen.bsky.social · 21/04/2025
Just as the name is, this is an experiment instead of a habit or a goal, in which I allow myself dislike it and never do it again after 3 weeks. This is a TINY experiment, which means I take not much time to finish it.
100