This is a solution I came to after many failed attempts. I don't remember but I probably took inspiration from Unity's serialization format for prefabs and scenes, because it does something similar. When you can store the entire graph as a flat list of nodes with GUIDs, it's very easy to serialize.
October 25, 2025 at 8:35 PM
This is a solution I came to after many failed attempts. I don't remember but I probably took inspiration from Unity's serialization format for prefabs and scenes, because it does something similar. When you can store the entire graph as a flat list of nodes with GUIDs, it's very easy to serialize.
Then I put all the nodes in the graph into a flat list and gave each node a GUID. The serialization function just looped through this list and serialized connections by storing the GUID. That gave the best of both worlds - simple to use at runtime and easy to serialize, no recursiveness needed!
October 25, 2025 at 8:35 PM
Then I put all the nodes in the graph into a flat list and gave each node a GUID. The serialization function just looped through this list and serialized connections by storing the GUID. That gave the best of both worlds - simple to use at runtime and easy to serialize, no recursiveness needed!
Thankfully I've never had to write a node-based visual editor, but I have had to generate graphs of reference relationships between Unity assets which I've then had to serialize and deserialize. In my solution, nodes were a class that connected to other nodes by referencing them in a list.
October 25, 2025 at 8:35 PM
Thankfully I've never had to write a node-based visual editor, but I have had to generate graphs of reference relationships between Unity assets which I've then had to serialize and deserialize. In my solution, nodes were a class that connected to other nodes by referencing them in a list.
I would agree if it weren't for the fact that CDs have objectively better audio quality than MP3, because CD audio is uncompressed 16-bit 44.1 khz. Almost no one provides better quality masters than that anywhere. Best of both worlds is to rip CDs, convert them to FLAC and load them onto your phone.
September 8, 2025 at 6:57 AM
I would agree if it weren't for the fact that CDs have objectively better audio quality than MP3, because CD audio is uncompressed 16-bit 44.1 khz. Almost no one provides better quality masters than that anywhere. Best of both worlds is to rip CDs, convert them to FLAC and load them onto your phone.
This sounds a lot like the kind of app signing that's been standard on Windows and MacOS for decades, a valid security measure. But it's important that they make it possible for users to bypass a failed check if they still want to install the app. Found no info on whether it is, which is scary
August 27, 2025 at 5:46 AM
This sounds a lot like the kind of app signing that's been standard on Windows and MacOS for decades, a valid security measure. But it's important that they make it possible for users to bypass a failed check if they still want to install the app. Found no info on whether it is, which is scary
Agreed, it's very convenient! I don't know about yours but my scooter only trigger the alarm when it detects that the wheel with the motor turns, so to avoid triggering the alarm you can just carry it
August 4, 2025 at 12:35 PM
Agreed, it's very convenient! I don't know about yours but my scooter only trigger the alarm when it detects that the wheel with the motor turns, so to avoid triggering the alarm you can just carry it
E-scooters are unfortunately very attractive for thiefs so I would strongly recommend bringing it with you instead of locking it to a bike rack whenever you're able to. I keep mine in my apartment and at the office.
August 4, 2025 at 11:19 AM
E-scooters are unfortunately very attractive for thiefs so I would strongly recommend bringing it with you instead of locking it to a bike rack whenever you're able to. I keep mine in my apartment and at the office.
Most flagship smartphone cameras do this by default. Their main sensor is usually over 48 MP but bin down to something like 12 MP, which gives a more appropriately sized image with less noise and higher detail per color channel. Doesn't even affect the exposure since it just takes the average
July 4, 2025 at 7:27 AM
Most flagship smartphone cameras do this by default. Their main sensor is usually over 48 MP but bin down to something like 12 MP, which gives a more appropriately sized image with less noise and higher detail per color channel. Doesn't even affect the exposure since it just takes the average