4 ms·
Same here. I think that would be a terrific idea. $ cat /cal/2024/08/04/events
by dudus 2y ago
Same here. I think that would be a terrific idea.
$ cat /cal/2024/08/04/events
- ravetcofx 2y agoThis would be fantastic and very in line with Unix philosophy.
- filterfish 2y agoMore Plan9 but yeah, I was thinking the same thing.
- miki123211 2y agoNot this exactly, but I used to keep a calendar as a text file, where each day was a single line containing the date, week day and possibly some events. Something like: 4h sun: 1500 dentist's appointment, 1800 dinner with friends Where a=jan, b=feb, c=marc, ... l=dec. The initial file was autogenerated with a 10-line Python script. You can have variations on this, like allowing multiple rows per day, one row per event. I also used to keep an unstructured "journal.txt" file, where notes were separated by two blank lines, and you could reference topics (like #toRead) and dates (like #4h24) with #, like social media hashtags.
- dmos62 2y agoI was thinking about this and came to the conclusion that I'd want to define some events per date, like you illustrated (`"12:30 dentist" > /cal/2024/08/04`), but others I'd like to define per event, like `2024-08-23 12:30 > /cal/massage`, which seemed messy. I didn't really resolve this question for myself.
- dudus 2y agoWhy not enable both modes? It's a virtual filesystem after all. You don't need a single path per event.
- dmos62 2y agoI wasn't considering making it a virtual filesystem. My main goal was something that's editable with any text editor and syncable with SyncThing. I guess denormalization doesn't necessarily mean that these requirements are not met.
- thanatos519 2y agoGood tab expansion in a very virtual filesystem would work wonders: $ cat /cal/nexttues<TAB> $ cat /cal/2024/08/13/ $ cat /cal/nextweek<TAB> $ cat /cal/2024/w32/ I seem to recall that I had lunch with somebody last July: $ grep -ir somebody /cal/2023/07/ /cal/2023/07/12/events:13:00-14:00 Lunch with somebody
- fragmede 2y agothe most amazing feature of the Google calendar web UI that has since been dropped was a way to schedule events with a human message - "30 meeting with Bob next Tuesday at 10", rather than clicking a bunch of buttons in a UI.
- 9dev 2y agoTry Mac/iOS calendar - it has allowed to do just that for ages.
- thanatos519 2y agoI remember that! I think they have just collapsed to handling what most people try, evidently '[time] description'. A couple of weeks ago I was surprised and annoyed that adding an event with description "10:30-11:00 Pointless Meeting" no longer scheduled my Pointless Meeting. Tried again very carefully. Wasn't working. Worked again the next day. Did anyone else experience this? I can't wait for them to feed my description to an LLM to generate the event. "Schedule drinks at 7 at the bar behind the office next Tuesday. Invite my favourite colleagues and their teammates. Make them curious but not suspicious."
- mejutoco 2y agoTodoist as well. Plus every second tue of the month for 4 months, and queries like that.
- netsharc 2y agoWith Google Assistant you can still do this, but you need to speak it, with the prefix "Add calendar event..."(well, Google Assistant on the phone also accepts keyboard input). I find it much faster than the button clicking.
- adrianmonk 2y agoIf I gzip my meetings, will they get shorter? If so, I'm on board.
- filterfish 2y agoThis is going to be my new, and probably overused phrase: "Can we gzip this meeting, I've shit to do"!
- filterfish 2y agoSo the question begs: how hard would this be to write. Because I want it!
- magicalhippo 2y agoThis is essentially just CalDAV[1], no? So a FUSE CalDAV client. Surely not that difficult in Go, Rust or something similar with ready libraries. [1]: https://en.wikipedia.org/wiki/CalDAV https://en.wikipedia.org/wiki/CalDAV
- filterfish 2y ago> This is essentially just CalDAV[1], no? I reckon, yeah. From this article[1] writing a FUSE filesystem doesn't look that hard. I might give it a go this weekend. Assuming I remember! [1] https://blog.trieoflogs.com/2021-05-25-fuse-filesystem-go/ https://blog.trieoflogs.com/2021-05-25-fuse-filesystem-go/
- andrewflnr 2y agoI think you mean $ ls /cal/2024/08/04 Or perhaps $ cat /cal/2024/08/04/* ;)
- amelius 2y agoWill all users on the system have to share the same calendar?