Suraj
surajssingh.com
Suraj
@surajssingh.com
SILT#00200: Wow, finally at 200. Learned a lot over this year. Even though I don't do it for the engagement, I do love it when someone randomly stumbles upon one of my posts and learn something new. I should do more of that for others. On holiday break, so, see y'all next year, and keep on learning
December 21, 2025 at 7:23 AM
SILT#00199: Simple solutions are sometime out of focus until you step away. This was me in C# when trying to create a generic initialization interface. Made a complex base class + multiple interface chain, before realizing I could just use extension methods with `where` for interface combination
December 20, 2025 at 7:57 AM
SILT#00198: A couple quick notes when using iterator coroutines in Unity: first, you can use `yield break` to immediately exit a coroutine (can be used as an early `return`), and second, nested coroutines don't yield unless they are also started with StartCoroutine (they are lazily evaluated)
December 19, 2025 at 7:46 AM
SILT#00197: I finally get how dependency injection works. At the core of it, a class needs something. Instead of getting or creating an instance directly, a method parameterizes it, so it has to be passed in from outside. In essence, make that method more of a pure function
December 18, 2025 at 7:32 AM
SILT#00196: The new Mac update for Apple Notes allows converting notes into Markdown. This'll include attached audio files form the notes, but, it'll not output the transcription, so that'll need to be re-ran separately. It'd have been nice to use those transcriptions for indexing & later processing
December 17, 2025 at 6:42 AM
SILT#00195: When working with XLSX files, there are two different layers where passwords are applied. First is to protect a sheet, which prevents data modification, but data is still visible. The second applies to the whole file, which is when the data is encrypted
December 16, 2025 at 7:44 AM
SILT#00194: Even for simple games, balancing is hard to do while still making it fun, since figuring out how different elements of the game interact with each other can be difficult to factor in. Best thing to do is playtest, get feedback in a natural setting, and build it out from there
December 15, 2025 at 7:16 AM
SILT#00193: Found this cool website which provides timelines and comparisons for a bunch of operating systems, desktop environments, and other pieces of software like browsers. It's interesting to visualize the lineage of different open source forks for some large scale projects
eylenburg.github.io
Eylenburg's Tech Website
eylenburg.github.io
December 14, 2025 at 7:50 AM
SILT#00192: If I had a nickel for protocols that have the acronym ACP develop by a three letter company that are trying to standard how we work with AI agents, I'd have two, which isn't a lot, but it is pretty confusing with the two of them
December 13, 2025 at 7:39 AM
SILT#00191: Data syncing between client and server is not necessarily difficult to understand once the flow is found, but a hard part comes when making sure not to get into a partially desynced state, where old data and new data coexist, and debugging is hard because the changes happen too fast
December 12, 2025 at 7:40 AM
SILT#00190: Aliquot is a fancy way of saying having some factor of a whole value. In chemistry, it represents a portion of the full amount, often after some chemical result, say for dilution
December 11, 2025 at 7:37 AM
SILT#00189: Want to know if something is in or out of date, or when something was no longer supported. Take a look at endoflife.date, which provides a common way of listing a software's support cycles. They also provide an API, which you can use to programmatically get end-of-life data
Home
Check end-of-life, support schedule, and release timelines for more than 380+ products at one place.
endoflife.date
December 10, 2025 at 4:37 AM
SILT#00188: Search engines like Brave and DuckDuckGo have bangs which provide quick shortcuts to searching directly on a website. What I realized today is that there are much more than just Wikipedia and YouTube (over 10K for each). Search for more at search.brave.com/bangs and duckduckgo.com/bangs
December 9, 2025 at 5:53 AM
SILT#00187: Jumping Jacks comes from a mechanical toy in which the arms and legs can move by pulling strings, mimicking how the exercise looks. If we're naming more exercises after mechanical items, consider the Winged Corkscrew Jacks, which could be a mix of doing squats with jumping jacks
December 8, 2025 at 7:24 AM
SILT#00186: Rust doc-strings are flexible, letting one create guides and tutorials that will be rendered by docs.rs, colocating it with docs (this includes linking). Now, it might be unwieldy to write all of it in doc-strings, so docs can be added like so: `#![doc = include_str!("path/to/file.md")]`
December 7, 2025 at 6:51 AM
SILT#00185: Unity has coroutines for helping model operations to do over multiple frame updates using iterators. C# also has async/await, which takes work off of the main thread. Unity can use this through the Awaitable class, though based on discussions, it can require some ceremony for cancelling
December 6, 2025 at 7:57 AM
SILT#00184: Not sure when this was added, but in C#, you can add 'doc' comments (not the same style as the XML one before class or method name, just regular `//`) prior to a variable name to give it some documentation. This even works for variables created in for-loops. Very useful for ref notes
December 5, 2025 at 5:54 AM
SILT#00183: I was looking into the irradiation illusion, and found more for how the brain can influence color without changing the color: watercolor illusion and neon color spreading. It would be interesting finding out if these could be used to compress images and let the brain fill it back in
December 4, 2025 at 7:53 AM
SILT#00182: Web browsers have the ability to handle file systems natively via the File System API, but it's still marked experimental. In the browser compatibility, a lot of the API is already implemented, but main hold up is querying and requesting permission, which basically locks out the API use
File System API - Web APIs | MDN
The File System API — with extensions provided via the File System Access API to access files on the device file system — allows read, write and file management capabilities.
developer.mozilla.org
December 3, 2025 at 7:51 AM
SILT#00181: Sometimes, O2 (molecular oxygen aka dioxygen) is called triplet oxygen. That's weird cause there's no three in O2. But in this molecular form, each oxygen has one unpaired electron. So, triplet here means the possible spin configurations for the unpaired electrons, which is 3 (↑↑,↓↓,↑↓)
December 2, 2025 at 7:59 AM
SILT#00180: Sometimes, you go through life believing that there isn't a proper translation for a word you've known intuitively growing up, making it hard to get across what you mean. But then you come across a Wikipedia article that lays it all out neatly. For me, that is tempering spices
December 1, 2025 at 5:38 AM
SILT#00179: An exercise to show involuntary memory in 2 questions: "What's the earliest memory you can recall? What's the second-earliest memory you can recall?" The first is likely pinned, while the second is likely to jump around depending on what was remembered recently (see chaining effect)
November 30, 2025 at 7:05 AM
SILT#00178: So CSS has the ability to control the order items visually appears on-screen using the `order` property. This doesn't affect the actual underlying order, which has me thinking about how it could be used as a possible way to show before and after for sorting algorithms
November 29, 2025 at 7:39 AM
SILT#00177: If you've got the option to turn on audio descriptions, do so, since sometimes they'll bring up something you don't realize. I didn't realize Jack's house in The Nightmare Before Christmas was meant to be a face until the audio description pointed it out. I wonder what else I've missed
November 28, 2025 at 6:53 AM
SILT#00176: All enzymes are catalysts, but not all catalysts are enzymes. The main differentiator is that enzymes function for biological processes, while catalysts can be used for any process, but all remain unchanged before and after a reaction
November 27, 2025 at 7:44 AM