How I Internet, need to proof read

This commit is contained in:
Yann Esposito (Yogsototh) 2019-09-20 15:05:56 +02:00
parent e48a30d12f
commit 347fba0d34
Signed by untrusted user who does not match committer: yogsototh
GPG key ID: 7B19A4C650D59646
3 changed files with 221 additions and 126 deletions

View file

@ -8,11 +8,52 @@
#+OPTIONS: H:5 auto-id:t
#+STARTUP: showeverything
#+begin_notes
*Sorry for the late reply*
Please do not take it personally if I do not answer soon enough.
After reading Digital Minimalism[fn:dm] I decided to drastically protect
myself against most real-time notifications.
Most of my notifications are centralized in my email.
I try to look at my email everyday, but it not unusual if a week passes
without checking them.
So I'll answer, it can just take a lot of time.
#+end_notes
[fn:dm] http://www.calnewport.com/books/digital-minimalism/
* Contact
:PROPERTIES:
:CUSTOM_ID: contact
:END:
- email: @@html: <a href="&#109;&#97;&#105;&#x6C;&#116;&#111;&#x3A;&#x79;&#x61;&#x6E;&#x6E;&#64;&#x65;&#x73;&#112;&#x6F;&#x73;&#105;&#x74;&#x6F;&#x2E;&#x68;&#x6F;&#x73;&#x74;">&#x59;&#x61;&#x6E;&#x6E;&#x20;&#x45;&#x73;&#x70;&#x6F;&#115;&#x69;&#116;&#x6F; &lt;&#x79;&#x61;&#x6E;&#x6E;&#64;&#x65;&#x73;&#112;&#x6F;&#x73;&#105;&#x74;&#x6F;&#x2E;&#x68;&#x6F;&#x73;&#x74;&gt;</a>@@
- keybase: https://keybase.io/yogsototh
- gitlab: https://gitlab.esy.fun
- *email*: @@html: <a href="&#109;&#97;&#105;&#x6C;&#116;&#111;&#x3A;&#x79;&#x61;&#x6E;&#x6E;&#64;&#x65;&#x73;&#112;&#x6F;&#x73;&#105;&#x74;&#x6F;&#x2E;&#x68;&#x6F;&#x73;&#x74;">&#x59;&#x61;&#x6E;&#x6E;&#x20;&#x45;&#x73;&#x70;&#x6F;&#115;&#x69;&#116;&#x6F; &lt;&#x79;&#x61;&#x6E;&#x6E;&#64;&#x65;&#x73;&#112;&#x6F;&#x73;&#105;&#x74;&#x6F;&#x2E;&#x68;&#x6F;&#x73;&#x74;&gt;</a>@@
Self hosted services:
- [[https://gitlab.esy.fun/yogsototh][programming]]
- [[https://espial.esy.fun/u:yogsototh][bookmarks]]
- [[https://espial.esy.fun/u:yogsototh/notes][notes / micro-blog]]
** Social Platforms
:PROPERTIES:
:CUSTOM_ID: social-platforms
:END:
- keybase: [[https://keybase.io/yogsototh][yogsototh]]
- bookmarks: [[https://pinboard.in/u:yogsototh][u:yogsototh]]
- lobste.rs: [[https://lobste.rs/u/yogsototh][/u/yogsototh]]
- github: [[https://github.com/yogsototh][yogsototh]]
- twitter: [[https://twitter.com/yogsototh][@yogsototh]]
- reddit: [[https://reddit.com/u/yogsototh][/u/yogsototh]]
- stack overflow: [[https://stackoverflow.com/users/40569/yogsototh][yogsototh]]
** old websites
:PROPERTIES:
:CUSTOM_ID: old-websites
:END:
- https://yannesposito.com ✞ 2016
- http://yann.esposito.free.fr ✞ 2007

View file

@ -2,7 +2,7 @@
#+AUTHOR: Yann Esposito
#+EMAIL: yann@esposito.host
#+DESCRIPTION: Articles
- [2019-09-14] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/how-i-internet.org][How I Internet]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#self-hosting@@html:</span>@@ @@html:<span class="keyword">@@#web@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@How I protect myself against attention grabbing anti-patterns.@@html:</div>@@
- [2019-08-18] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/project-el/index.org][Autoload Script by project]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#org-mode@@html:</span>@@ @@html:<span class="keyword">@@#programming@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@A script I use to load safely an eLISP file when entering a new project directory.@@html:</div>@@
- [2019-08-17] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/troll-2/index.org][Troll 2]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#movie@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@I watched what may be the worse movie of all time and I still enjoyed greatly the show.@@html:</div>@@
- [2019-08-17] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/new-blog.org][New Blog]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#css@@html:</span>@@ @@html:<span class="keyword">@@#org-mode@@html:</span>@@ @@html:<span class="keyword">@@#programming@@html:</span>@@ @@html:<span class="keyword">@@#web@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@Meta article about how I generate this blog.@@html:</div>@@
- [2019-09-14] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/how-i-internet.org][How I Internet]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#minimalism@@html:</span>@@ @@html:<span class="keyword">@@#self-hosting@@html:</span>@@ @@html:<span class="keyword">@@#web@@html:</span>@@ @@html:<span class="keyword">@@#zen@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@How I protect myself against attention grabbers and many social media anti-patterns.@@html:</div>@@
- [2019-08-18] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/project-el/index.org][Autoload Script by project]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#org-mode@@html:</span>@@ @@html:<span class="keyword">@@#programming@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@A script I use to load safely an eLISP file when entering a new project directory.@@html:</div>@@
- [2019-08-17] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/troll-2/index.org][Troll 2]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#movie@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@I watched what may be the worse movie of all time and I still enjoyed greatly the show.@@html:</div>@@
- [2019-08-17] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/new-blog.org][New Blog]]* @@html:<div class="keywords">@@@@html:<span class="keyword">@@#blog@@html:</span>@@ @@html:<span class="keyword">@@#css@@html:</span>@@ @@html:<span class="keyword">@@#org-mode@@html:</span>@@ @@html:<span class="keyword">@@#programming@@html:</span>@@ @@html:<span class="keyword">@@#web@@html:</span>@@@@html:</div>@@@@html:<div class="description">@@Meta article about how I generate this blog.@@html:</div>@@

View file

@ -8,23 +8,6 @@
#+OPTIONS: auto-id:t
#+begin_notes
*Sorry for the late reply*
Don't take it personnaly if I do not answer immediately to your comments or
questions.
I do not receive notification from most social media or even mail.
I do not have any social-media platform application on my phone.
I almost never check social media platform except GitHub.
I check my mails once in a while.
Sometimes a few times a day, but sometime only after a few days.
It is a protection against real-time notifications, and urgency feeling
that is harmful fof most people.
---------
TL;DR:
- I /POSSE[fn:posse]/; Publish Own Site, Syndicate Elsewhere:
@ -60,113 +43,105 @@ This is why this is the preferred target of those "brain hacks".
Anti-features are:
- likes / retweets ; they provide no more benefit for us except we feel good
by this social approval.
- comments are useful, the problem with comments is they generate a
notification or if not, generate us to check quite often if our output
has generated social approval or not.
- *notifications* ; they are here to grab your attention when you are away
doing something else.
- *likes / upvotes / retweets / pokes...* ; they are here to provide a "brain social
sugar". They are not really useful but make us feel good by reinforing
our feeling of social approval hacking our "social brain".
More than that, we generally fall for most psychologic trick with those
and make our production oriented to short content, mêmes, etc...
- *comments* ; Unlike likes or retweets, comment are a lot more useful,
they can start a discussion. They still have two problems:
1. Public comment are subject to spam, troll, attacks, etc...
2. Generally comments are associated to real-time notifications, and thus
break a slower, calmer, more respectful communication channel. We are
not all meant to react instantaneously.
My solution to take back the control, is to generate the content using my
own tools and broadcast those content to all other social media.
If people react to this on some social media, I'll get a mail that will be
put in a "social" folder.
I forbid myself to constantly check this social folder.
Now I control the social inputs from those social medias.
I receive almost no notification.
I do not have any social media application on my phone.
Everything goes through my email, filtered in some folder.
I only check those notifications in my email once or two times a day.
It is not exception that I don't check those for an entier week.
Sometime I only check the social mail folder once in a week.
The main drawback is that not answering immediately to feedback can make me
look like a rude person.
I am just protecting myself from realtime and sychronous social interaction
on Internet.
As a result, I receive almost no notification.
I am almost never interrupted for those social interactions.
* Producing
:PROPERTIES:
:CUSTOM_ID: producing
:END:
** Self Hosting
:PROPERTIES:
:CUSTOM_ID: self-hosting
:END:
The first important step is to self host most of my data.
The main drawback of course is that I can give the impression that I am
rude by not answering immediately.
Unfortunately I am just protecting myself.
Unfortunately this is not as straightforward as it should be.
The very first huge obstacle is owning a domain name and configuring the DNS.
It is WAY too complex to buy and control easily your own domain name.
I mean, once used to it, it is quite easy.
But I can't imagine someone not very used to computers to be able to
do all of that for himself in less than a few hours/days.
If I feel this is a too big problem, I'll create an auto-responder bot that
will nicely explain that I am sorry for the inconvenience but I can make a
long time to answer.
I wrote an [[file:new-blog.org][article]] sharing the details about my currentl blog platform.
I also describe how I intend to provide a respectful blog.
So being on the Internet, and in particular on the Web is mostly about
consuming information and producing information.
** RSS
:PROPERTIES:
:CUSTOM_ID: rss
:END:
It was important for me to provide an RSS feed.
So people can follow my blog via an RSS reader.
For now, I am not fully satisfied with it because my current system only
provide links but not the full content in the RSS feed.
But this is good enough for posting news later.
** Git Broadcast
:PROPERTIES:
:CUSTOM_ID: git-broadcast
:END:
How I push to both my self-hosted repository and GitHub to take advantage
of all social features offered by GitHub.
I also self host a gitlab instance locally.
That way I have an infinite number of private repositories.
I can share my code to anyone.
The main drawback of my self-hosted gitlab instance, is that this is not a
social platform like Github is.
So I duplicate all of my public repositories to Github and my origin is
configured with both my own gitlab and github.
Each time I make a =git push= the push is broadcasted on both my own gitlab
instance and on GitHub.
You can configure broadcast push with:
#+begin_src
git remote set-url origin --push --add <remote-url>
git remote set-url origin --push --add <another-remote-url>
#+end_src
** Espial
:PROPERTIES:
:CUSTOM_ID: espial
:END:
[[https://github.com/jonschoning/espial][espial]] is an open-source, web-based bookmarking server.
It is a very easy to install single binary.
Perfect if you want a self-hosted bookmark web application.
This tool is written in Haskell, and I made a few pull request to add RSS
feeds of my public bookmarks as well as an RSS feed for my public notes.
Notes, are simply text you save, you can make them public or private.
** node-red
:PROPERTIES:
:CUSTOM_ID: node-red
:END:
[[https://nodered.org][node-red]] is a tool that make it easy to write /flows/.
I use it to syndicate my self-hosted content to social media platforms.
Each time I save a new public bookmark, a new blog post, a new note, I
tweet it.
* Consuming
:PROPERTIES:
:CUSTOM_ID: consuming
:END:
So far I explained how I syndicate my content on multiple platform on the
Internet.
The main advantage is I own my data and all platform only get the link to
my content.
** Emacs elfeed
Internet consumption evolved a lot.
Just think about the few first pages you visited a few years ago and today.
People tend to consume on their smartphones and generally inside a social
media platform dedicated application.
You are generally presented with an inifinite scroll media content.
Most of the time either video or photos.
Sometime with a link to some website, often behind a paywall.
And a lot about things easy to digest.
A cute cat, an image with a joke, a funny video, and once in a while like
very rare, a real important information about someone you care about or a
big news.
Most of the time, the news will be part of a polemic.
Because polemic is a very efficient attention grabber.
While I am totally fine with a bit of entertainment and polemic, the level
at which we are currently exposed right now can be quite harmful.
First thing to think about, why are we so eager to /news/?
Why not feel the same about old but great content?
Before all those news system, we were /active/ during our information
consumption.
We started from a search engine and /searched/ something.
Now, we still use search engines, but it is really about searching and not
trying to /discover/ something new.
This is also something to keep in mind.
** News
:PROPERTIES:
:CUSTOM_ID: news
:END:
So my entry point to news consumption are:
- highly selected RSS sources (for example HN posts with > 500 upvotes)
- [[https://lobste.rs][lobste.rs]]
- [[https://pinboard.in/popular/][popular pinboard.in bookmarks]]
- very few sub-reddits with small volume
- [[https://laarc.io][laarc.io]]
- [[https://fermatslibrary.com][Fermat's Library newsletter]]
I plan on generating RSS from those different sources with "smart filters".
Typically number of upvote filters for lobste.rs, laarc.io, sub-reddits,
but also number of bookmarks in popular pinboard, etc...
I really enjoy staying inside emacs as much as I can.
This is a clean, dense, text-oriented environment.
*** Emacs elfeed
:PROPERTIES:
:CUSTOM_ID: emacs-elfeed
:END:
One of my most useful tool to get news is RSS.
As I said, one of my most useful tool to get news is RSS.
In particular I consume it inside Spacemacs using [[https://github.com/skeeto/elfeed][elfeed]].
I also use elfeed-org to organize my feeds ans I also take care to remove
@ -189,34 +164,113 @@ I check my social notifications once in a while.
I still get notifications on Github because I use it a lot for my work.
But only email and web notifications, not desktop notifications.
So even for Github, I can take a lot of time to react.
So even for Github, I can take a few days to react.
* Producing
:PROPERTIES:
:CUSTOM_ID: producing
:END:
Another very important aspect of Internet and the Web is the ability to
produce an output and give it to someone else far away.
For now I only have two circles, myself and fully public.
I will certainly endup with strategies to put intermediate circles of
publications in the future.
It is good enough for now.
** Self Hosting
:PROPERTIES:
:CUSTOM_ID: self-hosting
:END:
A first important step for me was to self host most of my data.
I wrote an [[file:new-blog.org][article]] sharing the details about my currentl blog platform.
I also describe how I intend to provide a respectful blog.
** RSS
:PROPERTIES:
:CUSTOM_ID: rss
:END:
It was important for me to provide an RSS feed.
So people can know when I update my blog.
For now, I am not fully satisfied with it because my current system only
provide links but not the full content in the RSS feed.
But this is good enough for my current usage.
** Git Broadcast
:PROPERTIES:
:CUSTOM_ID: git-broadcast
:END:
I configured all my public repositories to be pushed both on my self-hosted
Gitlab instance and GitHub.
That way I host my own content, while still using to my advantages the
social feature of Github.
You can configure your git repositories to push to multiple url by:
#+begin_src
git remote set-url origin --push --add <remote-url>
git remote set-url origin --push --add <another-remote-url>
#+end_src
** Espial
:PROPERTIES:
:CUSTOM_ID: espial
:END:
[[https://github.com/jonschoning/espial][espial]] is an open-source, web-based bookmarking server.
It is a very easy to install single binary.
This is perfect if you want to self-host your bookmarks while having some publics.
This tool is written in Haskell, and I made a few pull requests to add RSS
feeds of my public bookmarks as well as an RSS feed for my public notes.
Notes, are simply text you save, you can make them public or private. I
tend to use it as my "micro-blogging". For the time when I just want to
write a short remark and not a full blog post article.
** node-red
:PROPERTIES:
:CUSTOM_ID: node-red
:END:
[[https://nodered.org][node-red]] is a tool that make it easy to write /flows/.
I use it to syndicate my self-hosted content to social media platforms.
Each time I save a new public bookmark, a new blog post, a new note, I
tweet it.
* Conclusion
:PROPERTIES:
:CUSTOM_ID: conclusion
:END:
This is how I can still use mainstreamsocial media platform while not
allowing those to optimize their attention grabbing algorithm on me.
So I described how while still using centralized social media platform, I
still own my data, I protect myself from new attention grabbing features
and design / UX pattern changes in those platforms.
I just take what I find positive in them, but do not pay the price of the
negativity of those platforms.
Mostly, I take the positive aspect of those platform while not paying most
of the negative price.
For now my system is quite tailored made, and adapted to me.
I think we could imagine that we could offer that to more people by having
a single, easy to create platform.
The bit sad state, is that I know there are a few system that try to make
it easy for more people to self-host, or host to a friend, smaller community.
But this is still reserved to technical savy people.
it easy for more people to self-host, or provide self-hosting for a smal
community or family.
But this is still reserved to technical people in my opinion.
I think starting from espial we could create a simple small platform to
I think we could be inspired by espia to create a simple small platform to
provide those feature to most people.
- ability to blog/microg blog and syndicate
- ability to publish securly private infos to a small group of friends and family
- generate RSS for different group of peoples
For me this is kind of superior to federation and mastodon, etc...
Mastodon, unfortunately replicate the anti-features of twitter, facebook,
and other social media platforms.
I would personally prefer that to a Federation platform (like Mastodon).
Unfortunately the federated network mostly replicate the anti-features of twitter, facebook,
and other social media platforms. While I believe we should change our
consumption habit.
RSS is already a great tool for that.