Don't be python, just use proper semantic versioning.
Yet another day to advertise for semantic versioning (and Linode database).
Today I was trying to upgrade my blog from typecho 1.2.1 to 1.3.0, which seems to be a not-so-big upgrade. Despite very slow update from the dev team (1.2.1 was released 2.5 years ago), they tend to maintain a relatively good backward compatibility. So I upgraded, and everything failed.
Turns out this update changed a lot of the internal stuff, especially how data is stored. So the themes and plugins are likely to be broken with the new version. In this case, by following the semantic versioning, they should release this version as 2.x.x. But they didn't. Shame on them (well, probably shouldn't say this, because the dev teams are working on this for free and for passion. I really appreciate their work and efforts, but I still feel a bit annoyed by them not following the proper versioning rule).
I create a snapshot for my server, so when things are not working, I can revert the files pretty fast. However, I do forget to back up the database, since during the update, the database schema has been changed. And the old version can't work with the new schema. Luckily, Linode (yes, I know they are now Akamai) offers amazing backup service. From their words: Databases are automatically backed-up with full daily backups for the past 14 days, and binary logs recorded continuously. Full backups are version-specific binary backups, which when combined with binary logs allow for consistent recovery to a specific point in time (PITR).
Yes, I can rewind to any point in time in the last 14 days, accurate to the second. Linode (and the low traffic of my blog) literally saved my day.
Tried Reticulum with RNode. Sending messages over Lora works, but the UI is barely usable. Considering the main maintainer stops responding to the public, I think the project will die eventually. Very pity, but very likely to happen.
I don't like meshtastic, especially how it only works with certain hardware, and it must be Lora. I like reticulum since it works on multiple interfaces: local, internet, i2p, Lora, even KISS tnc using ham or not ham radio bands.
It is an ambitious project that you must build a lot to a certain point that your project is usable for the majority. Generally you can't count on them to use meshtastic factory erase firmware to reset the broken fs when the RNode firmware doesn't boot at all (blank screen, no response to rnodeconf CLI tool).
I do like this project very much, but the environment is not there (yet). And I'm not an adventurer. This is a very amusing 2 hours in my life, and I will keep moving on. Goodbye, Reticulum.
I don't think my government will classify all licensed HAM as criminals. However, I do think in the foreseeable future, HAM in China will be too hard to stay legal, and eventually I will get bored of those red tapes and quit.
(In case you don't know, if you want to apply for a license that allows you to use your gear at everywhere inside China with 100W on HF, it takes more than a year for MIIT to finish those red tapes. And you're not guaranteed to be granted with this license after a year of waiting)
I don't think my government will classify all licensed HAM as criminals. However, I do think in the foreseeable future, HAM in China will be too hard to stay legal, and eventually I will get bored of those red tapes and quit.
(In case you don't know, if you want to apply for a license that allows you to use your gear at everywhere inside China with 100W on HF, it takes more than a year for MIIT to finish those red tapes. And you're not guaranteed to be granted with this license after a year of waiting)
Well, considering Chinese gov has reduced the power limit from 100W to 10W for class B license on HF, now I start worrying about myself.
I never applied for an amateur radio license because I didn't like the idea of appearing on an official list of "skilled" people. Until now that was a theoretical fear. One I wasn't even sure if it was warranted or just me being overly cautious.
In Belarus things escalated quickly. Radio amateurs - usually recognized as men of goodwill - have been declared enemies of the state and publicly shamed and indicted for high treason.
Mysterious Eastern Technology (not Huaqiangbei):
Creating a 48GB NVIDIA RTX 4090 GPU | Brother Zhang's Repair Shop (ft. 张哥)
By Gamers Nexus
https://www.youtube.com/watch?v=TcRGBeOENLg
Today's lesson: never use move to move data. Use copy + delete.
Today I was moving the data out and in zfs pool since I initially get the parameter wrong, and I want to clean up the mess.
Suddenly, the light goes out. The power is gone. My NAS has a UPS and triggers the shutdown at 70% remaining capacity, but somehow the moving process prevents the system from shutting down, and eventually the battery died, and my NAS lost power.
The good news? ZFS is recovering, by rolling back something, I don't know.
The bad news? The source is deleted but zfs rolling back some pointer discarded the written data. Now I lost the file.
Luckly I have backup covering my ass.
I like this quote.
Source:
The Ridiculous Engineering Of The World's Most Important Machine
By Veritasium
https://www.youtube.com/watch?v=MiUHjLxm3V0
While Nikon doesn't do a great job on focusing (figure 1), it does a great job on VR (vibration reduction, or Image Stabilisation for Cannon and Optical SteadyShot for Sony).
Picture 2 is shot under a low-light condition, which my camera model is not expensive enough to handle it, so I limit the ISO to 6400. If the picture is still underexposed, then I just give up since that means my camera can't capture this scene.
However, with limited light and the shutter speed well below the safety range (usually the safe shutter speed is 1 divided by focal length, in this case, 600mm should use at most 1/600s, which is 1/640s in my camera), it managed to capture one photo that is in focus, and sharp enough to let DXO Photolab to recognize all the details and enhance them.
Amazing. (of course, DXO is also an amazing software)
got my Google takeout file. Looks not bad, at least all Metadata is here. So now I hate Microsoft more.
got my Google takeout file. Looks not bad, at least all Metadata is here. So now I hate Microsoft more.
got my Google takeout file. Looks not bad, at least all Metadata is here. So now I hate Microsoft more.
**I have a job now!**
I'm a Chinese shitizen, but I generally don't post in Chinese to avoid being suffering from other Chinese.
I'm physically a male, but I don't care how people think about my gender. I can be male, or female, or cat. But if you ask, I'd prefer to be referred to as male. Also, I support LGBT+ people, and I'm a copyleft. I don't think I'm too aggressive in arguing things, but sometimes I do. You should handle it with care.
I post about programming (most time is Java and Kotlin, unless I have a new love), and some random things I find interesting. I also post about my mental health, which is in a stable state of instability, thanks to my parents and Chinese society.
Anyway, if you want to follow me, I'm glad to see you. And, have a nice day.
Alt: @skyblond