From 347fba0d34a02aa93a1a5ecc7f637b9bc17b2060 Mon Sep 17 00:00:00 2001 From: "Yann Esposito (Yogsototh)" Date: Fri, 20 Sep 2019 15:05:56 +0200 Subject: [PATCH] How I Internet, need to proof read --- src/about-me.org | 47 +++++- src/archive.org | 8 +- src/posts/how-i-internet.org | 292 +++++++++++++++++++++-------------- 3 files changed, 221 insertions(+), 126 deletions(-) diff --git a/src/about-me.org b/src/about-me.org index e137a9f..e9a8944 100644 --- a/src/about-me.org +++ b/src/about-me.org @@ -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: Yann Esposito <yann@esposito.host>@@ -- keybase: https://keybase.io/yogsototh -- gitlab: https://gitlab.esy.fun +- *email*: @@html: Yann Esposito <yann@esposito.host>@@ +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 diff --git a/src/archive.org b/src/archive.org index 24ef94f..41f8e76 100644 --- a/src/archive.org +++ b/src/archive.org @@ -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:
@@@@html:@@#blog@@html:@@ @@html:@@#self-hosting@@html:@@ @@html:@@#web@@html:@@@@html:
@@@@html:
@@How I protect myself against attention grabbing anti-patterns.@@html:
@@ -- [2019-08-18] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/project-el/index.org][Autoload Script by project]]* @@html:
@@@@html:@@#blog@@html:@@ @@html:@@#org-mode@@html:@@ @@html:@@#programming@@html:@@@@html:
@@@@html:
@@A script I use to load safely an eLISP file when entering a new project directory.@@html:
@@ -- [2019-08-17] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/troll-2/index.org][Troll 2]]* @@html:
@@@@html:@@#movie@@html:@@@@html:
@@@@html:
@@I watched what may be the worse movie of all time and I still enjoyed greatly the show.@@html:
@@ -- [2019-08-17] *[[file:/Users/yaesposi/y/her.esy.fun/src/posts/new-blog.org][New Blog]]* @@html:
@@@@html:@@#blog@@html:@@ @@html:@@#css@@html:@@ @@html:@@#org-mode@@html:@@ @@html:@@#programming@@html:@@ @@html:@@#web@@html:@@@@html:
@@@@html:
@@Meta article about how I generate this blog.@@html:
@@ \ No newline at end of file +- [2019-09-14] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/how-i-internet.org][How I Internet]]* @@html:
@@@@html:@@#blog@@html:@@ @@html:@@#minimalism@@html:@@ @@html:@@#self-hosting@@html:@@ @@html:@@#web@@html:@@ @@html:@@#zen@@html:@@@@html:
@@@@html:
@@How I protect myself against attention grabbers and many social media anti-patterns.@@html:
@@ +- [2019-08-18] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/project-el/index.org][Autoload Script by project]]* @@html:
@@@@html:@@#blog@@html:@@ @@html:@@#org-mode@@html:@@ @@html:@@#programming@@html:@@@@html:
@@@@html:
@@A script I use to load safely an eLISP file when entering a new project directory.@@html:
@@ +- [2019-08-17] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/troll-2/index.org][Troll 2]]* @@html:
@@@@html:@@#movie@@html:@@@@html:
@@@@html:
@@I watched what may be the worse movie of all time and I still enjoyed greatly the show.@@html:
@@ +- [2019-08-17] *[[file:/Users/esposito/dev/her.esy.fun/src/posts/new-blog.org][New Blog]]* @@html:
@@@@html:@@#blog@@html:@@ @@html:@@#css@@html:@@ @@html:@@#org-mode@@html:@@ @@html:@@#programming@@html:@@ @@html:@@#web@@html:@@@@html:
@@@@html:
@@Meta article about how I generate this blog.@@html:
@@ \ No newline at end of file diff --git a/src/posts/how-i-internet.org b/src/posts/how-i-internet.org index 6556240..79ab60f 100644 --- a/src/posts/how-i-internet.org +++ b/src/posts/how-i-internet.org @@ -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 -git remote set-url origin --push --add -#+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 +git remote set-url origin --push --add +#+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.