Similar Posts
Climbing to La Barillette
The first time I climbed up to La Barillette on a bike it took me two and a half hours. This time it took one hour and sixteen minutes. I was going so slowly that I had to work to keep the bike upright. Since then I have gone from a mountain bike with tyres that weren’t pumped enough and soft suspension to the same bike with slick tires, hardened suspension and higher pressure in the tyres. I then swapped that bike two or three years later and tried the same climb. I struggled with the road bike as well. I had to stop at least two or three times. I also found that clipped in pedals on such steep gradients are a hindrance because you can’t stop until the flatter bits.
This time I wore normal shoes and I set off from around Nyon. I cycled up to the start of the climb and i just started climbing. Above Cheserex I already had to stand on the bike to get enough thrust, then sit down, and then repeat. As I went up I saw two or three groups. One group set off just as I was getting to them and the second stopped where the first had been.
I like having a group in front of me. The group in front gives me a goal. It gives me a pace. I want at the minimum to keep up with them and ideally to overtake them. The person I used for pacing gave up within the first four to six kilometres. I then continued at my own pace as the other people were now a long distance away.
As I go up this hill I often daydream and my mind wanders to something completely different. It’s the closest I’d get to meditation. You’re making a physical effort but the body is so used to it that the mind has time to think of other things. I don’t remember what I was daydreaming about.
I’m used to doing this climb in the heat of summer when it’s 37°c or more. This time it was no more than 20 or so. I didn’t need to take two litres of water with me but I would have been happy with a rain coat and a third layer. The reason for this is that the beautiful weather I set off in turned overcast and cold.
As I got closer to the top I could feel the temperature begin to drop, and i felt the need to close the zips, to preserve heat. I even thought of putting my spare layer on. I continued.
When you’re climbing you know what your previous times were and during this time I got to a certain point where i saw that I was going to beat my previous best times by a nice margin so it encouraged me to keep going, but also not to stop and rest, and not to wait for two cars to figure out how to pass each other. I cycled through the grass to overtake them.
When I finally got to the top I saw people get out of their cars, smoke cigarettes and talk loudly. I had two Balistos and then headed back down. The view was so bad that I didn’t take any pictures.
As much as you think you suffer during the way up, which I didn’t this time, going down is the difficult bit. When you’re going back down you’re cold and you’re not doing much. You’re letting gravity undo the work that you just spent an hour doing.
My tyres have over 4000km in them so as i went down the hill I was slower than I needed to be. The surface was also wet and therefore could be slippy. I was holding the brakes for a good portion of the descent, to such an extent that I thought this was a good finger strengthening exercise.
Just before I got to the pond my rear tyre suffered a puncture. I can see two marks where I think a thorn or some other object punctured the tyre and deflated it within seconds. It didn’t matter as I had a spare tyre with me.
This winter I changed tyres frequently for the indoor trainer so the process has become automatic. What I especially enjoyed about changing a tyre on the side of a mountain slope is that you don’t have to worry about getting the floor dirty. Within minutes the tyre was changed and I could continue the descent.
This ride is unique because the night before I decided to do this climb we were discussing a via ferrata with two friends but they don’t have the equipment. The compromise was going to climb indoors but I didn’t feel like doing that because 1. the weather was nice and because 2. there are free sports to be enjoyed. I woke up that morning, opened the blinds and because of what a beautiful and warm day I saw it would be I decided to go for a bike ride and enjoy it. It felt so good to get on the bike after several days, or even weeks of not riding.
I was fully within the moment yesterday. I profited from the good weather, I set a goal and I achieved it, and I lived in the now, rather than later. This is rare for me. This ride, despite it’s physical nature, was relaxing.
Kdrive and PhotoPrism
Yesterday I configured PhotoPrism to work with my iPhone photo album that was being synced to Infomaniak’s Kdrive, before then being synced to a drive that I could access via the Photoprism docker-compose config file. I then used No-ip to make that PhotoPrism instance available to the world wide web.
For several years I have had an Infomaniak Kdrive account but did not use it much, until I noticed that what costs 100 CHF with Google Drive costs 67 CHF with Kdrive. That’s a 34 CHF franc saving.
Migrating Data from Google to Infomaniak
This is interesting because of two things. The first one is that you can easily migrate your Google Photos Albums to Kdrive, and from Kdrive to your local machine without having to spend hours doing so manually. I am in the process of migrating from Kdrive to my local drive, for my Google Takeout album but this is slow.
What worked well was telling Kdrive to download the iPhone photo album from the Kdrive cloud to my local machine. I then edited the docker-compose config file but it took some trial and error before I understood how it works. It’s simple.
Telling PhotoPrism Where to Look
In my mind it should be “label: destination” but this is wrong. With Photoprism config files it is destination: label. To explain this more clearly:
volumes: - "/mnt/photos:/photoprism/originals" - "/mnt/videos:/photoprism/originals/videos"
“mnt/photos” is the folder location and “photoprism/originals” is the label that docker and photoprism recognise. This is important because when you understand this you can set an external drive to be the photo gallery main drive, run index, and catalogue everything.
Ingesting Photos and Videos
If you export your Google Photos albums via Google Takeout, you can unzip the 2 gigabyte files, and as they unzip the files and their related JSON files are all brought together. Tell PhotoPrism that the Google Takeout folder is the import folder. After this mark “move files once ingested” and press import. PhotoPrism will then ingest all those files, delete what has already been ingested, catalogue everything, and leave you with an organised folder of photos and videos.
The indexing stage is very fast but can still take time, depending on album size.
The Next Step
There are two possible next steps. The first is to access this gallery from anywhere using tailscale, or using No-IP to access your photo album remotely. I recommend tailscale for this stage, because I haven’t seen much information about how secure PhotoPrism is so I’d rather not risk it.
I setup no-ip before telling my router about it and within a few minutes I had access to PhotoPrism and Nextcloud via No-Ip. I will write about that experiment tomorrow.
And Finally
When you’re playing with linux, and experimentating with projects like PhotoPrism you need to take time to understand how they work, to adapt them to your use case. I did this. Now I can get PhotoPrism to behave as I want it to. Now I can use external hard drives, and index photos, without having to import them. Within minutes I can plug in a drive, tell PhotoPrism where to find it, index it, and then use it.
If it had two factor authentication and more security measures then I would consider having it on the cloud, but for now I’m happy to use it via Tailscale’s VPN, as this is more secure.
On living in a rural setting
Switzerland is a land of mountains, rivers, and lakes. it’s a great place for skiing, snowboarding, mountain biking, walking, and sailing. Those are all sports I’ve done. When I was several years younger we had a day’s racketing: Racketting is walking with rackets attached to your feet across the trees up in the mountains. It’s fun, although occasionally tiring sport.
At one point we took a break for lunch. During this time a few of us were jumping over a young tree and someone was taking photographs. Within a period of weeks, one of those photographs was blown up to poster format and used in several shopping centres. it was also used for the cover of a local tourism magazine.
The picture was of a younger me in a ski suit with rackets attached to my feet. Many people have seen that photograph and I was a cover boy for at least one issue of the local magazine. Recently that picture was in a shopping center much closer to where I live and we recuperated it. It’s now sitting on my desk at home.
I’m thinking about going raquetting if there’s enough snow for it to be worthwhile. I haven’t done that sport for many years and I think it’d be interesting. It’s simple. No need to drive to where the snow is good, Thirty minutes and I’d be where I may be able to raquet.
If there’s snow that’s what I may spend a few hours doing.
Application Programming Interfaces, Really Simple Syndication and the Open Protocols
Twitter and Reddit want to charge people to use their API despite already wanting people to pay them directly. Twitter decided to drive users away and make itself more expensive. As a result of this the website is imploding, rather than thriving.
Yesterday I read that Reddit, too, wanted to charge users to access its API and whilst this may make sense to some, it’s absurd. It’s absurd because Twitter and Reddit can already charge their users directly for use. By increasing the cost of API use they are trying to get money from their users twice. Once for use of the website, and again for use of the website via APIs and third party apps. The result is that people could spend over a hundred francs per year to exchange messages. For that price we might as well return to SMS.
Running alongside APIs we have really Simple Syndication and ActivityPub. Both are means of syndicating content but one is centralised whilst the other is not.
Years ago people complained that Facebook sucked data into its ecosystem but then behaved like a silo, unwilling to share it. Twitter is making the same mistake.
The ChatGPT explanation
Really Simple Syndication (RSS):
Functionality: RSS is a standardized format for publishing frequently updated content, such as blog posts, news articles, podcasts, and more. It allows users to subscribe to content feeds and receive updates whenever new content is published.
Use Case: RSS is commonly used by content publishers to provide their audience with a way to stay updated on new content without having to visit the website regularly. Users can use RSS feed readers or aggregators to subscribe to their preferred feeds and receive updates in one place.
Application Programming Interfaces (APIs):
Functionality: APIs are sets of rules and protocols that allow different software applications to communicate and interact with each other. APIs define how different components of software systems can interact, exchange data, and access functionality provided by another application or service.
Use Case: APIs are used for various purposes, such as retrieving data from external sources, integrating different systems, enabling interactions with third-party services, and building software applications that rely on the functionality and data provided by APIs.
ActivityPub:
Functionality: ActivityPub is a decentralized social networking protocol that enables users to create, share, and interact with social activities across different platforms or instances. It facilitates the exchange of social data and interactions between federated platforms, allowing users on one platform to communicate and engage with users on other platforms.
Use Case: ActivityPub is used in federated social networks, where users can create profiles, post updates, follow other users, comment, like, and perform other social interactions. It allows users to have control over their data while being part of a larger interconnected social network.
chatGPT, as generated on the 3rd of June 2023 with the prompt: “What is the difference between Really Simple Syndication, Application Programming interfaces and Activitypub”
Twitter and Reddit want to charge for the use of their API but in the new age of social networks the shift is towards a decentralised model where everyone can talk to everyone else.
On the FediDB website you see that Mastodon, Misskey, Peertube, pixelfed, Writefreely and Wordpress are included within the fediverse. People already have the freedom to join the instance and community that they want, whilst being connected to other instances. In so doing instances are individually controlled, but the reach is global.
Whilst Twitter, Meta et al try to trap users into their ecosystems and charge them to use their website, their API and more, alternatives are being created where voluntary contributions are possible, to keep servers running.
Twitter and Reddit want to charge people to access their databases and use their APIs, at the same time as the ActivityPub and Authenticated Transfer protocols are being developed. At a time when Reddit and Twitter should be fighting to keep third party developers interested they are doing the opposite, by pricing them out of the development cycle.
And Finally
For the first time since 2006 the Social Web is broadening again as new projects and ideas are developed and implemented that help connect people, without making them vulnerable to single points of failures. When Instagram and WhatsApp were bought by Facebook the web lost a lot of its resiliency. With the buying of Twitter by an individual the need to prevent this from ever happening again became clear and interesting solutions are coming up. I like that the Fediverse exists and is coming of age, and that BlueSky may run in parallel. Twitter and Reddit are trying to charge for their data, but their data is no longer niche.
Barefoot Shoes and Socks
Today I am going to write about something a little different. A few days ago I saw a child with a huge hole in at least one sock and I commented “for once you’re the one with holes in your socks, rather than me. Usually I do have holes in my socks, and when the child noticed he pointed this out in public once.
After this incident I started to throw socks away as soon as they got holes, to avoid such a comment. For some reason it bothered me to have holes in my socks in a context where I had to take off my shoes. That’s not actually what this blog post is about.
Barefoot Shoes are Kinder to Feet
I noticed that all the signs of wear and tear that I had on my feet, as a result of wearing normal shoes are gone from my feet. My feet have recovered from having the toes, heels and other parts of the foot rubbing against parts of the shoes. The result is more elegant feet, thanks to soft barefoot shoes.
Intact Socks
I have been using the same socks for weeks, or even months at this point and they are barely worn. At one point, with normal shoes, I was wearing through socks within weeks. It got so bad that I was starting to worry about how expensive it would be to buy new socks every few weeks. With barefoot shoes that problem seems to be gone.
Five million steps
Over the last twelve months I have still taken over 4.9 million steps, so it’s not that I am walking less. I am cycling more, but I’m still in the five million steps per twelve month period range. My walking habit is consistent.
Softer Steps
When you walk with normal shoes the shoes do the work of amortising every step, so every step comes down with force, especially around the heel, where holes would begin to appear with some socks. With barefoot shoes you’re not crushing that part of the sock so the sock has a longer life expectancy
More Space for Toes
Plenty of people who write about barefoot shoes speak about the bigger “toe box”. With normal shoes you instantly feel that the foot has less space. This difference in room for the toes could contribute to the tips of socks wearing against the shoes, forming toe holes on socks.
Barefoot Barefoot Shoes
Since some people wear barefoot shoes, barefoot, without socks, it would make sense for the shoes to be designed to be barefoot friendly, to avoid friction points and more. It would make sense for shoes to be made to be comfortable.
And Finally
This observation is based on wearing a single pair of barefoot shoes for over 500 kilometres. If I wear another pair of barefoot shoes I might notice that the wear and tear of socks is different. usually new socks cost about 20 CHF for a week’s worth of socks. If I need to replace them twice, in the lifespan of a pair of shoes then I could buy a pair of shoes that is 20-40CHF more expensive, and the price of new socks would be offset, by not needing to buy socks as regularly.
I wrote that last part as a joke, rather than a serious consideration. I am happy to have stopped wearing through socks so quickly, at last.
Playing With Migros SubitoGo
Yesterday I tried playing with Migros SubitoGo and the experience was good. You scan the QR code for the shop as you enter and then you scan the products that you want to buy. I kept them in my hands until I got to the checkout counters.
Passabene
With Passabene you shop, you scan your products, and then you go to the cash machine, scan the shopping list to the device, and it charges you. It’s quite conventional and sometimes it asks for a double check from a cashier.
Subito Go
With the Subito Go app you can scan what you’re buying, put it in your bag and then choose to pay, and you can pay for what you bought, from anywhere in the store, if you are so inclined, via Twint and more.
A Strange Feeling
It feels strange to pick things up, scan them, pick up more things, scan them, and then to pay directly from your phone, without using any shop device. In future I can walk into a shop, scan what I want to buy, put it in my bag, pay for it and walk out without stopping, at the checkout, without a cashier seeing me motion that I am paying.
A System of Trust
This works for one simple reason. Societal trust. If and when a society behaves morally then people can be trusted to walk into a shop, pick things up, and pay for them, before leaving. I read about this type of shopping in Switzerland but I had not played with it in Switzerland yet. Now that I have, I like it.
Phone Batteries
The SubitoGo app is within the Migros app. It uses the phone’s camera to scan products. It works well but it’s better to use it with a well charged battery. It used about 8 percent for 27 minutes on my phone.
The Moral Side
People do not like self-checkout and other such tech because they feel that it removes jobs from shops. I don’t think that it does, because shelves still need to be stacked. Instead of being stuck in one place shop workers are constantly walking around and filling shelves.
I often see that the people standing by self-checkout machines are having conversations with friends. They interrupt the conversation, if someone needs assistance, but the rest of the time they chat, like bar staff in bars, on a quiet day.
Some jobs are fun. I think that sitting at a cash register, on a quiet day, without customers is boring. On such days I am sure that they prefer self-checkout, where they are there in case of a problem.