@ -33,4 +34,50 @@ In 1962, Licklider hired by ARPA to focus on command and control of behavioral s
What in the 60s was strongly and <q>jealously guarded</q>, computing resources, now is abundant. It is now software and algorithms the platforms provided.
> Licklider’s influence was felt further afield through his support of large research programmes in universities that stimulated the early computer studies departments and <u>attracted the new generation of students</u> to the new field.
> Licklider’s influence was felt further afield through his support of large research programmes in universities that stimulated the early computer studies departments and <u>attracted the new generation of students</u> to the new field.
Zott's beer garden as one of the main locations part of the story of the internet. The recurring **[[Partying|partying]] factor** in the development of digital technologies, as with, [for example, Facebook](https://wired.com/story/sex-beer-and-coding-inside-facebooks-wild-early-days 'Sex, Beer, and Coding: Inside Facebook’s Wild Early Days in Palo Alto | WIRED') (page 34)
> The invention of the transistor at Bell Labs in 1947 liberated computing from the large, unreliable vacuum tubes on which the first digital computers were based.
page 53
> Tim Berners-Lee developed a piece of software called <q>Enquire</q> in the 1980s to map relationships between the various people, programs and systems he encountered there \[CERN\]
page 105
> He \[Berners-Lee\] and visionaries such Ted Nelson and Douglas Engelbart who came after him both sought to develop tools that could allow human beings to <u>better cope with the weight of information bearing down on them</u>.
page 106, **hypertext** by Ted Nelson
> > Its \[the www's\] universality is essential: the fact that a hyperlink can point to anything, be it personal, local or global, be it draft or highly polished.
In October 1990 HTML editing and viewing, in December 1990 the first servers. Uninterest, slow implementation and adopting even within CERN. The first thing to be widely written in HTML was CERN's telephone directory.
In 1995 Netscape went public with the largest IPO ever.
> For the first few years of its existence the Web was <q>defined by nothing more than specifications stored on some disk sitting around somewhere at CERN</q>.
> When the early developers of www software met in early 1994 for a <q>www wizards' workshop</q>, Berners-Lee proposed the idea of a consortium to oversee the future direction of the Web. The www Consortium, known as <q>W3C</q>, was formed to promote <uclass='double'>interoperability</u> and <u>standardization</u> of web technologies.
## Stallman and proprietary software
<cite>Open-source: the hacker renaissance</cite>, from page 111:
> delivery of new computers whose manufacturers demanded that their users sign non-disclosure agreements prohibiting them from swapping code and building on each other's work. From Stallman's perspective:
>
> > This meant that the first step in using a computer was to promise not to help your neighbor. A cooperating community was forbidden. The rule made by the owners of proprietary software was, <q>If you share with your neighbor, you are a pirate. If you want any changes, beg us to make them.</q>
> The community that emerged from the wide collaboration on Linux was a loosely governed structure over which Torvalds watched as a benevolent dictator and moral authority.
https://youtu.be/fs-YpQj88ew
<divclass='red box'>
<ul><li>What distinguished the Capitalist efforts at making Web technologies and communitarian ones such as Linux?</li>
<li>consider the aspect of the technology and software vs the hardware it is run on</li></ul>
</div>
page 118: Google's initial focus was on **back links**. PageRank, **Freedom to seek** at page 119. <q>googol</q>: Google's success and effectiveness is based on massive amount of data, centralized, processed, inspected, **ranked**:
> The enormity of the googol, according to Google, <q>reflects their mission to organize a seemingly infinite amount of information on the Web</q>.
As [[A History of the Internet and its future|in the early days of the World Wide Web]], we should return to the concept of a browser as a software that not only browses the web, but it makes it easy for anyone to create a basic website. Something like an universal profile and identity page, not necessarily a personal website, not a social media profile.
- get location/coordinates from CLI (and use them in espanso for `:fm` command)
21. Consistent resume creation ([HackMyResume](https://github.com/hacksalot/HackMyResume 'HackMyResume on GitHub'))
22. [[Linuxplosion#To do]]
23. Update [[Storage]] and [[Backup checklist]]
24. Cross-environment **[[Tags]] integration**
19. Consistent resume creation ([HackMyResume](https://github.com/hacksalot/HackMyResume 'HackMyResume on GitHub'))
20. [[Linuxplosion#To do]]
21. Update [[Storage]] and [[Backup checklist]]
22. Cross-environment **[[Tags]] integration**
- **audios**: notes containing shared links of files in Cubbit?
- **images**: consider collecting shared links of albums in a private *[Giri](https://tommi.space/giri 'Giri')*, or integrate some sort of authentication wall (as with Flickr currently) in the public one. Does it make sense? Not too much of a waste of time?
25. Configure and install [sensible.vim](https://github.com/tpope/vim-sensible 'sensible.vim on GitHub'), to associate keybindings to commands on Vim
26. Create a CSS framework
27. MacBook Pro color profile
28. #geek/idea s
29. TMI Pics custom CSS
30. [[tommi.space#page-specific to-dos]]
31. [[Road to Internet Freedom]]
32. [[Bugs and Feature Requests]]
33. [[Missing Knowledge#Geek|Learn]]
23. Configure and install [sensible.vim](https://github.com/tpope/vim-sensible 'sensible.vim on GitHub'), to associate keybindings to commands on Vim
Può godere di questo primato in quanto, pur essendo uno stabilimento balneare, non ne possiede alcuna, di spiaggia.
Il Cubo è una fortezza, un’inespugnabile palafitta in fondo alla serie di noiose spiagge mondane che affollano la cosiddetta zona “Tre Ponti”, a levante della ridente cittadina ligure.
Il Cubo è la roccaforte della socialità e della leggerezza, ultimo baluardo sanremese dell’aperitivo con amici che non si esaurisce davanti a un qualunque bicchiere di ottima *San Miguel* alla spina, ma che arriva fino alla palletta delle diciannove e trenta, difficilmente riuscendo a terminare prima delle ventieventi.
Il Cubo è la roccaforte della socialità e della leggerezza, ultimo baluardo sanremese dell’aperitivo con amici che non si esaurisce davanti a un qualunque bicchiere di ottima <cite>San Miguel</cite> alla spina, ma che arriva fino alla palletta delle diciannove e trenta, difficilmente riuscendo a terminare prima delle ventieventi.
Il Cubo è l’incarnazione terrena dell’ideale tomistico di bar sulla spiaggia.
Al Cubo non esiste genere musicale che non trovi un momento adatto per essere riprodotto. Non a caso, Il Cubo è la casa de [Il Mio CUBO suona il Rock](https://tommi.space/tutto#concertini '“Concertini” in Tutto').
I genitori del Cubo sono Andrea e Silvia, <emlang='en'>arguably</em>i due meno associali e più umani ristoratori del ponente ligure:
I genitori del Cubo sono Andrea e Silvia, i due più umani ristoratori del ponente ligure:
Andrea, in particolare mentre surfa con mirabile abilità una <cite>Spalmer</cite>[^1], sfoggia un’invidiabile chioma di capelli d’oro tanto che, quando timidamente salvai per la prima volta il suo numero in rubrica, lo salvai *Andrea Capellidoro*;
Silvia è invece colei che con uno sguardo e due parole sa farmi capire che sto sparando troppe cazzate, oppure ama consigliare libri che nella vita vanno letti almeno sette volte, e cucina degli ottimi, prelibati, inimitabili <cite>Spalmer</cite>[^2].
@ -32,13 +32,13 @@ All’imbrunire, non esiste luogo migliore del Cubo in cui essere, sorseggiando,
Se Super Pippo frequentasse il Cubo, sarebbe la persona più felice del mondo. Con il suo dolcissimo sorriso, la Stefi sommerge gli *abitué* con inesauribili montagne di arachidi, donando loro attimi di platonica gioia.
Il Cubo è perfetto per studiare: sia nel periodo della sessione estiva che di quella autunnale, recandovisi, facilmente ci si potrà imbattere in assembramenti di ingegneri (che nella sessione invernale, invece, affollano [l’aula verde](https://tommi.space/avanguardia 'L’Avanguardia')) crucciati a risolvere un problema di cui già sanno di non saper giungere a soluzione, ma che sono consapevoli che il solo scervellarsi seduti ad un tavolino del Cubo può aumentare il loro quoziente intellettivo di almeno dodici punti.
Il Cubo è perfetto per studiare: sia nel periodo della sessione estiva che di quella autunnale, recandovisi, facilmente ci si potrà imbattere in assembramenti di ingegneri (che nella sessione invernale, invece, affollano [l’aula verde](https://tommi.space/avanguardia 'L’Avanguardia')) crucciati a risolvere un problema di cui già sanno di non saper giungere a soluzione, ma che sono consapevoli che il solo scervellarsi seduti a un tavolino del Cubo può aumentare il loro quoziente intellettivo di almeno dodici punti.
Presso il Cubo è stata pronunciata [la celeberrima frase](https://tommi.space/quotes#pista-studiare-sopravvalutato) dell’altrettanto famoso Pista, che naturalmente corrobora la tesi del paragrafo precedente.
Esiste una legge matematica che, se trasgredita, porta irreparabili maledizioni sulla vita di chi la ignora; tale regola è stata da me formulata al Cubo, per salvare il mondo:
> I Negroni ordinati da un umano $x$ devono necessariamente essere di numero $2n$; qualora avvenisse il contrario, ed erroneamente o per sfida contro la natura $x$ si trovasse a bere o, ancora peggio, pagare un numero dispari, ergo $2n+1$ di Negroni, $x$ deve aspettarsi un numero $y$ di sciagure nel corso della propria esistenza, dove $y = 2^{2n+1}$. Qualora $y \le 8$ fra tali sciagure sicuramente esisterà la morte.
> I Negroni ordinati da un umano $x$ devono necessariamente essere di numero $2n$; qualora avvenisse il contrario, ed erroneamente o per sfida contro la natura $x$ si trovasse a bere o, ancora peggio, pagare un numero dispari, ergo $2n+1$ di Negroni, $x$ deve aspettarsi un numero $y$ di sciagure nel corso della propria esistenza, dove $y = 2^{2n+1}$. Qualora $y \ge 8$ fra tali sciagure sicuramente esisterà la morte.
Il Cubo è un luogo magico e devo vergognarmi se mai qualcuno verrà a trovarmi a Sanremo senza essere ivi portato.
- <cite><ahref='http://www.javascriptbook.com/'target='_blank'title='JavaScript and JQuery'>JavaScript and JQuery</a></cite>, a book by [Jon Duckett](https://en.wikipedia.org/wiki/John_Duckett 'Jon Duckett on Wikipedia')
- <cite><ahref='http://www.javascriptbook.com/'target='_blank'title='JavaScript and JQuery'>JavaScript and JQuery</a></cite>, a book by [Jon Duckett](https://en.wikipedia.org/wiki/John_Duckett 'Jon Duckett on Wikipedia')
- [10 best JavaScript practices recommended by Top Developers](https://blog.hrithwik.me/10-best-javascript-practices-recommended-by-top-developers '10 best JavaScript practices recommended by Top Developers')
- [JavaScript, The Right Way](https://jstherightway.org/ 'JavaScript, The Right Way'), an open source, easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web
- [OneMonth](https://onemonth.com/ 'OneMonth official website'), free with [GitHub Education](https://education.github.com 'GitHub Education')
<br>
<br>
### Node
- [oclif](https://oclif.io 'The Open CLI Framework'): The Open CLI Framework · Create command line tools your users love
## Notes
- When combining stuff, the string always wins
- you can grab the content of a DOM Element by selecting it and using `innerText`
- `textContent` is better than `innerText`
### Reading and writing JSON
To read a JSON file in JavaScript, you can use the `fetch()` method to get the contents of the file as a `Response` object. Then, you can convert the `Response` object to JSON using the `json()` method.
Here is an example:
```
fetch('example.json')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
```
To write a JSON file in JavaScript, you can create an object that you want to write to a file, convert it to a JSON string using the `JSON.stringify()` method, and then write the string to a file using the `fs` module.
Literally, *metastudy* should mean “studying study”; actually, it signifies deepening the knowledge of how understanding, learning and remembering something works. I collect here some thoughts concerning <u>how to study better</u>, while keeping in mind that my considerations are strictly personal.
@ -42,6 +43,10 @@ How to study is the trickiest matter. I have not found the solution which is bes
<p>E ne nasce una domanda: è il tempo passato studiando, entrando nelle cose, masticandole, “perdendoci” tempo e approfondendo oppure è il tempo cinetico, di piccoli slot iperproduttivi, concentrati e frullati, quello distorto?</p>
## Conflict
I hate to study, but I love studying. <bclass='misssing'>+++</b>
## Resources
- [Study Less Study Smart](https://youtu.be/IlU-zDU6aQ0 '“Study Less Study Smart” by Marty Lobdell on YouTube') by Marty Lobdell
- [Study Less Study Smart](https://youtu.be/IlU-zDU6aQ0 '“Study Less Study Smart” by Marty Lobdell on YouTube') by Marty Lobdell
description: Insights about what to do after my bachelor graduation
---
I am unsure about my life plans after graduation, but I am quite certain that academic life is not for me. Still, I feel and I know that there is a lot to study and to advocate concerning the topics I tackle in [[Thesis|my thesis]]. Therefore, even though too late and guided by curiosity rather than actual interest, I am exploring potential masters. The ones I believe would suit me best are **one year masters**, since they would be the perfect balance between [[Metastudy#Conflict|my two conflicting souls]]: properly concluding my academic education, and getting out of university as soon as possible.
My personal intention is to go as far as possible, start working and discover the world (it is cliché, but it is what I need)
My academic intention is to pursue my research concerning the deep intertwining of Computer Sciences (specifically, the Web) and Social Sciences.
## Masters
A near-perfect master to which I would not care to dedicate two years is the [International Master of Science in **Computational Social Systems**](https://computationalsocialsystems.rwth-aachen.de) at [RWTH Aachen University](https://rwth-aachen.de 'Rheinisch-Westfaelische Technische Hochschule'), as my friend [Ruggero](https://linkedin.com/in/ruggsea 'Ruggero Lazzaroni on Linkedin'), who studied it and who is a former [PISE](https://unive.it/pise 'Philosophy, International Studies and Economics - Ca’ Foscari University') student like me, suggested me. Unfortunately, <u>the course has been discontinued</u>, Ruggero tells me it is because there are not enough professors to teach it. Knowing this encourages me even more to pursue this path, because such lack of professionals proves how this topic is not studied/researched enough.
[I posted about this on the Fediverse](https://pan.rent/@tommi/109943080493865161 'My request for help on Pan'), and I got some interesting, but not revelatory, intel.
By wandering around Linkedin, I stumbled upon (or, I should rather write <q>the algorithm fed me with</q>) [Digital Culture Studies](https://tilburguniversity.edu/education/masters-programmes/digital-culture-studies 'Digital Culture Studies - Tilburg University') at Tilburg University. It immediately got my attention, but by further reading about it, I feel it is full of stuff I already know and the intertwining with Computer Science is minimal.
@ -25,8 +25,6 @@ I just know I deeply love [Jonathan Larson](https://tommi.space/people#jonathan-
## La vie bohème
<https://youtu.be/i5tuzq-uIVc>
<divclass='embed'><iframetitle='La Vie Bohème A and B'src='https://p.lu/videos/embed/2dfddc5f-1298-4875-95f0-67189e655a19?autoplay=1&warningTitle=0'allowfullscreen=''sandbox='allow-same-origin allow-scripts allow-popups'frameborder='0'></iframe></div>
During its earliest days, and even before conquering such name, the internet was open. Even more notably, its not being determined and somewhat "fuzzy" were crucial aspects of its whole existence.
description: Book passages, articles, movies, songs, podcasts, quotes I believe anyone should read/watch/listen to at least once in their life. Even stuff to do, or events to attend.
---
**#todo**: loop in tommi.space's data. For each entry, if `must` is `true`, add it to this page.
to add:
- chapter "The Web!" in [[A History of the Internet and its future]]
Ieri sera, leggendo <cite>[Oceano mare](https://it.wikipedia.org/wiki/Oceano_mare '“Oceano mare” su Wikipedia')</cite>, regalatomi dalla mia cara amica [Valeria](https://instagram.com/valeria.contarini '@valeria.contarini su Instagram') (che compie gli anni oggi, buon compleanno ❤️), mi imbatto nel personaggio del professor Bartleboom e mi si spalancano le palpebre.
2023-03-18T14:14:01+01:00,,https://photogabble.co.uk,personal geek,Simon Dann’s personal website
2023-03-06T13:54:13+01:00,Linus Bohman,https://linusbohman.se,personal geek odd,a personal website that allows the user to customize appearance and functionalities. So cool!
2023-02-03T13:30:20+01:00,distrochooser,https://distrochooser.de,geek linux,distrochooser.de attempts to help Linux beginners to choose a Linux distribution suited to their needs.
2022-12-12T14:55:03+01:00,cheat.sh,https://cheat.sh/,tool geek,The only cheat sheet you need. Unified access to the best community driven documentation repositories of the world.
1
added
title
url
tags
description
2
2023-03-18T14:14:01+01:00
https://photogabble.co.uk
personal geek
Simon Dann’s personal website
3
2023-03-06T13:54:13+01:00
Linus Bohman
https://linusbohman.se
personal geek odd
a personal website that allows the user to customize appearance and functionalities. So cool!
4
2023-02-03T13:30:20+01:00
distrochooser
https://distrochooser.de
geek linux
distrochooser.de attempts to help Linux beginners to choose a Linux distribution suited to their needs.
5
2022-12-12T14:55:03+01:00
cheat.sh
https://cheat.sh/
tool geek
The only cheat sheet you need. Unified access to the best community driven documentation repositories of the world.
<h3>🚧 {% if lang == 'it' -%}Lavori in corso{% else %}Work in progress{% endif -%} 🏗</h3>
{% if lang == 'it' -%}
Il contenuto di questa pagina non è completo; tutti gli articoli e le note in sospeso sono contraddistinte dal tag <ahref='/tags#draft'title='tutte le bozze'><em>draft</em></a>
<p>I miei casini mentali superano i limiti del web convenzionale: tommi.space è navigabile anche <ahref='gemini://tommi.space'title='tommi.space su Gemini'rel='alternate'type='text/gemini'>attraverso il protocollo Gemini</a>.</p>
<a onclick='toggleen()'href='javascript:void(0);' title='{% if lang == 'it'-%}Mostrasoloarticoliininglese{%else%}ShowonlypostsinEnglish{%endif-%}'>🇬🇧 </a>
<a onclick='toggleit()'href='javascript:void(0);' title='{% if lang == 'it'-%}Mostrasoloarticoliinitaliano{%else%}ShowonlypostsinItalian{%endif-%}'>🇮🇹 </a>
<a onclick='togglefr()'href='javascript:void(0);' title='{% if lang == 'it'-%}Mostrasoloarticoliinfrancese{%else%}ShowonlypostsinFrench{%endif-%}'>🇫🇷 </a>
<a onclick='toggleall()'href='javascript:void(0);' title='{% if lang == 'it'-%}Mostratuttigliarticoli{%else%}Showalltheposts{%endif-%}'>🌏</a>
<button onclick='toggleEn();' title='{% if lang == 'it'-%}Mostrasoloarticoliininglese{%else%}ShowonlypostsinEnglish{%endif-%}'>🇬🇧 </button>
<button onclick='toggleIt();' title='{% if lang == 'it'-%}Mostrasoloarticoliinitaliano{%else%}ShowonlypostsinItalian{%endif-%}'>🇮🇹 </button>
<button onclick='toggleFr();' title='{% if lang == 'it'-%}Mostrasoloarticoliinfrancese{%else%}ShowonlypostsinFrench{%endif-%}'>🇫🇷 </button>
<button onclick='toggleAll();' title='{% if lang == 'it'-%}Mostratuttigliarticoli{%else%}Showalltheposts{%endif-%}'>🌏</a>
</div>
<script>
function toggleit() {
var x = document.querySelectorAll("li[lang='en'], .one .row > a[hreflang='en'], .grid a[hreflang='en'], li[lang='fr'], .one .row > a[hreflang='fr'], .grid a[hreflang='fr']");
var i;
for (i = 0; i <x.length;i++){
x[i].style.display = 'none';
}
var x = document.querySelectorAll("li[lang='it'], .one .row > a[hreflang='it'], .grid a[hreflang='it']");
var i;
for (i = 0; i <x.length;i++){
x[i].style.display = 'block';
}
}
function toggleen() {
var x = document.querySelectorAll("li[lang='it'], .one .row > a[hreflang='it'], .grid a[hreflang='it'], li[lang='fr'], .one .row > a[hreflang='fr'], .grid a[hreflang='fr']");
var i;
for (i = 0; i <x.length;i++){
x[i].style.display = 'block';
}
var x = document.querySelectorAll("li[lang='en'], .one .row > a[hreflang='en'], .grid a[hreflang='en']");
var i;
for (i = 0; i <x.length;i++){
x[i].style.display = 'block';
}
}
function togglefr() {
var x = document.querySelectorAll("li[lang='it'], .one .row > a[hreflang='it'], .grid a[hreflang='it'], li[lang='en'], .one .row > a[hreflang='en'], .grid a[hreflang='en']");
var i;
for (i = 0; i <x.length;i++){
x[i].style.display = 'none';
}
var x = document.querySelectorAll("li[lang='fr'], .one .row > a[hreflang='fr'], .grid a[hreflang='fr']");
<noscript><p><strongclass='red'>{% if lang == 'it' %}JavaScript è diasbilitato: i filtri non funzioneranno{% else %}JavaScript is disabled: filters won’t work{% endif %}</strong></p></noscript>
Hai disattivato JavaScript. Non c'è problema, ma considera che lo strumento di ricerca ed il bottone per cambiare il tema non funzioneranno.<br>
Per un’esperienza completa, <ahref='https://www.enable-javascript.com/it/'target='_blank'title='Attiva JavaScript'>attiva JavaScript</a>
{% else %}
<h3>🚨JavaScript is off🚨</h3>
You disabled JavaScript. This is ok, but keep in mind that the global search tool and the theme switcher will not be working.<br>
To experience this website in the best possible way, <ahref='https://www.enable-javascript.com/'target='_blank'title='Enable Javascript'>enable JavaScript</a>.