Browse Source

Adding article about metadata on arXiv

Phyks (Lucas Verney) 4 years ago
parent
commit
f9cceddbec

+ 99
- 0
blog/2015/12/index.html View File

@@ -0,0 +1,99 @@
1
+<!DOCTYPE html>
2
+<html lang="fr">
3
+    <head>
4
+        <meta charset="utf-8">
5
+        <title>Phyks' blog - 2015/12</title>
6
+		<link rel="stylesheet" href="//phyks.me/design.css"/>
7
+        <link type="text/plain" rel="author" href="//phyks.me/humans.txt"/>
8
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
+        <link rel="alternate" type="application/rss+xml" title="RSS" href="//phyks.me/rss.xml" />
10
+    </head>
11
+    <body>
12
+        <div id="wrapper">
13
+            <!-- Sidebar -->
14
+                <aside id="sidebar-wrapper">
15
+                    <header><h1><a href="//phyks.me">~Phyks</a></h1></header>
16
+
17
+                    <h2>Catégories</h2>
18
+                        <nav id="sidebar-tags">
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20
+                        </nav>
21
+
22
+                    <h2>Derniers articles</h2>
23
+                        <ul id="sidebar-articles">
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25
+                        </ul>
26
+
27
+                    <h2>Liens</h2>
28
+                        <ul id="sidebar-links">
29
+                            <li><a href="//phyks.me/contact.html" title="Contact">Me contacter</a></li>
30
+                            <li class="monospace"><a href="//links.phyks.me" title="Mon Shaarli">find ~phyks -type l</a></li>
31
+                            <li><a href="https://github.com/phyks/" rel="me" title="Github">Mon Github</a></li>
32
+                            <li><a href="//phyks.me/divers.html" title="Divers">Divers</a></li>
33
+                        </ul>
34
+                </aside>
35
+
36
+            <!-- Page content -->
37
+                <header id="header">
38
+                    <h1><a href="//phyks.me">~Phyks</a></h1>
39
+                </header>
40
+
41
+                <div id="note_responsive">
42
+                    <p><em>Note</em> : Cliquez sur la bande bleue à gauche pour faire apparaître le menu.</p>
43
+                </div>
44
+
45
+                <div id="articles">
46
+<article>
47
+	<aside>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50
+	</aside>
51
+	<div class="article">
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53
+		<!-- 
54
+    @author=Phyks
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58
+-->
59
+
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
91
+	</div>
92
+</article>
93
+            </div>
94
+            <footer id="rss">
95
+                <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>
96
+            </footer>
97
+        </div>
98
+    </body>
99
+</html>

+ 99
- 0
blog/2015/12/putting_metadata_on_arxiv.html View File

@@ -0,0 +1,99 @@
1
+<!DOCTYPE html>
2
+<html lang="fr">
3
+    <head>
4
+        <meta charset="utf-8">
5
+        <title>Phyks' blog - Let's some metadata on arXiv!</title>
6
+		<link rel="stylesheet" href="//phyks.me/design.css"/>
7
+        <link type="text/plain" rel="author" href="//phyks.me/humans.txt"/>
8
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
+        <link rel="alternate" type="application/rss+xml" title="RSS" href="//phyks.me/rss.xml" />
10
+    </head>
11
+    <body>
12
+        <div id="wrapper">
13
+            <!-- Sidebar -->
14
+                <aside id="sidebar-wrapper">
15
+                    <header><h1><a href="//phyks.me">~Phyks</a></h1></header>
16
+
17
+                    <h2>Catégories</h2>
18
+                        <nav id="sidebar-tags">
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20
+                        </nav>
21
+
22
+                    <h2>Derniers articles</h2>
23
+                        <ul id="sidebar-articles">
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25
+                        </ul>
26
+
27
+                    <h2>Liens</h2>
28
+                        <ul id="sidebar-links">
29
+                            <li><a href="//phyks.me/contact.html" title="Contact">Me contacter</a></li>
30
+                            <li class="monospace"><a href="//links.phyks.me" title="Mon Shaarli">find ~phyks -type l</a></li>
31
+                            <li><a href="https://github.com/phyks/" rel="me" title="Github">Mon Github</a></li>
32
+                            <li><a href="//phyks.me/divers.html" title="Divers">Divers</a></li>
33
+                        </ul>
34
+                </aside>
35
+
36
+            <!-- Page content -->
37
+                <header id="header">
38
+                    <h1><a href="//phyks.me">~Phyks</a></h1>
39
+                </header>
40
+
41
+                <div id="note_responsive">
42
+                    <p><em>Note</em> : Cliquez sur la bande bleue à gauche pour faire apparaître le menu.</p>
43
+                </div>
44
+
45
+                <div id="articles">
46
+<article>
47
+	<aside>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50
+	</aside>
51
+	<div class="article">
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53
+		<!-- 
54
+    @author=Phyks
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58
+-->
59
+
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
91
+	</div>
92
+</article>
93
+            </div>
94
+            <footer id="rss">
95
+                <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>
96
+            </footer>
97
+        </div>
98
+    </body>
99
+</html>

+ 39
- 118
blog/2015/index.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>
@@ -45,128 +45,49 @@
45 45
                 <div id="articles">
46 46
 <article>
47 47
 	<aside>
48
-		<p class="day">08</p>
49
-		<p class="month">Octobre</p>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50 50
 	</aside>
51 51
 	<div class="article">
52
-		<header><h1 class="article_title"><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></h1></header>
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53 53
 		<!-- 
54 54
     @author=Phyks
55
-    @date=08102015-2308
56
-    @title=Doing low cost telepresence (for under $200)
57
-    @tags=DIY
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58 58
 -->
59 59
 
60
-<p>With <a href="http://exppad.com/">a friend</a>, we recently started a project of building a project of <a href="http://known.hackens.org/2015/nouveau-projet-disty-robot-de-tlprsence">low cost telepresence robot</a> (sorry, link in French only).</p>
61
-<p>The goal is to build a robot that could be used to move around a room remotely, and stream audio and video in both directions. Our target budget is $200. We got a first working version (although it does not yet stream audio), and it is time for some explanations on the setup and how to build your own =) All the instructions, code and necessary stuff can be found at <a href="http://git.eleves.ens.fr/hackens/Disty">our git repo</a>.</p>
62
-<p><img alt="Screen capture" src="https://raw.githubusercontent.com/hackEns/Disty/master/doc/screenshot.png" /></p>
63
-<hr/>
64
-
65
-<p><img alt="3D model" src="https://raw.githubusercontent.com/hackEns/Disty/master/doc/3Dmodel.png" /></p>
66
-<h2>Basic idea</h2>
67
-<p>When taking part in a group meeting remotely, using some videoconference solution, it is often frustrating not being able to move around the room on the other side. This prevents us from having parallel discussions, and if the remote microphone is poor quality, we often do not hear clearly everybody speaking. Plus, someone speaking may be hidden by another speaker and many other such problems happen.</p>
68
-<p>The goal was then to find a solution to do videoconferences (streaming both audio and video in both directions) and be able to move on the other side, to be able to see everyone and to come closer to the current speaker. Commercial solutions <a href="http://www.wired.com/images_blogs/business/2014/03/snowden_ted.jpg">exist</a> but they are really expensive (a few thousands dollars). We wanted to have the same basic features for $200, and it seems we almost achieved it!</p>
69
-<h2>Bill of Materials</h2>
70
-<p>The whole system is built around a Raspberry Pi and a PiCamera, which offer decent performances at a very fair price. The rest is really basic DIY stuff.</p>
71
-<p>Here is the complete bill of materials:</p>
72
-<ul>
73
-<li>A Raspberry Pi 2 - $30</li>
74
-<li>A PiCamera - $30</li>
75
-<li>2 <a href="http://www.amazon.com/gp/product/B00P7N0320?keywords=Anker%20Astro%20E1%205200mAh&amp;qid=1444342471&amp;ref_=sr_1_1&amp;sr=8-1">external USB battery packs</a> - 2 * $15.99 ≈ $30</li>
76
-<li>2 <a href="https://www.adafruit.com/products/154">continuous rotation servo</a> for the wheels - 2 * $11.95 = $25</li>
77
-<li>2 <a href="https://www.adafruit.com/products/167">servo wheels</a> - 2 * $4 = $8</li>
78
-<li>1 <a href="https://www.adafruit.com/products/155">standard servo</a> for the camera control - $12</li>
79
-<li>1 wifi USB adapter - $5</li>
80
-<li>2 ball transfer unit</li>
81
-<li>Some plexiglas and ABS for laser cutting and 3D printing</li>
82
-</ul>
83
-<p>Total: $140</p>
84
-<p>Notes: 
85
-<em> We had to use a Raspberry Pi model 2 for the nice performance boost on this model. Even more important is the increased number of GPIOs on this model, with 2 usable hardware PWMs (provided that you don't use the integrated sound card output). This is useful to control the two wheels with hardware PWM and have a precise control of the move. The camera holder can be safely controlled with a software PWM and we did not experience any troubles doing so.
86
-</em> You can easily replace those parts by equivalent ones as long as you keep in mind that the battery pack should be able to provide enough current for the raspberry pi and the servos. We used standard USB battery packs for simplicity and user friendliness. However, they are more expensive than standard modelling lithium batteries and provide less current in general.
87
-* We had to use two battery packs. Indeed, the peak current due to the servos starting was too excessive for the battery pack and it was crashing the raspberry pi. Using two separate alimentation lines for the raspberry pi and the servos, we no longer have this problem and this solution is easier than tweaking the alimentation line until the raspberry pi stops freezing (which it may never do).</p>
88
-<p>For the next version, we plan to add: 
89
-<em> 1 <a href="https://www.adafruit.com/products/2232">small 5" HDMI screen</a> - $59.95
90
-</em> 1 <a href="http://www.amazon.com/gp/product/B00YTXPY6Y?keywords=taotronics%20speaker&amp;qid=1444343334&amp;ref_=sr_1_1&amp;sr=8-1">bluetooth speaker with integrated mic</a> - $14
91
-* 1 <a href="http://www.amazon.com/ASUS-USB-Adapter-Bluetooth-USB-BT400/dp/B00DJ83070">usb bluetooth adapter</a> for the speakers - $14</p>
92
-<p>Total with these parts: $228</p>
93
-<p>Notes: 
94
-<em> We used an HDMI screen as the official RaspberryPi screen uses most of the GPIOs pins, which we need.
95
-</em> We decided to use bluetooth speakers as the integrated sound card was not usable as we were using the two hardware PWM lines for motion. This way, we have a speaker with a built-in microphone, which smaller than having the two of them separately.
96
-<em> The USB bluetooth adapter is impressively expensive, but it is the only one we found at the moment which we were sure would be compatible with Linux without any problems. Plus others adapters we found were not much cheaper.
97
-</em> The total budget is $223 without shipping. It is a bit over the initial budget goal, but we can easily lower it to $200. Indeed, we did not especially look for the cheaper parts. In particular, we bought the servos from Adafruit and I think we can find some servos for less (especially the camera holder servo, which can be a micro servo at $5 and should be enough). The bluetooth adapter is quite expensive as well and we could find a cheaper one I think. Budget shrinkage will be our next goal, once we have everything working.</p>
98
-<h2>Building the robot</h2>
99
-<p>All the necessary stuff is in our <a href="https://git.eleves.ens.fr/hackens/Disty">git repo</a> (or its <a href="https://github.com/hackEns/Disty">github mirror</a>, both should be kept in sync). The repo contains three main directories: 
100
-- <code>blueprints</code> which are the models of the robot.
101
-- <code>disty</code> which is the main server code on the Raspberry Pi.
102
-- <code>webview</code> which is the web controller served by the Raspberry Pi.</p>
103
-<p>First of all, you should cut the parts and print the 3D parts in the <code>blueprints</code> dir. <code>eps</code> files in this directory are ready to cut files whereas <code>svg</code> files should be the same ones in easily editable format. You should laser cut the top and bottom files. <code>picam_case_*</code> files are the camera case we used,</p>
104
-<p>You should 3D print: 
105
-<em> the <code>picam_case_*</code> files for the camera case (licensed under CC BY SA).
106
-</em> <code>teleprez.blend</code> is the complete CAO model of the robot in Blender.
107
-<em> <code>camera_servo_holder.stl</code> is the plastic part to hold the camera servo. You
108
-need to print it once. 
109
-</em> <code>wheel_servo_holder.stl</code> is the plastic part to hold the servos for the
110
-wheels. You need four of them.</p>
111
-<p>Assembling your Disty robot should be straightforward and easy to do if you look at the following pictures&nbsp;:) Use two ball transfer units to stabilize the robot and lock them with some rubber band (or anything better than that). Adjust tightly the height of the wheels so that the two wheels and the ball transfer units touch the ground.</p>
112
-<p><img alt="Disty" src="http://pub.hackens.org/images/disty/disty1.jpg" /></p>
113
-<p><img alt="Disty" src="http://pub.hackens.org/images/disty/disty2.jpg" /></p>
114
-<p><img alt="Disty" src="http://pub.hackens.org/images/disty/disty3.jpg" /></p>
115
-<p>GPIO pinout for the connection can be found at https://raw.githubusercontent.com/hackEns/Disty/master/blueprints/gpio.png.</p>
116
-<p><img alt="GPIO pinout" src="https://raw.githubusercontent.com/hackEns/Disty/master/blueprints/gpio.png" /></p>
117
-<p>For the electrical wiring, we used a standard USB-Micro USB cable to power the Raspberry Pi from one battery (located below the robot, to add weight on the ball transfer units and ensure contact is made with the surface). On the other battery, we just cut a USB - Micro USB cable to plug into it and connect the servos directly through a piece of breadboard to the battery. We had to use two batteries to prevent the draw from the servos to reboot the Raspberry Pi.</p>
118
-<p>Here you are, you have a working Disty!</p>
119
-<h2>Running it</h2>
120
-<p>This may not be super user-friendly at the moment, we hope to improve this in the future.</p>
121
-<p>Download any Linux image you want for your Raspberry Pi. Install <code>uv4l</code> and the <code>uv4l-webrtc</code> component. Enable the camera and ensure you can take pictures from the command line (there is a lot of doc) about this on the web.</p>
122
-<p>Then, clone the Git repo somewhere on your Raspberry Pi. You should build the main <code>disty</code> code (which is the serverside code). This code will handle the control of the servos (emit PWMs etc) and listen on UDP port 4242 for instructions sent from the webview. Instructions to build it are located in the associated README. You will need <code>cmake</code> and a system-wide install of <code>wiringpi</code> to build the code.</p>
123
-<p>You can then start the robot. Start by launching the disty program (as root as you need access to the GPIOs), <code>./disty</code>, and then start the webview, <code>./run.py</code> as root also as it serves the webview on port 80, which is below 1024 and owned by root. If you have ZeroConf on your Raspberry Pi (or a decent router), you can go to http://disty (or whatever hostname is set on your Raspberry Pi) to get the webview. Else, use the IP address instead. Webview usage should be almost straightforward.</p>
124
-<p>It should work out of the box on your local LAN. If you are behind a NAT, it will need some black magic (which is implemented but may not be sufficient) to connect the remote user and Disty camera. In any case, you need to be able to access the webview (disty port 80) from the remote side.</p>
125
-<h2>Contributing!</h2>
126
-<p>All contributions and feedbacks are more than welcomed!</p>
127
-<p>All the source code we wrote is under a beer-ware license, under otherwise specified.</p>
128
-<pre><code>* --------------------------------------------------------------------------------
129
-* "THE BEER-WARE LICENSE" (Revision 42):
130
-* Phyks and Élie wrote this file. As long as you retain this notice you
131
-* can do whatever you want with this stuff (and you can also do whatever you want
132
-* with this stuff without retaining it, but that's not cool...). If we meet some
133
-* day, and you think this stuff is worth it, you can buy us a beer
134
-* in return.
135
-*                                                                       hackEns
136
-* ---------------------------------------------------------------------------------
137
-</code></pre>
138
-<p>If you need a more legally valid license, you can consider Disty to be under an MIT license.</p>
139
-<h2>Some sources of inspiration and documentation</h2>
140
-<ul>
141
-<li>http://www.pcmag.com/article2/0,2817,2427997,00.asp, cool but really expensive!</li>
142
-<li>http://josh.com/notes/bitlybot/, a really basic telepresence robot</li>
143
-<li>https://known.phyks.me/2015/controlling-servomotors-on-a-raspberry-pi, for the problems we encountered with the servos on the Raspberry Pi</li>
144
-<li>http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/</li>
145
-</ul>
146
-		<footer><p class="date">Le 08/10/2015 à 23:08</p>
147
-		<p class="tags">Tags : <a href="//phyks.me/tags/DIY.html">DIY</a></p></footer>
148
-	</div>
149
-</article>
150
-<article>
151
-	<aside>
152
-		<p class="day">08</p>
153
-		<p class="month">Octobre</p>
154
-	</aside>
155
-	<div class="article">
156
-		<header><h1 class="article_title"><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></h1></header>
157
-		<!-- 
158
-    @author=Phyks
159
-    @date=08102015-2308
160
-    @title=Working on the go in Paris
161
-    @tags=CoffeeShops
162
--->
163
-
164
-<p>This summer I was in NYC and found a couple of nice coffee shops with good coffee and internet access so that they were suitable for work. Coming back to Paris, I started looking for similar places. This post will be updated in the future with the new places I find.</p>
165
-<ul>
166
-<li><a href="http://www.yelp.com/biz/coutume-instituutti-paris-2">Coutume Instituutti</a> is a really cool coffee shop in the 5th, near Saint-Michel. Good coffee, the place is very cool and I always found a decent place to sit and work.</li>
167
-</ul>
168
-		<footer><p class="date">Le 08/10/2015 à 23:08</p>
169
-		<p class="tags">Tags : <a href="//phyks.me/tags/CoffeeShops.html">CoffeeShops</a></p></footer>
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
170 91
 	</div>
171 92
 </article>
172 93
             </div>

+ 3
- 3
blog/archives.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>
@@ -43,7 +43,7 @@
43 43
                 </div>
44 44
 
45 45
                 <div id="articles">
46
-<article><div class="article"><h1 class="article_title">Archives</h1><ul><li><a href="//phyks.me/2015">2015</a></li><ul><li><a href="//phyks.me/2015/10">Octobre</a></li><li><a href="//phyks.me/2015/05">Mai</a></li><li><a href="//phyks.me/2015/04">Avril</a></li><li><a href="//phyks.me/2015/03">Mars</a></li><li><a href="//phyks.me/2015/02">Février</a></li><li><a href="//phyks.me/2015/01">Janvier</a></li></ul><li><a href="//phyks.me/2014">2014</a></li><ul><li><a href="//phyks.me/2014/11">Novembre</a></li><li><a href="//phyks.me/2014/10">Octobre</a></li><li><a href="//phyks.me/2014/08">Août</a></li><li><a href="//phyks.me/2014/07">Juillet</a></li><li><a href="//phyks.me/2014/04">Avril</a></li><li><a href="//phyks.me/2014/03">Mars</a></li><li><a href="//phyks.me/2014/02">Février</a></li></ul><li><a href="//phyks.me/2013">2013</a></li><ul><li><a href="//phyks.me/2013/12">Décembre</a></li><li><a href="//phyks.me/2013/11">Novembre</a></li></ul></ul></div></article>            </div>
46
+<article><div class="article"><h1 class="article_title">Archives</h1><ul><li><a href="//phyks.me/2015">2015</a></li><ul><li><a href="//phyks.me/2015/12">Décembre</a></li><li><a href="//phyks.me/2015/10">Octobre</a></li><li><a href="//phyks.me/2015/05">Mai</a></li><li><a href="//phyks.me/2015/04">Avril</a></li><li><a href="//phyks.me/2015/03">Mars</a></li><li><a href="//phyks.me/2015/02">Février</a></li><li><a href="//phyks.me/2015/01">Janvier</a></li></ul><li><a href="//phyks.me/2014">2014</a></li><ul><li><a href="//phyks.me/2014/11">Novembre</a></li><li><a href="//phyks.me/2014/10">Octobre</a></li><li><a href="//phyks.me/2014/08">Août</a></li><li><a href="//phyks.me/2014/07">Juillet</a></li><li><a href="//phyks.me/2014/04">Avril</a></li><li><a href="//phyks.me/2014/03">Mars</a></li><li><a href="//phyks.me/2014/02">Février</a></li></ul><li><a href="//phyks.me/2013">2013</a></li><ul><li><a href="//phyks.me/2013/12">Décembre</a></li><li><a href="//phyks.me/2013/11">Novembre</a></li></ul></ul></div></article>            </div>
47 47
             <footer id="rss">
48 48
                 <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>
49 49
             </footer>

+ 49
- 34
blog/index.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>
@@ -43,6 +43,53 @@
43 43
                 </div>
44 44
 
45 45
                 <div id="articles">
46
+<article>
47
+	<aside>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50
+	</aside>
51
+	<div class="article">
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53
+		<!-- 
54
+    @author=Phyks
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58
+-->
59
+
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
91
+	</div>
92
+</article>
46 93
 <article>
47 94
 	<aside>
48 95
 		<p class="day">08</p>
@@ -938,38 +985,6 @@ grunt server:dist
938 985
 		<p class="tags">Tags : <a href="//phyks.me/tags/Dev.html">Dev</a>, <a href="//phyks.me/tags/Web.html">Web</a></p></footer>
939 986
 	</div>
940 987
 </article>
941
-<article>
942
-	<aside>
943
-		<p class="day">26</p>
944
-		<p class="month">Octobre</p>
945
-	</aside>
946
-	<div class="article">
947
-		<header><h1 class="article_title"><a href="//phyks.me/2014/10/pulseaudio_remote.html">Balancer le son de ses hauts-parleurs sur le réseau</a></h1></header>
948
-		<!-- 
949
-    @author=Phyks
950
-    @date=26102014-2240
951
-    @title=Balancer le son de ses hauts-parleurs sur le réseau
952
-    @tags=Arch, Linux
953
--->
954
-
955
-<p>J'ai un PC fixe et un portable, et je cherchais un moyen de balancer le son de mon portable sur les hauts-parleurs de bonne qualité branchés sur mon PC fixe, quand je suis sur le même réseau. Et en fait, c'est très simple à faire avec PulseAudio.</p>
956
-<h2>La première méthode, simple, qui marche partout</h2>
957
-<p>S'assurer d'avoir <code>pulseaudio</code> configuré sur ses ordinateurs, et installer <code>paprefs</code>. Lancer <code>paprefs</code> et dans l'onglet <code>Multicast/RTP</code>, cocher la case <em>receiver</em> sur le PC sur lequel les hauts-parleurs sont branchés, et la case <em>sender</em> sur l'autre.</p>
958
-<p>Sur le PC qui envoie la musique (<em>sender</em>), vous avez le choix entre trois options, dont seulement deux nous intéressent&nbsp;: <code>Send audio from local speakers</code> (qui enverra tout le son local sur les hauts-parleurs distants) et <code>Create separate audio device for Multicast/RTP</code> (qui vous rajoutera une sortie son <code>Multicast/RTP</code> que vous pourrez utiliser ou non, par application).</p>
959
-<p>Si vous n'avez pas de pare-feu et que vous êtes bien sur le même réseau, c'est tout ce que vous avez à faire&nbsp;!</p>
960
-<p>Par contre, vous remarquerez vite que la qualité n'est pas top (au moins chez moi)&nbsp;: un bon FLAC d'un côté ressort vite comme un MP3 64k d'il y a quelques années de l'autre côté…</p>
961
-<h2>La deuxième solution, encore plus simple, qui marche mieux&nbsp;!</h2>
962
-<p>La deuxième solution consiste à utiliser les deux premiers onglets de <code>paprefs</code>&nbsp;: <code>Network Access</code> et <code>Network Server</code>.</p>
963
-<p>Sur le PC qui envoie le son, cochez la case <code>Make discoverable PulseAudio network sound devices available locally</code> dans le premier onglet.</p>
964
-<p>Sur le PC qui reçoit le son, cochez les trois premières cases (<code>Activer l'accès réseau aux périphériques de son locaux</code>).</p>
965
-<p>Et c'est tout =) Vous aurez désormais les sorties audio de votre autre PC qui apparaîtront chez vous (par exemple dans <code>Audio -&gt; Périphérique audio</code> dans VLC). Et pour le coup, plus aucun problème de qualité à signaler&nbsp;! Testé en filaire, et aucun problème de débit&nbsp;/ lag&nbsp;/ son à signaler pour l'instant.</p>
966
-<p>À noter cependant que chez moi, j'ai deux sorties qui sont disponibles, une appelée <code>Audio interne…</code> et l'autre appelée <code>Simultaneous output to Audio interne…</code>. Si j'utilise la deuxième, j'ai le son qui saute, et c'est inutilisable, mais la première fonctionne nickel.</p>
967
-<h2>Références</h2>
968
-<p>Principalement un seul lien&nbsp;: <a href="http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#index2h3">http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#index2h3</a>. Mais ils font tout à coup de ligne de commande et c'est en fait bien plus simple de passer par paprefs. </p>
969
-		<footer><p class="date">Le 26/10/2014 à 22:40</p>
970
-		<p class="tags">Tags : <a href="//phyks.me/tags/Arch.html">Arch</a>, <a href="//phyks.me/tags/Linux.html">Linux</a></p></footer>
971
-	</div>
972
-</article>
973 988
 <p class="archives"><a href="//phyks.me/archives.html">Archives</a></p>            </div>
974 989
             <footer id="rss">
975 990
                 <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>

+ 55
- 40
blog/rss.xml View File

@@ -7,7 +7,61 @@
7 7
 		<language>fr</language>
8 8
 		<copyright>CC BY</copyright>
9 9
 		<webMaster>webmaster@phyks.me (Phyks)</webMaster>
10
-		<lastBuildDate>Sun, 11 Oct 2015 20:17:37 -0000</lastBuildDate>
10
+		<lastBuildDate>Sat, 26 Dec 2015 16:50:22 -0000</lastBuildDate>
11
+		<item>
12
+			<title>Let's some metadata on arXiv!</title>
13
+			<link>http://phyks.me/2015/12/putting_metadata_on_arxiv.html</link>
14
+			<guid isPermaLink="true">http://phyks.me/2015/12/putting_metadata_on_arxiv.html</guid>
15
+			<description>
16
+
17
+
18
+
19
+This article contains ideas and explanations around this code. Many references to it will be done through this articl…</description>
20
+			<content:encoded><![CDATA[<div class="article">
21
+<header></header>
22
+<!-- 
23
+    @author=Phyks
24
+    @date=26122015-1850
25
+    @title=Let's some metadata on arXiv!
26
+    @tags=Science,OpenAccess
27
+-->
28
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
29
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
30
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
31
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
32
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
33
+<h2>Let's make a graph of citations!</h2>
34
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
35
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
36
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
37
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
38
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
39
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
40
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
41
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
42
+<h2>Let's add even more relations!</h2>
43
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
44
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
45
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it. :)</p>
46
+<h2>Let's go one step further and add tags!</h2>
47
+<p>So, by now, we can have uniquely identified papers, with any kind of 
48
+relationships between them, which we can crowdsource. Let's take some time to 
49
+look at how arXiv stores papers.</p>
50
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
51
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
52
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
53
+<h2>Conclusion</h2>
54
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
55
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers! :)</p>
56
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
57
+<footer>
58
+<p class="tags">Tags : <a href="http://phyks.me/tags/Science.html">Science</a>, <a href="http://phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
59
+</div>]]></content:encoded>
60
+			<pubDate>Sat, 26 Dec 2015 16:50:00 -0000</pubDate>
61
+			<category>Science</category>
62
+			<category>OpenAccess</category>
63
+			<author>webmaster@phyks.me (Phyks)</author>
64
+		</item>
11 65
 		<item>
12 66
 			<title>Doing low cost telepresence (for under $200)</title>
13 67
 			<link>http://phyks.me/2015/10/low_cost_telepresence.html</link>
@@ -1013,44 +1067,5 @@ Many websites and blogs are statically generated and the webserver only serves s
1013 1067
 			<category>Web</category>
1014 1068
 			<author>webmaster@phyks.me (Phyks)</author>
1015 1069
 		</item>
1016
-		<item>
1017
-			<title>Balancer le son de ses hauts-parleurs sur le réseau</title>
1018
-			<link>http://phyks.me/2014/10/pulseaudio_remote.html</link>
1019
-			<guid isPermaLink="true">http://phyks.me/2014/10/pulseaudio_remote.html</guid>
1020
-			<description>
1021
-
1022
-
1023
-
1024
-J'ai un PC fixe et un portable, et je cherchais un moyen de balancer le son de mon portable sur les hauts-parleurs de bonne qualité branchés sur mon PC fixe, quand je suis sur le même résea…</description>
1025
-			<content:encoded><![CDATA[<div class="article">
1026
-<header></header>
1027
-<!-- 
1028
-    @author=Phyks
1029
-    @date=26102014-2240
1030
-    @title=Balancer le son de ses hauts-parleurs sur le réseau
1031
-    @tags=Arch, Linux
1032
--->
1033
-<p>J'ai un PC fixe et un portable, et je cherchais un moyen de balancer le son de mon portable sur les hauts-parleurs de bonne qualité branchés sur mon PC fixe, quand je suis sur le même réseau. Et en fait, c'est très simple à faire avec PulseAudio.</p>
1034
-<h2>La première méthode, simple, qui marche partout</h2>
1035
-<p>S'assurer d'avoir <code>pulseaudio</code> configuré sur ses ordinateurs, et installer <code>paprefs</code>. Lancer <code>paprefs</code> et dans l'onglet <code>Multicast/RTP</code>, cocher la case <em>receiver</em> sur le PC sur lequel les hauts-parleurs sont branchés, et la case <em>sender</em> sur l'autre.</p>
1036
-<p>Sur le PC qui envoie la musique (<em>sender</em>), vous avez le choix entre trois options, dont seulement deux nous intéressent : <code>Send audio from local speakers</code> (qui enverra tout le son local sur les hauts-parleurs distants) et <code>Create separate audio device for Multicast/RTP</code> (qui vous rajoutera une sortie son <code>Multicast/RTP</code> que vous pourrez utiliser ou non, par application).</p>
1037
-<p>Si vous n'avez pas de pare-feu et que vous êtes bien sur le même réseau, c'est tout ce que vous avez à faire !</p>
1038
-<p>Par contre, vous remarquerez vite que la qualité n'est pas top (au moins chez moi) : un bon FLAC d'un côté ressort vite comme un MP3 64k d'il y a quelques années de l'autre côté…</p>
1039
-<h2>La deuxième solution, encore plus simple, qui marche mieux !</h2>
1040
-<p>La deuxième solution consiste à utiliser les deux premiers onglets de <code>paprefs</code> : <code>Network Access</code> et <code>Network Server</code>.</p>
1041
-<p>Sur le PC qui envoie le son, cochez la case <code>Make discoverable PulseAudio network sound devices available locally</code> dans le premier onglet.</p>
1042
-<p>Sur le PC qui reçoit le son, cochez les trois premières cases (<code>Activer l'accès réseau aux périphériques de son locaux</code>).</p>
1043
-<p>Et c'est tout =) Vous aurez désormais les sorties audio de votre autre PC qui apparaîtront chez vous (par exemple dans <code>Audio -&gt; Périphérique audio</code> dans VLC). Et pour le coup, plus aucun problème de qualité à signaler ! Testé en filaire, et aucun problème de débit / lag / son à signaler pour l'instant.</p>
1044
-<p>À noter cependant que chez moi, j'ai deux sorties qui sont disponibles, une appelée <code>Audio interne…</code> et l'autre appelée <code>Simultaneous output to Audio interne…</code>. Si j'utilise la deuxième, j'ai le son qui saute, et c'est inutilisable, mais la première fonctionne nickel.</p>
1045
-<h2>Références</h2>
1046
-<p>Principalement un seul lien : <a href="http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#index2h3">http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#index2h3</a>. Mais ils font tout à coup de ligne de commande et c'est en fait bien plus simple de passer par paprefs. </p>
1047
-<footer>
1048
-<p class="tags">Tags : <a href="http://phyks.me/tags/Arch.html">Arch</a>, <a href="http://phyks.me/tags/Linux.html">Linux</a></p></footer>
1049
-</div>]]></content:encoded>
1050
-			<pubDate>Sun, 26 Oct 2014 20:40:00 -0000</pubDate>
1051
-			<category>Arch</category>
1052
-			<category>Linux</category>
1053
-			<author>webmaster@phyks.me (Phyks)</author>
1054
-		</item>
1055 1070
 	</channel>
1056 1071
 </rss>

+ 2
- 2
blog/tags/Arch.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Autohébergement.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/CoffeeShops.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/DIY.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Dev.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Development.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Devops.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Game Engine.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/GeoData.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/JavaScript.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Known.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Libre.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Linux.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Mobile.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 99
- 0
blog/tags/OpenAccess.html View File

@@ -0,0 +1,99 @@
1
+<!DOCTYPE html>
2
+<html lang="fr">
3
+    <head>
4
+        <meta charset="utf-8">
5
+        <title>Phyks' blog - tags/OpenAccess</title>
6
+		<link rel="stylesheet" href="//phyks.me/design.css"/>
7
+        <link type="text/plain" rel="author" href="//phyks.me/humans.txt"/>
8
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
+        <link rel="alternate" type="application/rss+xml" title="RSS" href="//phyks.me/rss.xml" />
10
+    </head>
11
+    <body>
12
+        <div id="wrapper">
13
+            <!-- Sidebar -->
14
+                <aside id="sidebar-wrapper">
15
+                    <header><h1><a href="//phyks.me">~Phyks</a></h1></header>
16
+
17
+                    <h2>Catégories</h2>
18
+                        <nav id="sidebar-tags">
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20
+                        </nav>
21
+
22
+                    <h2>Derniers articles</h2>
23
+                        <ul id="sidebar-articles">
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25
+                        </ul>
26
+
27
+                    <h2>Liens</h2>
28
+                        <ul id="sidebar-links">
29
+                            <li><a href="//phyks.me/contact.html" title="Contact">Me contacter</a></li>
30
+                            <li class="monospace"><a href="//links.phyks.me" title="Mon Shaarli">find ~phyks -type l</a></li>
31
+                            <li><a href="https://github.com/phyks/" rel="me" title="Github">Mon Github</a></li>
32
+                            <li><a href="//phyks.me/divers.html" title="Divers">Divers</a></li>
33
+                        </ul>
34
+                </aside>
35
+
36
+            <!-- Page content -->
37
+                <header id="header">
38
+                    <h1><a href="//phyks.me">~Phyks</a></h1>
39
+                </header>
40
+
41
+                <div id="note_responsive">
42
+                    <p><em>Note</em> : Cliquez sur la bande bleue à gauche pour faire apparaître le menu.</p>
43
+                </div>
44
+
45
+                <div id="articles">
46
+<article>
47
+	<aside>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50
+	</aside>
51
+	<div class="article">
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53
+		<!-- 
54
+    @author=Phyks
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58
+-->
59
+
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
91
+	</div>
92
+</article>
93
+            </div>
94
+            <footer id="rss">
95
+                <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>
96
+            </footer>
97
+        </div>
98
+    </body>
99
+</html>

+ 2
- 2
blog/tags/Phyks.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/RaspberryPi.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 99
- 0
blog/tags/Science.html View File

@@ -0,0 +1,99 @@
1
+<!DOCTYPE html>
2
+<html lang="fr">
3
+    <head>
4
+        <meta charset="utf-8">
5
+        <title>Phyks' blog - tags/Science</title>
6
+		<link rel="stylesheet" href="//phyks.me/design.css"/>
7
+        <link type="text/plain" rel="author" href="//phyks.me/humans.txt"/>
8
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
+        <link rel="alternate" type="application/rss+xml" title="RSS" href="//phyks.me/rss.xml" />
10
+    </head>
11
+    <body>
12
+        <div id="wrapper">
13
+            <!-- Sidebar -->
14
+                <aside id="sidebar-wrapper">
15
+                    <header><h1><a href="//phyks.me">~Phyks</a></h1></header>
16
+
17
+                    <h2>Catégories</h2>
18
+                        <nav id="sidebar-tags">
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20
+                        </nav>
21
+
22
+                    <h2>Derniers articles</h2>
23
+                        <ul id="sidebar-articles">
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25
+                        </ul>
26
+
27
+                    <h2>Liens</h2>
28
+                        <ul id="sidebar-links">
29
+                            <li><a href="//phyks.me/contact.html" title="Contact">Me contacter</a></li>
30
+                            <li class="monospace"><a href="//links.phyks.me" title="Mon Shaarli">find ~phyks -type l</a></li>
31
+                            <li><a href="https://github.com/phyks/" rel="me" title="Github">Mon Github</a></li>
32
+                            <li><a href="//phyks.me/divers.html" title="Divers">Divers</a></li>
33
+                        </ul>
34
+                </aside>
35
+
36
+            <!-- Page content -->
37
+                <header id="header">
38
+                    <h1><a href="//phyks.me">~Phyks</a></h1>
39
+                </header>
40
+
41
+                <div id="note_responsive">
42
+                    <p><em>Note</em> : Cliquez sur la bande bleue à gauche pour faire apparaître le menu.</p>
43
+                </div>
44
+
45
+                <div id="articles">
46
+<article>
47
+	<aside>
48
+		<p class="day">26</p>
49
+		<p class="month">Décembre</p>
50
+	</aside>
51
+	<div class="article">
52
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
53
+		<!-- 
54
+    @author=Phyks
55
+    @date=26122015-1850
56
+    @title=Let's some metadata on arXiv!
57
+    @tags=Science,OpenAccess
58
+-->
59
+
60
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
61
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
62
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
63
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
64
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
65
+<h2>Let's make a graph of citations!</h2>
66
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
67
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
68
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
69
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
70
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
71
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
72
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
73
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
74
+<h2>Let's add even more relations!</h2>
75
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
76
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
77
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
78
+<h2>Let's go one step further and add tags!</h2>
79
+<p>So, by now, we can have uniquely identified papers, with any kind of 
80
+relationships between them, which we can crowdsource. Let's take some time to 
81
+look at how arXiv stores papers.</p>
82
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
83
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
84
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
85
+<h2>Conclusion</h2>
86
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
87
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
88
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
89
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
90
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
91
+	</div>
92
+</article>
93
+            </div>
94
+            <footer id="rss">
95
+                <p><a href="//phyks.me/rss.xml"><img src="//phyks.me/img/rss.png" alt="RSS"/></a></p>
96
+            </footer>
97
+        </div>
98
+    </body>
99
+</html>

+ 2
- 2
blog/tags/Selfhost.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Smartphone.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/TupperVim.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Vim.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Web.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Weechat.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/aNimble.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/workstation.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 2
- 2
blog/tags/Électronique.html View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 47
- 0
gen/2015/12/putting_metadata_on_arxiv.gen View File

@@ -0,0 +1,47 @@
1
+<article>
2
+	<aside>
3
+		<p class="day">26</p>
4
+		<p class="month">Décembre</p>
5
+	</aside>
6
+	<div class="article">
7
+		<header><h1 class="article_title"><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></h1></header>
8
+		<!-- 
9
+    @author=Phyks
10
+    @date=26122015-1850
11
+    @title=Let's some metadata on arXiv!
12
+    @tags=Science,OpenAccess
13
+-->
14
+
15
+<p>This article contains ideas and explanations around <a href="https://github.com/Phyks/arxiv_metadata">this code</a>. Many references to it will be done through this article.</p>
16
+<p>Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the <code>reference_fetcher</code> part was giving good results on the arXiv papers I tested it on.</p>
17
+<p>Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on <a href="https://en.wikipedia.org/wiki/Open_access">Open access</a> repositories. For physics and computer science, most of them are available on the <a href="http://arxiv.org">arXiv.org</a> repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a <a href="https://en.wikipedia.org/wiki/Digital_object_identifier">DOI</a>, which can be used to identify them and link to them. For instance, if one gets to <a href="https://dx.doi.org/10.1103%2FPhysRevB.47.7312">https://dx.doi.org/10.1103%2FPhysRevB.47.7312</a> it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.</p>
18
+<p>From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique <a href="https://arxiv.org/help/arxiv_identifier">identifier</a> to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.</p>
19
+<p>Using services such as <a href="http://search.crossref.org/">Crossref</a> or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275">DOI</a> or <a href="https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305">arXiv id</a> for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!</p>
20
+<h2>Let's make a graph of citations!</h2>
21
+<p>In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see <a href="http://arxiv.org/abs/1506.06690">http://arxiv.org/abs/1506.06690</a> for an example of references format).</p>
22
+<p>If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a <code>thebibliography</code> environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!</p>
23
+<p>First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.</p>
24
+<p>Fortunately, arXiv provides <code>bbl</code> source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes <a href="http://search.crossref.org/">Crossref</a> which offers a wonderful API to try to fetch a DOI from a plain text (see <a href="http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/">http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/</a>). And it gives surprisingly good results!</p>
25
+<p>This automatic fetching of DOI for references of a given arXiv papers is available <a href="https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references">in this code</a>.</p>
26
+<p>Then, one can simply write a simple API accepting <code>POST</code> requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how <a href="https://github.com/Phyks/arxiv_metadata">https://github.com/Phyks/arxiv_metadata</a> began.</p>
27
+<p>If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.</p>
28
+<p>The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance <a href="http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690">how it deals with the introductory paper</a>. It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).</p>
29
+<h2>Let's add even more relations!</h2>
30
+<p>Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.</p>
31
+<p>For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.</p>
32
+<p>Such relationships could also be <code>similar to</code>, <code>introductory_course</code>, etc. This is quite limitless and the above code can already handle it.&nbsp;:)</p>
33
+<h2>Let's go one step further and add tags!</h2>
34
+<p>So, by now, we can have uniquely identified papers, with any kind of 
35
+relationships between them, which we can crowdsource. Let's take some time to 
36
+look at how arXiv stores papers.</p>
37
+<p>They classify them by "general categories" (e.g. <code>cond-mat</code> which is a (very) large category called "Condensed Matter") and subcategories (e.g. <code>cond-mat.quant-gas</code> for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.</p>
38
+<p>Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.</p>
39
+<p>Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.</p>
40
+<h2>Conclusion</h2>
41
+<p>We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.</p>
42
+<p>People are already doing this kind of things for webpages (identified by their URL) with <a href="http://reddit.com/">Reddit</a> or <a href="https://news.ycombinator.com/">HackerNews</a> and so on, let's do the same for scientific papers!&nbsp;:)</p>
43
+<p>A demo instance should be available at <a href="http://arxiv.phyks.me/">http://arxiv.phyks.me/</a>. This may not be very stable or highly available though. </p>
44
+		<footer><p class="date">Le 26/12/2015 à 18:50</p>
45
+		<p class="tags">Tags : <a href="//phyks.me/tags/Science.html">Science</a>, <a href="//phyks.me/tags/OpenAccess.html">OpenAccess</a></p></footer>
46
+	</div>
47
+</article>

+ 2
- 2
gen/header.gen View File

@@ -16,12 +16,12 @@
16 16
 
17 17
                     <h2>Catégories</h2>
18 18
                         <nav id="sidebar-tags">
19
-                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
19
+                            <div class="tag"><a href="//phyks.me/tags/aNimble.html">/aNimble (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Arch.html">/Arch (48)</a> </div><div class="tag"><a href="//phyks.me/tags/Autohébergement.html">/Autohébergement (48)</a> </div><div class="tag"><a href="//phyks.me/tags/CoffeeShops.html">/CoffeeShops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Development.html">/Development (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Devops.html">/Devops (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Dev.html">/Dev (128)</a> </div><div class="tag"><a href="//phyks.me/tags/DIY.html">/DIY (33)</a> </div><div class="tag"><a href="//phyks.me/tags/Électronique.html">/Électronique (32)</a> </div><div class="tag"><a href="//phyks.me/tags/Game Engine.html">/Game Engine (1)</a> </div><div class="tag"><a href="//phyks.me/tags/GeoData.html">/GeoData (1)</a> </div><div class="tag"><a href="//phyks.me/tags/JavaScript.html">/JavaScript (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Known.html">/Known (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Libre.html">/Libre (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Linux.html">/Linux (96)</a> </div><div class="tag"><a href="//phyks.me/tags/Mobile.html">/Mobile (1)</a> </div><div class="tag"><a href="//phyks.me/tags/OpenAccess.html">/OpenAccess (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Phyks.html">/Phyks (3)</a> </div><div class="tag"><a href="//phyks.me/tags/RaspberryPi.html">/RaspberryPi (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Science.html">/Science (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Selfhost.html">/Selfhost (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Smartphone.html">/Smartphone (32)</a> </div><div class="tag"><a href="//phyks.me/tags/TupperVim.html">/TupperVim (1)</a> </div><div class="tag"><a href="//phyks.me/tags/Vim.html">/Vim (17)</a> </div><div class="tag"><a href="//phyks.me/tags/Web.html">/Web (112)</a> </div><div class="tag"><a href="//phyks.me/tags/Weechat.html">/Weechat (32)</a> </div><div class="tag"><a href="//phyks.me/tags/workstation.html">/workstation (1)</a> </div>
20 20
                         </nav>
21 21
 
22 22
                     <h2>Derniers articles</h2>
23 23
                         <ul id="sidebar-articles">
24
-                            <li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/2015/04/devops_for_workstations.html">Devops tools for workstations</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
24
+                            <li><a href="//phyks.me/2015/12/putting_metadata_on_arxiv.html">Let's some metadata on arXiv!</a></li><li><a href="//phyks.me/2015/10/low_cost_telepresence.html">Doing low cost telepresence (for under $200)</a></li><li><a href="//phyks.me/2015/10/working_in_paris.html">Working on the go in Paris</a></li><li><a href="//phyks.me/2015/05/servos_rpi.html">Controlling servomotors on a Raspberry Pi</a></li><li><a href="//phyks.me/2015/04/partial_js.html">Blocking JavaScript on a per API basis</a></li><li><a href="//phyks.me/archives.html">Archives</a></li>
25 25
                         </ul>
26 26
 
27 27
                     <h2>Liens</h2>

+ 1
- 0
gen/tags/OpenAccess.tmp View File

@@ -0,0 +1 @@
1
+2015/12/putting_metadata_on_arxiv.md

+ 1
- 0
gen/tags/Science.tmp View File

@@ -0,0 +1 @@
1
+2015/12/putting_metadata_on_arxiv.md

+ 67
- 0
raw/2015/12/putting_metadata_on_arxiv.md View File

@@ -0,0 +1,67 @@
1
+<!--
2
+	@author=Phyks
3
+	@date=26122015-1850
4
+	@title=Let's some metadata on arXiv!
5
+	@tags=Science,OpenAccess
6
+-->
7
+
8
+This article contains ideas and explanations around [this code](https://github.com/Phyks/arxiv_metadata). Many references to it will be done through this article.
9
+
10
+Disclaimer: The above code is here as a proof of concept and to back this article with some code. It is clearly not designed (nor scalable) to run in production. However, the `reference_fetcher` part was giving good results on the arXiv papers I tested it on.
11
+
12
+Nowadays, most of the published scientific papers are available online, either directly on the publisher's website, or as preprints on [Open access](https://en.wikipedia.org/wiki/Open_access) repositories. For physics and computer science, most of them are available on the [arXiv.org](http://arxiv.org) repository (a major, worldwide, Open access repository managed by Cornell). All published papers get a unique (global) identifier, called a [DOI](https://en.wikipedia.org/wiki/Digital_object_identifier), which can be used to identify them and link to them. For instance, if one gets to [https://dx.doi.org/10.1103%2FPhysRevB.47.7312](https://dx.doi.org/10.1103%2FPhysRevB.47.7312) it is automatically redirected to the Physical Review B website, on the page of the paper with DOI 10.1103%2FPhysRevB.47.7312. This is really useful to target a paper, and identify it uniquely, in a machine-readable way and in a way that will last. However, very little use seems to be done of this system. This is why I had the idea to put some extra metadata on published papers, using such systems.
13
+
14
+From now on, I will mainly focus on arXiv for two main reasons. First, it is Open access, so it is accessible everywhere (and not depending on the rights from a particular institution) and reusable, and second, arXiv provides sources for most of the papers, which is of great interest as we will see below. arXiv gives a unique [identifier](https://arxiv.org/help/arxiv_identifier) to the preprints. Correspondence between DOIs and arXiv identifiers can be made quite easily as some publishers push back DOI to arXiv upon publication, and authors manually update the fields on arXiv for the rest of the publishers.
15
+
16
+Using services such as [Crossref](http://search.crossref.org/) or the publisher's website, it is really easy to get a formatted bibliography (plaintext, BibTeX, …) from a given identifier (e.g. see some codes for [DOI](https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L27://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L275) or [arXiv id](https://github.com/Phyks/BMC/blob/master/libbmc/fetcher.py#L305) for BibTeX output). Then, writing a bibliography should be as easy as keeping track of a list of identifiers!
17
+
18
+
19
+## Let's make a graph of citations!
20
+
21
+In scientific papers, references are usually a plaintext list of papers used as reference, at the end of the article. This list follows some rules and formats, but there exist a wide variety of different formats, and it is often really difficult to parse them automatically (see [http://arxiv.org/abs/1506.06690](http://arxiv.org/abs/1506.06690) for an example of references format).
22
+
23
+If one wants to fetch automatically the references from a given paper (to download them in batch for instance), he would basically have to parse a PDF file, find the references section, and parse each textual item, which is really difficult and error-prone. Some repositories, such as arXiv, offers sources for the published preprints. In this case, one can deal with a LaTeX-formatted bibliography (a `thebibliography` environment, not a full BiBTeX though), which is a bit better, but still a pity to deal with. When referencing an article, nobody uses DOIs!
24
+
25
+First idea is then to try to automatically fetch references for arXiv preprints and mark them as relationships between articles.
26
+
27
+Fortunately, arXiv provides `bbl` source files for most of the articles (which are LaTeX-formatted bibliography). We can them avoid having to parse a PDF file, and directly get some structured text, but bibliography is still in plaintext, without any machine-readable identifier. Here comes [Crossref](http://search.crossref.org/) which offers a wonderful API to try to fetch a DOI from a plain text (see [http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/](http://labs.crossref.org/resolving-citations-we-dont-need-no-stinkin-parser/)). And it gives surprisingly good results!
28
+
29
+This automatic fetching of DOI for references of a given arXiv papers is available [in this code](https://github.com/Phyks/arxiv_metadata/blob/master/fetch_references).
30
+
31
+
32
+Then, one can simply write a simple API accepting `POST` requests to add papers to a database, fetch referenced papers, and mark relationships between them. This is how [https://github.com/Phyks/arxiv_metadata](https://github.com/Phyks/arxiv_metadata) began.
33
+
34
+If you post a paper to it, identified either by its DOI (and a valid associated arXiv id is found) or directly by its arXiv id, it will add it to the database, resolve its references and mark relationships in database between this paper and the references papers. One can then simply query the graph of "citations", in direct or reverse order, to get any papers cited by a given one, or citing a given one.
35
+
36
+The only similar service I know of on the web is the one provided by SAO/NASA ADS. See for instance [how it deals with the introductory paper](http://adsabs.harvard.edu/cgi-bin/bib_query?arXiv:1506.06690). It is quite fantastic for giving both the papers citing this one and cited by this one, in a browsable form, but its core is not open-source (or I did not find it), and I have no idea how it works in the background. There is no easily accessible API, and it works only in some very specific fields (typically Physics).
37
+
38
+
39
+## Let's add even more relations!
40
+
41
+Now that we have a base API to add papers and relationships between them to a database, we can imagine going one step further and mark any kind of relations between the papers.
42
+
43
+For instance, one can find that a given paper could be another reference for another one, which was not citing it. We could then collaboratively work to put extra metadata on scientific papers, such as extra references, which would be useful to everyone.
44
+
45
+Such relationships could also be `similar to`, `introductory_course`, etc. This is quite limitless and the above code can already handle it. :)
46
+
47
+
48
+## Let's go one step further and add tags!
49
+
50
+So, by now, we can have uniquely identified papers, with any kind of
51
+relationships between them, which we can crowdsource. Let's take some time to
52
+look at how arXiv stores papers.
53
+
54
+They classify them by "general categories" (e.g. `cond-mat` which is a (very) large category called "Condensed Matter") and subcategories (e.g. `cond-mat.quant-gas` for "Quantum gases" under "Condensed Matter"). A RSS feed is offered for all these categories, and researchers usually follow the subcategory of their research area to keep up to date with published articles.
55
+
56
+Although some article are released under multiple categories, most of them only have one category, very often because they do not fit anywhere else, but sometimes because the author did not think it could be relevant in another field. Plus some researchers work at the edge of two fields, and following everything published in these two fields is a very time-consuming task.
57
+
58
+Next step is then to collaboratively tag articles. We could get tags as targeted as we want, or as general as we want, and everyone could follow the tags they want. Plus doing it collaboratively allows someone who finds an article interesting for its field, which was not the author's field, to make it appear in the feed of his colleagues.
59
+
60
+
61
+## Conclusion
62
+
63
+We finally have the tools to mark relations between papers, to annotate them, complete them, and tag them. And all of this collaboratively. With DOIs and similar unique identifiers, we have the ability to get rid of the painful plaintext citations and references and use easily machine-manageable identifiers, while still getting some nicely rendered BibTeX citations automagically.
64
+
65
+People are already doing this kind of things for webpages (identified by their URL) with [Reddit](http://reddit.com/) or [HackerNews](https://news.ycombinator.com/) and so on, let's do the same for scientific papers! :)
66
+
67
+A demo instance should be available at [http://arxiv.phyks.me/](http://arxiv.phyks.me/). This may not be very stable or highly available though.