599 private links
A beginner's guide to creating your own little corner of the internet.
I don't know who is behind it, but I can get behind most of what it says.
Det här var ju goda nyheter!
34 svenska myndigheter (inom ramen för eSam och dess projekt digital samarbetsplattform, dSam) har tagit tydlig ställning för e-tjänster med hög säkerhet, garanterad suveränitet, öppen källkod och öppna standarder.
American companies will never be able to resist the demands of American intelligence services. It doesn't matter if their servers are located in Virginia or Paris or on the damn moon.
Although the author does not mention alternatives, I think he makes a a strong case for self-hosted services (such as Nextcloud).
I have published an Ansible role that installs a Jupyter instance using JupyterHub and JupyterLab.
- JupyterLab 3.0 released (2021-01-05)
- JupyterLab is ready for users (2018)
- How To Set Up a Jupyter Notebook to Run IPython on Ubuntu 16.04
Extending the Jupyter ecosystem
99 ways to extend the Jupyter ecosystem
- JupyterLab extensions (labextension)
- Classic Notebook extensions (nbextension)
- Notebook Server Extensions (serverextension)
- Jupyter Kernels
- IPython Magics
- IPython Widgets (ipywidgets)
Hosted Jupyter notebook
- Colaboratory Google Jupyter notebook environment that requires no setup to use and runs entirely in Google's cloud.
These are such valuable guides (macOS, Windows, and Ubuntu), for @ubcmds and beyond. Installing a whole data science stack IS HARD. Enjoy and provide feedback!
@joelostblom & I just finished our install guide for the @UBCMDS #datascience software stack across Ubuntu, Mac & Window. Got a new machine that you need to install the #datascience software stack on? Test drive our guide & report any issues!
For macOS, Ubuntu and Windows.
This guide consists of written instructions. Could easily be turned into an Ansible playbook, I think.
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
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 is another FOSS alternative to Roam.
It's built into VSCode/VSCodium, which is a big selling point for me.
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 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.
Something like ZotHero but for rofi/Linux would be really cool. Too bad ZotHero is only for Alfred (MacOS).
- 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/raphaelsty/knowledge (web app that creates your own knowledge graph based on your Github stars, Twitter likes, HN upvotes and Zotero database).
A custom-made mobile personal web server made from over-the-shelf components.
This project puts a fine point on the question: why can't we use our mobile phones as truly personal mobile computing devices?
No coding knowledge required, very portable with Markdown text, and supports custom domains
Setup your Pi-hole:
- Connect the Raspberry Pi to your router
- Open the Ubiquiti router's dashboard in your browser, and open the Services tab
- Click on the Actions button, select View Leases
- Identify your Raspberry Pi in the list (look for the hostname of your Raspberry or its MAC address)
- Click the Map Static IP button, and give your Raspberry Pi a static IP address
- Click on the Details tab inside the open dialog, and enter the IP address you just chose into the "DNS 1" field. Feel free to add another DNS provider in the "DNS 2" field (this is used in case your Pi-Hole stops working).
- Restart the Raspberry Pi
You should now be able to login to your Pi-Hole web dashboard from your browser by going to
http://<ip-address>/admin (click on login and enter your password to see everything).