Recently I realized that my personal notes are being replicated far more times than I originally intended. Here’s a concise overview.
For years, I captured quick thoughts in , but as the collection grew into a personal knowledge base, I needed better structure. I moved to , which is powerful, yet too heavy for fast note capturing. Looking for a lighter, cross-platform solution with an open API, I adopted as my primary note-taking tool.
Although iCloud and its backup share the same provider, they reside in separate storage systems. In total, every note is stored in seven distinct locations.
This guide was created for MinIO release RELEASE.2025-05-24T17-08-30Z
which is the latest version tag available at the moment of publication.
bash
mc alias set myminio https://minio.example.com YOUR_ACCESS_KEY YOUR_SECRET_KEY
mc mb myminio/public
bash
mc anonymous set download myminio/public
This does the following:
First, run the following command to get the current JSON policy created by the previous step.
bash
mc anonymous get-json myminio/public
The output will look like the following: “That’s the policy defined by the 'download' preset.
json
{
"Statement": [
{
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public"
]
},
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public/*"
]
}
],
"Version": "2012-10-17"
}
The line that allows anyone to list the files available in bucket is s3:ListBucket
in the 'Action' property. Just remove it and upload the policy again with the following command.
bash
mc anonymous set-json /path-to-your-edited-json-policy.json myminio/public
Where file /path-to-your-edited-json-policy.json
contains the edited version of your policy.
json
{
"Statement": [
{
"Action": [
"s3:GetBucketLocation"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3::: public"
]
},
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Resource": [
"arn:aws:s3:::public/*"
]
}
],
"Version": "2012-10-17"
}
Open the root of your MinIO S3 endpoint. For example 'youbucket.s3.yourdomain.com'. If you get an XML-formatted error saying ‘Access Denied’, then everything is working as expected!
We have great news! As of today, RevoTale runs entirely on a self-hosted infrastructure. The final step was migrating from Cloudflare R2 Object Storage to a self-hosted alternative — and we’re happy to announce that our media storage is now powered by an S3-compatible MinIO server.
It wasn’t easy. Due to the limitations of Cloudflare’s free plan, we had to move away from their entire infrastructure and even switch to a different domain registrar. The final straw was Cloudflare charging $10 for custom SSL just to support fourth-level domains. Of course, in addition to this, there were other unpleasant things we encountered related to Cloudflare's monopolistic tendencies.
So yes—starting today, every inch of our infrastructure is built entirely with open-source tools, and our stability is our responsibility.
Losing a single night of sleep can indeed impair cognitive functions, but the duration and extent of impairment can vary. Research suggests that after just one night of sleep deprivation, cognitive functions like attention, reasoning, and decision-making are affected, and this impact can last beyond the immediate day after. Some studies show that full recovery of cognitive function may take up to 3-4 days, depending on how much sleep debt was accrued and how well the recovery sleep is.
However, the effects are not equally severe for everyone, and some cognitive abilities might bounce back faster than others. While it's important to catch up on sleep, recovery can differ depending on individual resilience and the sleep quality afterward.
We are excited to tell you that starting today we use self-hosted to create image thumbnails instead of .
imgproxy
is written in . Since this is the main backend language we use, it's easier to fix bugs we discover related to image resizing.There are a few potential reasons why some people may feel sleepy after consuming caffeine:
It's important to note that while these factors can contribute to sleepiness after caffeine consumption, the effects of caffeine can vary significantly from person to person.
Friedrich Engles once said.
Life is the mode of existence of protein bodies, the essential element of which consists in continual metabolic interchange with the natural environment outside them, and which ceases with the cessation of this metabolism, bringing about the decomposition of the protein.
ChatGPT analyzed my interest and created a cool poster!
We're excited to share that scored 96 on mobile ! Even better — the hits a perfect 100 🎯
It took some fine-tuning, but it was absolutely worth it.
Here’s what’s powering our performance:
We see this as a foundation — keeping our website performance scores high will remain a core principle as we grow. It won’t always be easy, but we believe this discipline will bring long-term benefits across the board.
If the site generates tons of low-value, unique search URLs (e.g., from bots or typo queries), consider:
xml
<meta name="robots" content="noindex, follow">
But if you expect users to search the same queries again or want to rank for long-tail queries, keep it indexable.