605 private links
Stockholmskällan är ett samarbete mellan
- Stadsarkivet
- Stadsmuseet
- Medeltidsmuseet
- Stadsbiblioteket
- Utbildningsförvaltningen
General Julia resources
https://en.wikipedia.org/wiki/Julia_%28programming_language%29
https://old.reddit.com/r/Julia/
https://github.com/JuliaLang/
Scattering, which seems it could replace diffractometry
in R
Plus, they have extensively documented its development in a series of blog posts:
http://www.yxliu.group/2020/03/scattering-1
http://www.yxliu.group/2020/03/scattering-2
http://www.yxliu.group/2020/04/scattering-3
http://www.yxliu.group/2020/04/scattering-4
http://www.yxliu.group/2020/04/rotation-test
http://www.yxliu.group/2020/04/scattering-5
http://www.yxliu.group/2020/04/scattering-6
Differential equation solver
Innehållet i de digitala resurserna, hur de används och till vad, är viktigare än att diskutera skärmtid. Det menar forskaren Petra Petersen som i en avhandling undersökt de möjligheter surfplattan ger för att få barn delaktiga i förskolans aktiviteter.
Länk till avhandlingen "Delaktighet och digitala resurser: Barns multimodala uttryck för delaktighet i förskolan i flerspråkiga områden" (DiVA) (PDF)
International travel document news from IATA
The 2Africa project is part of a joint enterprise by China Mobile International, Facebook, MTN GlobalConnect, Orange, stc, Telecom Egypt, Vodafone, and the West Indian Ocean Cable Company (WIOCC).
The 37,000km-long 2Africa cable will feature around 21 landing points in 16 African countries and will carry three times the total network capacity of all the submarine cables currently serving the continent.
Egypt Telecom appears to also be involved in another subsea cable encircling Africa. I don't know if/how it relates or interconnects to the 2Africa cable.
In a word, thrilling. When is the last time you heard someone describe Sudoku in that way?
- In 2013 Google killed Google Reader
- Firefox removed feed discovery features in 2019 (available as plugins now, for example Awesome RSS)
- I've written a linknote on how to subscribe to Youtube channels using RSS
- About Feeds, a primer on web feeds/RSS by Matt Webb.
- You Need Feeds, quickly explains what RSS is and how to use feeds. Via @killyourfm@layer8.space.
- Vad är RSS?, bra intro till RSS av Kamratdataföreningen Konstellationen.
- Youtube channel RSS feeds
- Github RSS feeds
- https://feedcanary.com via https://kevquirk.com/dont-change-your-rss-url
- https://andregarzia.com/2024/05/feed-and-blogrolls-discovery.html
- https://defaults.rknight.me
blog posts
- p1k3, 2020-05-08
- Staying informed without big tech, 2021-07-03, The New Oil
- How to read RSS in 2020, 2020-03-24, Laura Kalbag
- A thorough comparison of three self-hosted RSS readers, 2020-05-31, Luke Singham
- Felicia Day's amazing rant about RSS, 2020-12-16
- Why I still use RSS, 2021-03-03, Marc @0066cc
- Robin Rendle writes about how RSS is the "promised land", via Roy Tang
- How to Subscribe to or Read RSS or ATOM News Feeds, Christopher Heng
- What is RSS?, 2021-09-11, Ali Reza Hayati
- What using RSS feeds feels like, 2022-02-13, Ben Werdmüller
- Styling OPML and RSS with XSLT to XHTML, 2023-06-22, Rubenerd. Something to consider for my own blog.
- RSS for Post-Twitter News and Web Monitoring, 2023-07-06, ResearchBuzz (Tara Calishain). A long, very informative article on RSS and how to use it.
- A well curated RSS feed reader is a wonderful substitute for social media
- You should be using an RSS reader, Pluralistic, 2024-10-16
- Ask HN: What RSS Reader do you use?
feed readers
- Tiny Tiny RSS, this is what I've been using for years. Android app(s) on F-Droid, and there's at least one iOS app.
- Miniflux
- Vienna RSS
- FeedReader, a desktop client.
- Fresh RSS
- Newsboat - can integrate with TTRSS, or read an OPML file. https://blog.sanctum.geek.nz/rss-with-newsboat
- https://codeberg.org/newsraft/newsraft - feed reader with ncurses UI, inspired by Newsboat.
- RSS Guard desktop RSS reader for Linux, BSD, OS/2, macOS, or Windows that supports RSS/ATOM/JSON/iCalendar/Sitemap feeds and also web-based services such as Feedly, Nextcloud News and TinyTinyRSS.
- Winds
- Stringer
- Selfoss
- feedbin
- Leed
- commafeed
- Feedbro is a feature-rich browser plugin feed reader, but it's not open source, so not recommended.
- https://www.huguesross.net/code/singularity - desktop reader, support for RSS, RDF, and Atom, and JSON-Feed.
- https://github.com/iamaziz/TermFeed Python-based, last commit 10 yrs ago
- Nom - https://github.com/guyfedwards/nom https://www.omglinux.com/command-line-rss-readers-for-linux
- https://github.com/sheepla/srss - Simple-RSS, written in Go, inspired by Newsboat. https://medevel.com/srss
- https://git.codemadness.org/sfeed - sfeed, docs have an example dmenu integration. https://codemadness.org/sfeed-simple-feed-parser.html
- tuifeed - https://github.com/veeso/tuifeed
- https://github.com/iidrees/cli-rss-feed-reader - looks simple, just a single Python script. Based on the feedparser package.
- https://codeberg.org/serghei/ozean - simple web-hosted RSS reader made with Go.
- https://github.com/Clortox/rss-cli https://old.reddit.com/r/commandline/comments/os0wom/rsscli_a_simple_program_for_parsing_rss_feeds_for
- https://github.com/gvalkov/rsstail.py - rsstail, Python, actively developed.
- https://github.com/xqtr/feedln
- https://github.com/YoloSwagTeam/feedstail
- https://github.com/mackers/theyoke - last commit 12 yrs ago, written in Perl
- https://github.com/tylerharper/wag - last commit 15 yrs ago, written in Python
Note: this list is not exhaustive. If you know of a feed reader I've missed, let me know and I'll add it.
Tools that make it easier to add sources to your feed reader
- FiveFilters: Create Feed and other services.
- https://rssgizmos.com (including feed freshness checker, OPML maker, and OPML peeler).
- Feedsearch, an API service for searching websites for their RSS, Atom or JSON feeds.
- GetRSSFeed. Shows RSS feed URL for Soundcloud or Apple "podcasts".
- FetchRSS. Works well for those Soundcloud "podcasts", but this site requires registration (which suggests that this site is creating their own feed endpoint instead of simply exposing soundcloud's already existing (but well-hidden) RSS endpoint).
- rss discovery engine, pre-alpha, by Brandon Quakkelaar (via Rubenerd)
- https://feedle.world a search engine for blogs and podcasts
- Explore RSS feeds in your own neighbourhood (interesting project) via https://mastodon.social/@paulcuth/112020399228840502
- https://siftrss.com - Nifty! It even supports regular expressions. But no source code?
Is the podcast you want to listen to hosted on Soundcloud? First of all, double-check that the podcast is not also hosted somewhere else (more often than not that is the case, and then you can simply avoid Soundcloud).
Soundcloud makes it really hard to discover the podcast's RSS feed. It is not shown anywhere on the page, nor in the HTML source.
Based on a feed URL we already possess and that channel's Soundcloud landing page, I think the following method is necessary to manually construct the hidden RSS feed endpoint for any Soundcloud "podcast":
- Open the HTML source of the Soundcloud "podcast", for example
https://soundcloud.com/user-268302561
. - In the HTML source, find the user ID property, which looks like this
soundcloud://users:819898639
(I suggest search forsoundcloud://users
). - Copy the numeric part, and construct a URL like this:
https://feeds.soundcloud.com/users/soundcloud:users:819898639/sounds.rss
.
Take a moment to reflect on the awfulness of siloed web services and do your best to avoid encouraging them in future.
-
Telecommunications metadata
Your ISP learns every website you visit via a few different channels: DNS lookups, the IP address of sites, and TLS Server Name Indication (SNI). Most ISPs log and store this metadata for some time. Mitigation There's no need to use your ISP's DNS server. Run your own. You can't really getting around your ISP learning the IP addresses you visit. But with TLS encryption and the pervasive use of content distribution networks (CDN) by many website providers, the IP address itself does not really say much. The "leaking" of domain names via SNI is harder to get around, but newer versions of TLS improve on the situation. -
Web Site Data
Any Web site that you go to is very likely to keep extensive logs of everything you do on the site, including what pages you visit and what links you click. They may also record what outgoing links you click. For example, Google Search does this. Mitigation Try to use alternative services, that don't track you. Such as Nitter instead of Twitter, Invidious instead of Youtube, DuckDuckGo instead of Google Search, Bibliogram or PixelFed instead of Instagram, Jitsi instead of Zoom, Signal instead of WhatsApp, and so on. -
Browser Sync Data
Although the browsing history stored on your computer may not be directly accessible, many browsers offer a “sync” feature which lets you share history, bookmarks, passwords, etc. between browser instances (such as between your phone and your laptop). This information has to be stored on a server somewhere and so is potentially accessible. Mitigation Make sure that whoever hosts this server allows you to properly encrypt your data (in such a way that the server owner can never decrypt). Or even better, self-host the sync server yourself (Firefox sync can be self-hosted in this manner).
Wärtsilä has modelled 145 countries and regions to find the optimal way to produce electricity from 100% renewable energy sources. The map illustrates how the power system of each of these regions would look like if they were to be optimally built from scratch, not considering the burden of existing power plants.
Nicely done interactive map, and quite fun to explore.
The optimisations presented in this map were calculated using a proprietary tool, but carried out in collaboration between Wärtsilä and LUT University's solar research group under the direction of professor of solar economy Christian Breyer.
Not sure if the data itself is published anywhere. Don't know why several outlets label this map "open access". Interactive, yes, openly accessible on the web, yes, but by that measure most any website would count as "open access".
The optimal capacity and energy mix are defined using a power system optimisation tool Plexos, which is a commercially used software developed by Energy Exemplar. Technologies and their parameters (costs, efficiencies, technical lifetime etc.) and conditions of each region (renewable profiles, load profiles etc.) are given to the software, after which the optimisation algorithm calculates the mix of technologies which provide the lowest cost for each region, but can still manage to serve energy demand reliably every hour of the year. We have used representative region-specific renewable profiles. For reliability purposes the system in both scenarios has been designed to sustain up to three consecutive days of low renewable production.
It's interesting to see how the Wärtsilä PR department has clearly been spreading the word around. News of this Atlas via
- Energy Egypt
- Cyprus Shipping News
- Green Building Africa
- Africa Business
- PV Europe
- Power Info Today
- Global Energy World
News of the research agreement via
Published during Ramadan 1441
إنتاج المركز الإعلامي لمشيخة الأزهر الشريف
# | Title | Link | Length |
---|---|---|---|
1 | رحلة مع القرآن | Youtube | 23:36 |
2 | هو الله | Youtube | 22:38 |
3 | رحمة الله | Youtube | 22:27 |
4 | من يرزقكم | Youtube | 22:12 |
5 | الهداية | Youtube | 22:54 |
6 | الحب بين الله و عباده | Youtube | 22:36 |
7 | لا تحزنوا | Youtube | 21:17 |
8 | التوبة | Youtube | 22:29 |
9 | التوكل | Youtube | 22:27 |
10 | ذكر الله | Youtube | 21:05 |
11 | الزهد | Youtube | 21:07 |
12 | حتى يرحمنا الله | Youtube | 20:59 |
13 | المعرفة بالله | Youtube | 22:07 |
14 | الدعاء | Youtube | 21:01 |
15 | شكر الله | Youtube | 21:24 |
16 | التعلق بغير الله | Youtube | 21:59 |
17 | عدم قبول الابتلاءات | Youtube | 22:16 |
18 | الرياء | Youtube | 22:54 |
19 | الكسل في الطاعات | Youtube | 20:57 |
20 | النبي مع الله | Youtube | 20:38 |
21 | الدين المعاملة | Youtube | 20:53 |
22 | العائلة | Youtube | 20:40 |
23 | التّعاون | Youtube | 22:02 |
24 | كُنْ حليْمًا | Youtube | 21:36 |
25 | العمل | Youtube | 21:12 |
26 | النّميمةُ | Youtube | 20:49 |
27 | الْكِبْرُ | Youtube | 20:26 |
28 | الْحَسَدُ | Youtube | 21:16 |
29 | المجاهرة | Youtube | 21:16 |
I suggest you try to avoid using the Youtube website or Youtube's mobile apps. Instead, if you use the Youtube URL, watch their videos using a client outside of Google's control, such as Invidious or a desktop client like mpv or VLC, or a mobile app like NewPipe.
For safe-keeping, I have also downloaded copies of these videos onto my Nextcloud instance. You can play the videos from there in your browser, or download them locally to your own computer.
Note that the playlist on Youtube is missing two episodes.
A cloud for research data in Europe.
- https://en.wikipedia.org/wiki/European_Open_Science_Cloud
- https://snd.gu.se/sv/nyheter/aktivt-svenskt-deltagande-i-eosc-men-mer-kan-goras
- https://snd.gu.se/sv/eosc-vad-hander-och-hur-bidrar-svenska-aktorer (inspelade presentationer från webbinarium 2022-02-11)
EOSC ska göra öppen vetenskap till det nya normala.
EOSC Association
- **EOSC Portal is your unified access to the European hub of research data, tools and services.***
A visualization of global weather conditions
https://earth.nullschool.net/about.html
https://github.com/cambecc/earth
Similar projects include
https://www.ventusky.com/
https://www.windy.com/
I princip en sökmotor som svarar på bara en fråga: är materialet återvinningsbart, och i så fall hur? Återvinningsbar är en tjänst av Stena Recycling.
Andra liknande tjänster:
Språkfrågor om svenska, till exempel om skrivregler, grammatik, uttal, stavning, främmande ortnamn och användning av ord och uttryck. Svar på många frågor finns i Frågelådan eller på svenska.se! Får du inte svar där, kan du kontakta oss direkt.
Frågor om svenska dialekter, till exempel dialektala ord och uttryck, dialektskillnader och språkförändringar.
Frågor om hur man skriver vårdat, enkelt och begripligt i offentlig verksamhet.
Frågor om ortnamn, personnamn och övriga namn i Sverige, till exempel om enskilda namns och namnelements ursprung, betydelse och utbredning.
Samt språkfrågor om minoritetsspråken i Sverige.
"As above, so below" by Roman Hill
https://vimeo.com/400306124
https://www.behance.net/gallery/94353547/AS-ABOVE
https://motionographer.com/2020/03/25/and-now-for-something-soothing-as-above-by-roman-hill/
The video should be viewed as art, not science. From the creator, on post-production:
Afterwards, color-grading is essential in my work. A lot of times I will completely change colors to illustrate something precise, such as fire, gold or water.
The creator again, on which chemical reactions were used:
I like to keep the details of my recipes secret. I see it as a way of protecting the magic surrounding the images. I love seeing adults be kids again by trying to understand what they are seeing. I feel like revealing the trick would take part of the magic away.
Via kottke.org
G. | H. | Fajr | Shuruk | Dhohr | Asr | Magrib | Isha |
---|---|---|---|---|---|---|---|
24 | 1 | 03:30 | 05:00 | 12:53 | 16:53 | 20:35 | 21:55 |
25 | 2 | 03:27 | 04:57 | 12:52 | 16:55 | 20:38 | 21:58 |
26 | 3 | 03:24 | 04:54 | 12:52 | 16:56 | 20:40 | 22:00 |
27 | 4 | 03:21 | 04:51 | 12:52 | 16:57 | 20:43 | 22:03 |
28 | 5 | 03:19 | 04:49 | 12:52 | 16:58 | 20:45 | 22:05 |
29 | 6 | 03:16 | 04:46 | 12:52 | 16:59 | 20:48 | 22:08 |
30 | 7 | 03:13 | 04:43 | 12:52 | 17:00 | 20:50 | 22:10 |
1 | 8 | 03:10 | 04:40 | 12:52 | 17:01 | 20:53 | 22:13 |
2 | 9 | 03:08 | 04:38 | 12:51 | 17:02 | 20:55 | 22:15 |
3 | 10 | 03:05 | 04:35 | 12:51 | 17:03 | 20:58 | 22:18 |
4 | 11 | 03:02 | 04:32 | 12:51 | 17:04 | 21:00 | 22:20 |
5 | 12 | 03:00 | 04:30 | 12:51 | 17:05 | 21:02 | 22:22 |
6 | 13 | 02:57 | 04:27 | 12:51 | 17:06 | 21:05 | 22:25 |
7 | 14 | 02:55 | 04:25 | 12:51 | 17:07 | 21:07 | 22:27 |
8 | 15 | 02:52 | 04:22 | 12:51 | 17:08 | 21:10 | 22:30 |
9 | 16 | 02:50 | 04:20 | 12:51 | 17:09 | 21:12 | 22:32 |
10 | 17 | 02:48 | 04:17 | 12:51 | 17:10 | 21:15 | 22:34 |
11 | 18 | 02:46 | 04:15 | 12:51 | 17:11 | 21:17 | 22:36 |
12 | 19 | 02:44 | 04:12 | 12:51 | 17:12 | 21:19 | 22:37 |
13 | 20 | 02:43 | 04:10 | 12:51 | 17:13 | 21:22 | 22:39 |
14 | 21 | 02:41 | 04:07 | 12:51 | 17:14 | 21:24 | 22:41 |
15 | 22 | 02:40 | 04:05 | 12:51 | 17:15 | 21:26 | 22:42 |
16 | 23 | 02:38 | 04:03 | 12:51 | 17:16 | 21:29 | 22:44 |
17 | 24 | 02:37 | 04:01 | 12:51 | 17:16 | 21:31 | 22:45 |
18 | 25 | 02:35 | 03:58 | 12:51 | 17:17 | 21:33 | 22:47 |
19 | 26 | 02:34 | 03:56 | 12:51 | 17:18 | 21:36 | 22:48 |
20 | 27 | 02:32 | 03:54 | 12:51 | 17:19 | 21:38 | 22:50 |
21 | 28 | 02:31 | 03:52 | 12:51 | 17:20 | 21:40 | 22:51 |
22 | 29 | 02:30 | 03:50 | 12:51 | 17:21 | 21:42 | 22:53 |
23 | 30 | 02:28 | 03:48 | 12:51 | 17:21 | 21:44 | 22:54 |
http://www.islamiskaforbundet.se/bonetider/
http://www.islamiskaforbundet.se/wp-content/uploads/2016/06/Uttalande_betraffande_bonetider_-i_Sverige_ar.pdf
http://www.islamiskaforbundet.se/wp-content/uploads/2016/06/Uttalande_betraffande_bonetider_-i_Sverige_sv.pdf
G. | H. | Fajr | Shuruk | Zhuhr | Asr | Maghrib | Isha'a |
---|---|---|---|---|---|---|---|
24 | 1 | 03:30 | 05:00 | 12:51 | 16:51 | 20:32 | 21:52 |
25 | 2 | 03:28 | 04:58 | 12:51 | 16:53 | 20:34 | 21:54 |
26 | 3 | 03:25 | 04:55 | 12:51 | 16:54 | 20:36 | 21:56 |
27 | 4 | 03:22 | 04:52 | 12:50 | 16:55 | 20:39 | 21:59 |
28 | 5 | 03:20 | 04:50 | 12:50 | 16:56 | 20:41 | 22:01 |
29 | 6 | 03:17 | 04:47 | 12:50 | 16:57 | 20:44 | 22:04 |
30 | 7 | 03:14 | 04:44 | 12:50 | 16:58 | 20:46 | 22:06 |
1 | 8 | 03:12 | 04:42 | 12:50 | 16:59 | 20:48 | 22:08 |
2 | 9 | 03:09 | 04:39 | 12:50 | 17:00 | 20:51 | 22:11 |
3 | 10 | 03:06 | 04:36 | 12:50 | 17:01 | 20:53 | 22:13 |
4 | 11 | 03:04 | 04:34 | 12:50 | 17:02 | 20:56 | 22:16 |
5 | 12 | 03:01 | 04:31 | 12:50 | 17:03 | 20:58 | 22:18 |
6 | 13 | 02:59 | 04:29 | 12:49 | 17:04 | 21:00 | 22:20 |
7 | 14 | 02:57 | 04:26 | 12:49 | 17:05 | 21:03 | 22:21 |
8 | 15 | 02:56 | 04:24 | 12:49 | 17:06 | 21:05 | 22:23 |
9 | 16 | 02:54 | 04:21 | 12:49 | 17:07 | 21:07 | 22:25 |
10 | 17 | 02:52 | 04:19 | 12:49 | 17:08 | 21:10 | 22:26 |
11 | 18 | 02:51 | 04:17 | 12:49 | 17:09 | 21:12 | 22:28 |
12 | 19 | 02:49 | 04:14 | 12:49 | 17:10 | 21:14 | 22:29 |
13 | 20 | 02:48 | 04:12 | 12:49 | 17:10 | 21:17 | 22:31 |
14 | 21 | 02:46 | 04:10 | 12:49 | 17:11 | 21:19 | 22:32 |
15 | 22 | 02:45 | 04:07 | 12:49 | 17:12 | 21:21 | 22:34 |
16 | 23 | 02:43 | 04:05 | 12:49 | 17:13 | 21:23 | 22:35 |
17 | 24 | 02:42 | 04:03 | 12:49 | 17:14 | 21:26 | 22:37 |
18 | 25 | 02:40 | 04:01 | 12:49 | 17:15 | 21:28 | 22:38 |
19 | 26 | 02:39 | 03:59 | 12:49 | 17:16 | 21:30 | 22:40 |
20 | 27 | 02:38 | 03:57 | 12:49 | 17:16 | 21:32 | 22:41 |
21 | 28 | 02:36 | 03:55 | 12:49 | 17:17 | 21:34 | 22:42 |
22 | 29 | 02:35 | 03:53 | 12:50 | 17:18 | 21:36 | 22:44 |
23 | 30 | 02:34 | 03:51 | 12:50 | 17:19 | 21:38 | 22:45 |
http://www.islamiskaforbundet.se/bonetider/
http://www.islamiskaforbundet.se/wp-content/uploads/2016/06/Uttalande_betraffande_bonetider_-i_Sverige_sv.pdf
http://www.islamiskaforbundet.se/wp-content/uploads/2016/06/Uttalande_betraffande_bonetider_-i_Sverige_ar.pdf
My ideal personal knowledge system would entail a rofi-like search from the desktop that ties into my knowledge repos, such as Zotero, this linkblog, my blog, Wallabag, Calibre server, and more. Even better if the search was powered by a self-hosted LLM. A tall order, to be sure ;-)
Here I'm collecting notes on projects or posts that are along the lines of this vision.
TiddlyWiki (Ness Labs)
TiddlyWiki is (much more than) an open source alternative to Roam Research. You can self-host it. Your entire Wiki (including all notes) is just one HTML file (if you want, it could also be separate markdown files), so sharing should be easy.
You need to choose a method for saving your changes. Many options to choose from, including Node.js, TiddlyDesktop, Beaker browser, WebDAV, TiddlyFox (not so much), or Git.
Via Tom Critchlow
Another good post by Le Cunff: open source and self-hosted alternatives to Roam
There's a TiddlyWiki subreddit and a TiddlyWiki Google group.
A reddit post listing open source alternatives to Roam Research.
A long discussion on HN on pros and cons of Roam based on Roam: Why I Love It and How I Use It by Nat Eliason.
And a post by Jack Baty comparing TiddlyWiki and Roam.
Another blog post, Tiddlywiki for organizing notes and research.
An introduction to TiddlyWiki by Scott Nesbitt.
TiddlyBlink is an adaptation of TiddlyWiki, inspired by Roam's bi-directional links.
For the knowledge graph view, there's TiddlyMap.
- TiddlyMapProject video showing how to setup TiddlyMap on TiddlyWiki
https://news.ycombinator.com/item?id=22104366
I tried it out in Beaker browser. Worked well (TiddlyWiki, Markdown plugin). But I could not install TiddlyBlink, for some reason. Perhaps try a different browser?
There's also TiddlyRoam, which combines TiddlyMap and TiddlyBlink. The announcement reddit post, and source on github.
Roam (and by extension, TiddlyRoam) is a form of Zettelkasten.
You can apply different Tiddly themes (here's one).
Using TiddlyRoam with TiddlyDesktop, I still cannot figure out how to install plugins. If I use the built-in plugin library, and install e.g., Markdown parser, I get prompted to save and reload, do so, and then... nothing. Plugin is not installed, and the Wiki content starts over from scratch, whether I create a new HTML file or replace the existing one. What's up with that? A few edits later, the plugin now works as expected. Maybe it just took some time to apply, or maybe I restarted TiddlyDesktop (not sure).
The TiddlyMap page has an example of mapping a literature collection (using icons set with group styles).
Foam
Foam is another FOSS alternative to Roam.
It's built into VSCode/VSCodium, which is a big selling point for me.
Logseq
Logseq. FOSS.
Emacs org-mode
There's also org-roam (built on Emacs org-mode)
- Video on org-roam setup from Matt Williams
- Visualise Org-Roam Networks With igraph and R, by Peter Prevos, 2021-08-14
Popup IndieWebCamp Session 2020 (video recording of Zoom session), on wikis, blogs and such. Via kickscondor.com.
Obsidian
Obsidian is not libre (not open source) software, but provided for free for personal use. For that reason, although popular, I cannot recommend it.
Also see this blog post on how to create nice tables in Obsidian with plugins.
- https://github.com/anoopkcn/obsidian-reference-map
- https://thesiswhisperer.com/2023/02/01/building-a-second-brain-for-writing-with-obsidian/
ZotHero
Something like ZotHero but for rofi/Linux would be really cool. Too bad ZotHero is only for Alfred (MacOS).
Assorted links
- Knowledge repository, post in the Level1techs forum
- Second Brain Software: From Files to ZettelKasten, Level1Techs, video 22 min, 2022-02-24
- Dreaming of a free mind with tiddlywiki+ freemind mindmaps
- FreeMind to TiddlyWiki integration
- https://github.com/michaeljmcd/mm2tiddlywikitext
- https://github.com/byzheng/rtiddlywiki
- https://github.com/raphaelsty/knowledge (web app that creates your own knowledge graph based on your Github stars, Twitter likes, HN upvotes and Zotero database).
The command and its typical output (highlights not shown due to technical limitations in Markdown):
me@host:~/ansible/playbooks
$ find . -type f -name "playbook.log" -exec sh -c 'tac {} | grep -m 1 -A1 "^Playbook last committed by"' \; | grep --color -E "^|git/ansible/[A-Za-z]+?/[A-Za-z-]+?.yml|(19|20)[0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01]) [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}"
Playbook last committed by me@host on Fri Apr 17 22:02:15 2020 +0200 (afd13a3b3b3f43d3f84bb16b1c91a6b5bec2cfe1)
2020-04-19 00:40:30,925 p=32526 u=me n=ansible | task path: /home/me/ansible/playbooks/luxor/playbook-host.yml:99
Playbook last committed by me@host on Wed Jan 29 14:34:38 2020 +0100 (5157cd051e276abfe99e93c37a8ad0c79dd4d3dc)
2020-03-29 01:39:34,874 p=14553 u=me n=ansible | task path: /home/me/ansible/playbooks/damietta/playbook-heliopolis.yml:31
Playbook last committed by me@host on Tue Feb 18 17:30:19 2020 +0100 (ae6c02965f4471d8089c5e4d2a427cb0cbfbc6b8)
2020-02-23 19:58:30,188 p=1050 u=me n=ansible | task path: /home/me/ansible/playbooks/abydos/playbook-webserver.yml:35
Playbook last committed by me@host on Sun Jan 5 09:44:27 2020 +0100 (26392ab778deaf86430f36bc7aed942ae04a938c)
2020-01-08 13:26:35,647 p=me u=27195 | changed: [hunan.domain.se -> localhost] => {"changed": true, "cmd": "git log --pretty=\"Playbook last committed by %cn on %cd (%H)\" -1 >> playbook.log", "delta": "0:00:00.003510", "end": "2020-01-08 13:26:35.628135", "rc": 0, "start": "2020-01-08 13:26:35.624625", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []}
Playbook last committed by me@host on Thu Mar 26 14:57:00 2020 +0100 (2c9aa2030192c2942c5dfb0bcf5976f46fefd774)
2020-04-01 15:44:19,057 p=10821 u=me n=ansible | task path: /home/me/ansible/playbooks/alexandria/playbook.yml:137
The first find
command lists all playbook.log
files below the current directory (recursing into child directories). tac
is the opposite of cat
and lists each file backwards (from last line to first). We use grep
to look for a string ("Playbook last committed") that my Ansible playbooks always insert into the log-file at the end of a run. Note the use of the -A1
flag that gets the matched line and one line after (but because we used tac
, we actually get the line before, which is what we want). The final grep
uses extended regular expressions (-E
) to color highlight several parts of the output (while displaying all of the output, that's what the initial caret does - it effectively matches all lines).
Pretty neat, if I may say so myself.
Some of the refs I consulted to figure out this one-liner:
https://serverfault.com/questions/197123/getting-the-last-match-in-a-file-using-grep
https://unix.stackexchange.com/questions/112159/grep-from-the-end-of-a-file-to-the-beginning
https://stackoverflow.com/questions/307015/how-do-i-include-a-pipe-in-my-linux-find-exec-command
https://superuser.com/questions/914856/grep-display-all-output-but-highlight-search-matches
https://unix.stackexchange.com/questions/366/convince-grep-to-output-all-lines-not-just-those-with-matches
https://unix.stackexchange.com/questions/37313/how-do-i-grep-for-multiple-patterns-with-pattern-having-a-pipe-character
https://en.wikipedia.org/wiki/Regular_expression#POSIX_extended