www.nixre.net/blog/calendars/index.html
c47 f5f6231a6f
Change primary color of the light theme
Contrast was too high, so I added an additional stylesheet to override
then css variable.
2024-03-03 11:18:33 +01:00

295 lines
18 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" dir="auto">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="index, follow">
<title>Calendars | nixre.net</title>
<meta name="keywords" content="caldav, calendar, gtd, remind">
<meta name="description" content="(This is an opinion piece)
Calendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…">
<meta name="author" content="c47">
<link rel="canonical" href="https://www.nixre.net/blog/calendars/">
<link rel="stylesheet" type="text/css" href="/fonts/Fork-Awesome/css/fork-awesome.min.css">
<link rel="stylesheet" type="text/css" href="/style.css">
<link crossorigin="anonymous" href="/assets/css/stylesheet.745d5d8db92185a9f0a7d25ab7baabd4cee0fee5c68f6b521b7383175df39d84.css" integrity="sha256-dF1djbkhhanwp9Jat7qr1M7g/uXGj2tSG3ODF13znYQ=" rel="preload stylesheet" as="style">
<link rel="icon" href="https://www.nixre.net/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="https://www.nixre.net/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://www.nixre.net/favicon-32x32.png">
<link rel="apple-touch-icon" href="https://www.nixre.net/apple-touch-icon.png">
<link rel="mask-icon" href="https://www.nixre.net/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
</noscript><meta property="og:title" content="Calendars" />
<meta property="og:description" content="(This is an opinion piece)
Calendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://www.nixre.net/blog/calendars/" /><meta property="article:section" content="blog" />
<meta property="article:published_time" content="2022-01-02T10:45:28+01:00" />
<meta property="article:modified_time" content="2024-02-19T22:36:28+01:00" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Calendars"/>
<meta name="twitter:description" content="(This is an opinion piece)
Calendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…"/>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1 ,
"name": "Blog",
"item": "https://www.nixre.net/blog/"
},
{
"@type": "ListItem",
"position": 2 ,
"name": "Calendars",
"item": "https://www.nixre.net/blog/calendars/"
}
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Calendars",
"name": "Calendars",
"description": "(This is an opinion piece)\nCalendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…",
"keywords": [
"caldav", "calendar", "gtd", "remind"
],
"articleBody": "(This is an opinion piece)\nCalendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…\nHowever… quite early I stumbled upon an awesome tool called remind by Diana Skoll and I really liked it. I still like it. I think it is not so easy to learn that tool and I never dived very deep. Remind is really super, but its a tool that has learning curve. Not problematic at all. The point is that I sometimes dont use it for a while and then I forget a lot of things. And if I want to create an event then I have to read first a lot to get back into the topic and then Im again in the situation that I think\n“Yes, I should really sit down and learn this, because it is such an awesome tool and I should really integrate it into my everyday life.”\n…but for some reason this doesnt happen since many years.\nIn my mind task management is closer to calendars than eMail and so I tried many other tools that are quite popular, but from the beginning I see that none of the existing solutions meet my needs. A few months ago I started using CalDAV calendars and also there the situation is the same: tools dont meet my needs. But I learned that I really like to synchronize calendars and having them with me on my mobile phone. This is really helpful.\nTo give an example why Im so frustrated about calendaring tools: Theres a group that Im member of and we meet every monday. Were still discovering how to really organize our meetings. We have two kinds of meetings: plenums and tinker meetings. For a while we had simply every two weeks plenum and every two weeks tinker meeting. In the calendaring tool that I currently use this is easy. But recently the situation changed to: every first monday of a month plenum and the the other mondays tinker meeting. This first monday thing is easy in my tool, but the other is not, because I have “every second”, “every third”, “every fourth” and sometimes “every fith”. From logical viewpoint I would say this is “every monday thats not the first in a month”, but guess what: this functionality does not exist. Of course not. Why not? Good question my dear readers :-) My “solution” was to generate an entry for every monday thats a tinker meeting so that I have two entries for the first monday of a month when we have plenum. Ugly, if you ask me. And something that I hear people often say when we discuss this is and similar problems:\n“Well… most people dont use such advanced features like those you wish to have.”\nTo be honest: I dont think that this is true. First: I dont think that my wishes describe features that are that advanced. Second: I think that most people simply deal with the existing tools. I think many many people are also not satisfied, but dont give feedback.\nRecently I started to code an own solution. My progress is very slow because Im not really a coder - so this project is also something that I use to learn programming as well. Maybe I can figure out why all the tools out there are so inflexible. All except remind of course :-)\nI hope that Ill continue my work with my calendar project and that it will bring interesting results.\n",
"wordCount" : "635",
"inLanguage": "en",
"datePublished": "2022-01-02T10:45:28+01:00",
"dateModified": "2024-02-19T22:36:28+01:00",
"author":{
"@type": "Person",
"name": "c47"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.nixre.net/blog/calendars/"
},
"publisher": {
"@type": "Organization",
"name": "nixre.net",
"logo": {
"@type": "ImageObject",
"url": "https://www.nixre.net/favicon.ico"
}
}
}
</script>
</head>
<body class=" dark" id="top">
<script>
if (localStorage.getItem("pref-theme") === "light") {
document.body.classList.remove('dark')
}
</script>
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://www.nixre.net/" accesskey="h" title="nixre.net (Alt + H)">nixre.net</a>
<div class="logo-switches">
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
</div>
</div>
<ul id="menu">
<li>
<a href="https://www.nixre.net/blog/" title="Blog">
<span>Blog</span>
</a>
</li>
<li>
<a href="https://www.nixre.net/categories/" title="Categories">
<span>Categories</span>
</a>
</li>
<li>
<a href="https://www.nixre.net/tags/" title="Tags">
<span>Tags</span>
</a>
</li>
<li>
<a href="https://www.nixre.net/series/" title="Series">
<span>Series</span>
</a>
</li>
<li>
<a href="https://www.nixre.net/about/" title="About">
<span>About</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">
<article class="post-single">
<header class="post-header">
<h1 class="post-title entry-hint-parent">
Calendars
</h1>
<div class="post-meta"><span title='2022-01-02 10:45:28 +0100 CET'>[ Published: 2022-01-02 ]</span>&nbsp; &middot; &nbsp;<span title='2024-02-19 22:36:28 +0100 CET'>[ Last modified: 2024-02-19 ]</span>&nbsp; &middot; &nbsp;3 min&nbsp; &middot; &nbsp;635 words&nbsp; &middot; &nbsp;c47
</div>
</header>
<div class="post-content"><p>(This is an opinion piece)</p>
<p>Calendars are quite a big topic for me. For very long time I avoided to use CalDAV calendars. I didnt have no special reason, like something that I explicitely dislike in CalDAV or similar. It happened, because… well… I always wondered why so many people combine calendars with eMail and CalDAV seemed to me like its always around eMail. I know this is not true, but…</p>
<p>However… quite early I stumbled upon an awesome tool called remind by Diana Skoll and I really liked it. I still like it. I think it is not so easy to learn that tool and I never dived very deep. Remind is really super, but its a tool that has learning curve. Not problematic at all. The point is that I sometimes dont use it for a while and then I forget a lot of things. And if I want to create an event then I have to read first a lot to get back into the topic and then Im again in the situation that I think</p>
<p><em>Yes, I should really sit down and learn this, because it is such an awesome tool and I should really integrate it into my everyday life.</em></p>
<p>…but for some reason this doesnt happen since many years.</p>
<p>In my mind task management is closer to calendars than eMail and so I tried many other tools that are quite popular, but from the beginning I see that none of the existing solutions meet my needs. A few months ago I started using CalDAV calendars and also there the situation is the same: tools dont meet my needs. But I learned that I really like to synchronize calendars and having them with me on my mobile phone. This is really helpful.</p>
<p>To give an example why Im so frustrated about calendaring tools: Theres a group that Im member of and we meet every monday. Were still discovering how to really organize our meetings. We have two kinds of meetings: plenums and tinker meetings. For a while we had simply every two weeks plenum and every two weeks tinker meeting. In the calendaring tool that I currently use this is easy. But recently the situation changed to: every first monday of a month plenum and the the other mondays tinker meeting. This first monday thing is easy in my tool, but the other is not, because I have “every second”, “every third”, “every fourth” and sometimes “every fith”. From logical viewpoint I would say this is “every monday thats not the first in a month”, but guess what: this functionality does not exist. Of course not. Why not? Good question my dear readers :-) My “solution” was to generate an entry for every monday thats a tinker meeting so that I have two entries for the first monday of a month when we have plenum. Ugly, if you ask me. And something that I hear people often say when we discuss this is and similar problems:</p>
<p><em>Well… most people dont use such advanced features like those you wish to have.</em></p>
<p>To be honest: I dont think that this is true. First: I dont think that my wishes describe features that are that advanced. Second: I think that most people simply deal with the existing tools. I think many many people are also not satisfied, but dont give feedback.</p>
<p>Recently I started to code an own solution. My progress is very slow because Im not really a coder - so this project is also something that I use to learn programming as well. Maybe I can figure out why all the tools out there are so inflexible. All except remind of course :-)</p>
<p>I hope that Ill continue my work with my calendar project and that it will bring interesting results.</p>
</div>
<footer class="post-footer">
<ul class="post-tags">
<li><a href="https://www.nixre.net/tags/caldav/">caldav</a></li>
<li><a href="https://www.nixre.net/tags/calendar/">calendar</a></li>
<li><a href="https://www.nixre.net/tags/gtd/">gtd</a></li>
<li><a href="https://www.nixre.net/tags/remind/">remind</a></li>
</ul>
</footer>
</article>
<nav class="paginav">
<a class="prev" href="https://www.nixre.net/blog/veraenderungen/">
<span class="title">« Prev</span>
<br>
<span>Veraenderungen</span>
</a>
<a class="next" href="https://www.nixre.net/blog/web0/">
<span class="title">Next »</span>
<br>
<span>Web0</span>
</a>
</nav>
</main>
<footer class="footer">
<span>&copy; 2024 <a href="https://www.nixre.net/">nixre.net</a></span>
<span>
Powered by
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
<a href="/impressum/">Impressum</a>
</span>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
<path d="M12 6H0l6-6z" />
</svg>
</a>
<script>
let menu = document.getElementById('menu')
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
}
})
</script>
</body>
</html>