~amirouche/hyper.dev

67deddd5386a2846e5e5104882a3c795b981bc7b — Amirouche 1 year, 6 months ago 39fe32d
copernic ftw
A blog/copernic-base-de-donnees-versionees.html => blog/copernic-base-de-donnees-versionees.html +60 -0
@@ 0,0 1,60 @@
<!doctype html>
<html lang="en">
    <head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<link rel="stylesheet" href="/static/normalize.css">
	<link rel="stylesheet" href="/static/fonts/texgyrepagella-regular/stylesheet.css">
	<link rel="stylesheet" href="/static/fonts/leaguegothic.css">
	<link rel="stylesheet" href="/static/highlight.css">
	<link rel="stylesheet" href="/static/styles.css">
	<title>hyper.dev - 2020/02/28 - copernic: base de données versionnées</title>
    </head>
    <body>
        <div id="background"></div>
	<div id="overlay">
	</div>
	<div id="root">
            <h1><a href="https://hyper.dev">hyper.dev</a> <small>[<a href="https://hyper.dev/feed.xml">feed</a>] [<a href="https://hyper.dev/Amirouche.BOUBEKKI.2020.pdf">resume</a>]</small></h1>
	    <div><h1>2020/02/28 - copernic: base de données versionnées</h1>
<p><strong>Ce projet est alpha</strong></p>
<p>copernic est une application coder en Python (!) supportées par Django
et <a href="https://foundationdb.org/">FoundationDB</a>.  Le schema est decrit en
terme de tuples à trois items ie. des triples ou triplets.</p>
<p>C'est l'équivalent d'une table à 3 colonnes dynamiquement typées avec
les index kivonbiens [1] qui permettent de faire n'importe quelle
requetes sur les triplets.</p>
<p>C'est principalement inspiré du standard du W3C nommé "Resource
Description Framework" et d'autres choses comme SPARQL. SPARQL n'est
pas encore implementé dans copernic. SPARQL est l'équivalent dans le
web semantique du SQL.</p>
<p>Les triplets sont versionnés. En fait, il est possible de requeter
tout l'historique. Un peu comme mercurial fait pour le code.</p>
<p>L'objectif de copernic est de demontrer qu'il est possible d'appliquer
l'idée des "pull-requests", aussi appellée "merge-requests", en
francais, se serait "demande de fusion", à n'importe quelle schema.</p>
<p>Tu as bien lu.</p>
<p>L'idée est d'appliquer la pratique de la relecture par un pair dans
votre application préféré, quelque soit l'application.</p>
<p>Pour le moment, copernic applique l'idée de généraliser les relectures
et demande de fusion tout simplement aux données issues de l'opendata.</p>
<p>Le code est chez github: <a href="https://github.com/amirouche/copernic">https://github.com/amirouche/copernic</a></p>
<p>Une demo est disponible a l'adresse suivante: <a href="http://copernic.space/">http://copernic.space/</a></p>
<p>La license est AGPLv3+.</p>
<ol>
<li>Plus tard, on appliquera le resultat suivant aux tuples de <code>n</code>
items: <a href="https://math.stackexchange.com/q/3146568/23663">https://math.stackexchange.com/q/3146568/23663</a></li>
</ol>
</div>
	</div>
        <div id="footer">
            <p>
                As always if you like this article, want to share
                feedback, or tell me what I got wrong. Please <a href="mailto:amirouche@hyper.dev">get
                in touch</a>.
            </p>
            <p>You might want to subscribe to the blog <a href="https://hyper.dev/feed.xml">feed</a>!</p>
            <p>Amirouche ~ zig</p>
        </div>
    </body>
</html>
\ No newline at end of file

A blog/copernic-base-de-donnees-versionees.md => blog/copernic-base-de-donnees-versionees.md +40 -0
@@ 0,0 1,40 @@
# 2020/02/28 - copernic: base de données versionnées

**Ce projet est alpha**

copernic est une application coder en Python (!) supportées par Django
et [FoundationDB](https://foundationdb.org/).  Le schema est decrit en
terme de tuples à trois items ie. des triples ou triplets.

C'est l'équivalent d'une table à 3 colonnes dynamiquement typées avec
les index kivonbiens [1] qui permettent de faire n'importe quelle
requetes sur les triplets.

C'est principalement inspiré du standard du W3C nommé "Resource
Description Framework" et d'autres choses comme SPARQL. SPARQL n'est
pas encore implementé dans copernic. SPARQL est l'équivalent dans le
web semantique du SQL.

Les triplets sont versionnés. En fait, il est possible de requeter
tout l'historique. Un peu comme mercurial fait pour le code.

L'objectif de copernic est de demontrer qu'il est possible d'appliquer
l'idée des "pull-requests", aussi appellée "merge-requests", en
francais, se serait "demande de fusion", à n'importe quelle schema.

Tu as bien lu.

L'idée est d'appliquer la pratique de la relecture par un pair dans
votre application préféré, quelque soit l'application.

Pour le moment, copernic applique l'idée de généraliser les relectures
et demande de fusion tout simplement aux données issues de l'opendata.

Le code est chez github: https://github.com/amirouche/copernic

Une demo est disponible a l'adresse suivante: http://copernic.space/

La license est AGPLv3+.

1. Plus tard, on appliquera le resultat suivant aux tuples de `n`
   items: https://math.stackexchange.com/q/3146568/23663

M feed.xml => feed.xml +1 -1
@@ 1,2 1,2 @@
<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>hyper.dev</title><link>https://hyper.dev/feed.xml</link><description>forward and beyond</description><atom:link href="https://hyper.dev/feed.xml" rel="self"/><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><lastBuildDate>Thu, 27 Feb 2020 12:15:24 +0000</lastBuildDate><item><title>2012/06/01 - Applications intelligentes: catégorisation et recommandations de textes courts</title><link>https://hyper.dev/blog/smart-apps.html</link><guid isPermaLink="false">https://hyper.dev/blog/smart-apps.html</guid><pubDate>Fri, 01 Jun 2012 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Les bases du langage Python 3</title><link>https://hyper.dev/blog/python3-intro.html</link><guid isPermaLink="false">https://hyper.dev/blog/python3-intro.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Debuter avec la base de donnée clef-valeur bsddb</title><link>https://hyper.dev/blog/bsddb.html</link><guid isPermaLink="false">https://hyper.dev/blog/bsddb.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Python: subscript rencontre un générateur</title><link>https://hyper.dev/blog/python-subscript-generator.html</link><guid isPermaLink="false">https://hyper.dev/blog/python-subscript-generator.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Lazy will continue</title><link>https://hyper.dev/blog/lazy-will-continue.html</link><guid isPermaLink="false">https://hyper.dev/blog/lazy-will-continue.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Recommendations basées sur les graphes</title><link>https://hyper.dev/blog/recommendations-basees-sur-les-graphes.html</link><guid isPermaLink="false">https://hyper.dev/blog/recommendations-basees-sur-les-graphes.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/06/01 - Je fais nimp</title><link>https://hyper.dev/blog/je-fais-nimp.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-fais-nimp.html</guid><pubDate>Mon, 01 Jun 2015 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Feedback client sur la création de la Terre</title><link>https://hyper.dev/blog/feedback-client-sur-la-creation-de-la-terre.html</link><guid isPermaLink="false">https://hyper.dev/blog/feedback-client-sur-la-creation-de-la-terre.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with guile UAV database</title><link>https://hyper.dev/blog/getting-started-with-guile-uav-database.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-uav-database.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Somewhat Relational Database Library Using Wiredtiger</title><link>https://hyper.dev/blog/somewhat-relational-database-library-using-wiredtiger.html</link><guid isPermaLink="false">https://hyper.dev/blog/somewhat-relational-database-library-using-wiredtiger.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with guile-wiredtiger</title><link>https://hyper.dev/blog/getting-started-with-guile-wiredtiger.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-wiredtiger.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Do It Yourself: a graph database in Python</title><link>https://hyper.dev/blog/diy-graph-database-in-python.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-graph-database-in-python.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with Guile Parser Combinators</title><link>https://hyper.dev/blog/getting-started-with-guile-parser-combinators.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-parser-combinators.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Code Crafting Codex</title><link>https://hyper.dev/blog/ccc.html</link><guid isPermaLink="false">https://hyper.dev/blog/ccc.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - C'est jamais fini!</title><link>https://hyper.dev/blog/c-est-jamais-fini.html</link><guid isPermaLink="false">https://hyper.dev/blog/c-est-jamais-fini.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Do It Yourself: an artificial intelligence</title><link>https://hyper.dev/blog/diy-ai.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-ai.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - En avant le web avec Python 3</title><link>https://hyper.dev/blog/en-avant-le-web-avec-python.html</link><guid isPermaLink="false">https://hyper.dev/blog/en-avant-le-web-avec-python.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - API cognitive load</title><link>https://hyper.dev/blog/api-cognitive-load.html</link><guid isPermaLink="false">https://hyper.dev/blog/api-cognitive-load.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Do It Yourself: a search engine in Scheme Guile</title><link>https://hyper.dev/blog/diy-a-search-engine-in-gnu-guile.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-a-search-engine-in-gnu-guile.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Getting Started With State of the Art Frontend Development</title><link>https://hyper.dev/blog/getting-started-with-modern-frontend-webdev-development.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-modern-frontend-webdev-development.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - a work in progress</title><link>https://hyper.dev/blog/a-work-in-progress.html</link><guid isPermaLink="false">https://hyper.dev/blog/a-work-in-progress.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - Je suis une bande éthic à moi tout seul</title><link>https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - A Graph-Based Movie Recommender Engine Using Guile Scheme</title><link>https://hyper.dev/blog/a-graph-based-movie-recommender-engine-using-guile-scheme.html</link><guid isPermaLink="false">https://hyper.dev/blog/a-graph-based-movie-recommender-engine-using-guile-scheme.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - Getting Started With Guile Dynamic Foreign Function Interface</title><link>https://hyper.dev/blog/gnu-guile-ffi.html</link><guid isPermaLink="false">https://hyper.dev/blog/gnu-guile-ffi.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/09/24 - Comment on justifie un ORM ?</title><link>https://hyper.dev/blog/comment-on-justifie-un-orm.html</link><guid isPermaLink="false">https://hyper.dev/blog/comment-on-justifie-un-orm.html</guid><pubDate>Mon, 24 Sep 2018 00:00:00 +0000</pubDate></item><item><title>2018/09/28 - SQL is the ORM killer</title><link>https://hyper.dev/blog/sql-is-the-orm-killer.html</link><guid isPermaLink="false">https://hyper.dev/blog/sql-is-the-orm-killer.html</guid><pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate></item><item><title>2019/02/01 - Comment choisir une base de donnee?</title><link>https://hyper.dev/blog/comment-choisir-une-base-de-donnee.html</link><guid isPermaLink="false">https://hyper.dev/blog/comment-choisir-une-base-de-donnee.html</guid><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/02 - New domain</title><link>https://hyper.dev/blog/moving-to-hyper-dev.html</link><guid isPermaLink="false">https://hyper.dev/blog/moving-to-hyper-dev.html</guid><pubDate>Sun, 02 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/06 - Je suis une bande éthic à moi tout seul 2018/2019</title><link>https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul-2018-2019.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul-2018-2019.html</guid><pubDate>Thu, 06 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/12 - On the road to a multi-model database</title><link>https://hyper.dev/blog/multi-model-database.html</link><guid isPermaLink="false">https://hyper.dev/blog/multi-model-database.html</guid><pubDate>Wed, 12 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/15 - Functional Database: Versioned Generic Tuple Store</title><link>https://hyper.dev/blog/functional-database-versioned-generic-tuple-store.html</link><guid isPermaLink="false">https://hyper.dev/blog/functional-database-versioned-generic-tuple-store.html</guid><pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/16 - Generic Tuple Store</title><link>https://hyper.dev/blog/generic-tuple-store.html</link><guid isPermaLink="false">https://hyper.dev/blog/generic-tuple-store.html</guid><pubDate>Sun, 16 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/30 - Past, Present, and Future</title><link>https://hyper.dev/blog/past-present-future.html</link><guid isPermaLink="false">https://hyper.dev/blog/past-present-future.html</guid><pubDate>Sun, 30 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/07/07 - SPARQL to Scheme Generic Tuple Store (nstore)</title><link>https://hyper.dev/blog/sparql-to-nstore.html</link><guid isPermaLink="false">https://hyper.dev/blog/sparql-to-nstore.html</guid><pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate></item><item><title>2019/10/04 - State of Scheme in the Browser</title><link>https://hyper.dev/blog/state-of-scheme-in-the-browser-in-2019.html</link><guid isPermaLink="false">https://hyper.dev/blog/state-of-scheme-in-the-browser-in-2019.html</guid><pubDate>Fri, 04 Oct 2019 00:00:00 +0000</pubDate></item><item><title>2019/10/07 - FoundationDB</title><link>https://hyper.dev/blog/foundationdb-afpyro-talk.html</link><guid isPermaLink="false">https://hyper.dev/blog/foundationdb-afpyro-talk.html</guid><pubDate>Mon, 07 Oct 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/10 - DIY approximate string matching (fuzzbuzz)</title><link>https://hyper.dev/blog/fuzzbuzz.html</link><guid isPermaLink="false">https://hyper.dev/blog/fuzzbuzz.html</guid><pubDate>Sun, 10 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/12 - FuzzBuzz Hash Algorithm</title><link>https://hyper.dev/blog/fuzzbuzz-hash-algorithm.html</link><guid isPermaLink="false">https://hyper.dev/blog/fuzzbuzz-hash-algorithm.html</guid><pubDate>Tue, 12 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/15 - On the road to guile-babelia</title><link>https://hyper.dev/blog/on-the-road-to-babelia.html</link><guid isPermaLink="false">https://hyper.dev/blog/on-the-road-to-babelia.html</guid><pubDate>Fri, 15 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/12/10 - nomunofu</title><link>https://hyper.dev/blog/nomunofu.html</link><guid isPermaLink="false">https://hyper.dev/blog/nomunofu.html</guid><pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate></item><item><title>2020/01/22 - Scheme fatigue</title><link>https://hyper.dev/blog/yet-another-scheme.html</link><guid isPermaLink="false">https://hyper.dev/blog/yet-another-scheme.html</guid><pubDate>Wed, 22 Jan 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/10 - Arew Scheme Tutorial: Basics</title><link>https://hyper.dev/blog/arew-scheme-tutorial-basics.html</link><guid isPermaLink="false">https://hyper.dev/blog/arew-scheme-tutorial-basics.html</guid><pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/11 - Arew Scheme Tutorial: Forward</title><link>https://hyper.dev/blog/arew-scheme-tutorial-forward.html</link><guid isPermaLink="false">https://hyper.dev/blog/arew-scheme-tutorial-forward.html</guid><pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/27 - copernic: github for data</title><link>https://hyper.dev/blog/copernic-github-for-data.html</link><guid isPermaLink="false">https://hyper.dev/blog/copernic-github-for-data.html</guid><pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate></item></channel></rss>
\ No newline at end of file
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>hyper.dev</title><link>https://hyper.dev/feed.xml</link><description>forward and beyond</description><atom:link href="https://hyper.dev/feed.xml" rel="self"/><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><lastBuildDate>Fri, 28 Feb 2020 15:56:56 +0000</lastBuildDate><item><title>2012/06/01 - Applications intelligentes: catégorisation et recommandations de textes courts</title><link>https://hyper.dev/blog/smart-apps.html</link><guid isPermaLink="false">https://hyper.dev/blog/smart-apps.html</guid><pubDate>Fri, 01 Jun 2012 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Les bases du langage Python 3</title><link>https://hyper.dev/blog/python3-intro.html</link><guid isPermaLink="false">https://hyper.dev/blog/python3-intro.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Debuter avec la base de donnée clef-valeur bsddb</title><link>https://hyper.dev/blog/bsddb.html</link><guid isPermaLink="false">https://hyper.dev/blog/bsddb.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Python: subscript rencontre un générateur</title><link>https://hyper.dev/blog/python-subscript-generator.html</link><guid isPermaLink="false">https://hyper.dev/blog/python-subscript-generator.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Lazy will continue</title><link>https://hyper.dev/blog/lazy-will-continue.html</link><guid isPermaLink="false">https://hyper.dev/blog/lazy-will-continue.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/01/01 - Recommendations basées sur les graphes</title><link>https://hyper.dev/blog/recommendations-basees-sur-les-graphes.html</link><guid isPermaLink="false">https://hyper.dev/blog/recommendations-basees-sur-les-graphes.html</guid><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate></item><item><title>2015/06/01 - Je fais nimp</title><link>https://hyper.dev/blog/je-fais-nimp.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-fais-nimp.html</guid><pubDate>Mon, 01 Jun 2015 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Feedback client sur la création de la Terre</title><link>https://hyper.dev/blog/feedback-client-sur-la-creation-de-la-terre.html</link><guid isPermaLink="false">https://hyper.dev/blog/feedback-client-sur-la-creation-de-la-terre.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with guile UAV database</title><link>https://hyper.dev/blog/getting-started-with-guile-uav-database.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-uav-database.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Somewhat Relational Database Library Using Wiredtiger</title><link>https://hyper.dev/blog/somewhat-relational-database-library-using-wiredtiger.html</link><guid isPermaLink="false">https://hyper.dev/blog/somewhat-relational-database-library-using-wiredtiger.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with guile-wiredtiger</title><link>https://hyper.dev/blog/getting-started-with-guile-wiredtiger.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-wiredtiger.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Do It Yourself: a graph database in Python</title><link>https://hyper.dev/blog/diy-graph-database-in-python.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-graph-database-in-python.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Getting started with Guile Parser Combinators</title><link>https://hyper.dev/blog/getting-started-with-guile-parser-combinators.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-guile-parser-combinators.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2016/01/01 - Code Crafting Codex</title><link>https://hyper.dev/blog/ccc.html</link><guid isPermaLink="false">https://hyper.dev/blog/ccc.html</guid><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - C'est jamais fini!</title><link>https://hyper.dev/blog/c-est-jamais-fini.html</link><guid isPermaLink="false">https://hyper.dev/blog/c-est-jamais-fini.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Do It Yourself: an artificial intelligence</title><link>https://hyper.dev/blog/diy-ai.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-ai.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - En avant le web avec Python 3</title><link>https://hyper.dev/blog/en-avant-le-web-avec-python.html</link><guid isPermaLink="false">https://hyper.dev/blog/en-avant-le-web-avec-python.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - API cognitive load</title><link>https://hyper.dev/blog/api-cognitive-load.html</link><guid isPermaLink="false">https://hyper.dev/blog/api-cognitive-load.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Do It Yourself: a search engine in Scheme Guile</title><link>https://hyper.dev/blog/diy-a-search-engine-in-gnu-guile.html</link><guid isPermaLink="false">https://hyper.dev/blog/diy-a-search-engine-in-gnu-guile.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2017/01/01 - Getting Started With State of the Art Frontend Development</title><link>https://hyper.dev/blog/getting-started-with-modern-frontend-webdev-development.html</link><guid isPermaLink="false">https://hyper.dev/blog/getting-started-with-modern-frontend-webdev-development.html</guid><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - a work in progress</title><link>https://hyper.dev/blog/a-work-in-progress.html</link><guid isPermaLink="false">https://hyper.dev/blog/a-work-in-progress.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - Je suis une bande éthic à moi tout seul</title><link>https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - A Graph-Based Movie Recommender Engine Using Guile Scheme</title><link>https://hyper.dev/blog/a-graph-based-movie-recommender-engine-using-guile-scheme.html</link><guid isPermaLink="false">https://hyper.dev/blog/a-graph-based-movie-recommender-engine-using-guile-scheme.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/01/01 - Getting Started With Guile Dynamic Foreign Function Interface</title><link>https://hyper.dev/blog/gnu-guile-ffi.html</link><guid isPermaLink="false">https://hyper.dev/blog/gnu-guile-ffi.html</guid><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate></item><item><title>2018/09/24 - Comment on justifie un ORM ?</title><link>https://hyper.dev/blog/comment-on-justifie-un-orm.html</link><guid isPermaLink="false">https://hyper.dev/blog/comment-on-justifie-un-orm.html</guid><pubDate>Mon, 24 Sep 2018 00:00:00 +0000</pubDate></item><item><title>2018/09/28 - SQL is the ORM killer</title><link>https://hyper.dev/blog/sql-is-the-orm-killer.html</link><guid isPermaLink="false">https://hyper.dev/blog/sql-is-the-orm-killer.html</guid><pubDate>Fri, 28 Sep 2018 00:00:00 +0000</pubDate></item><item><title>2019/02/01 - Comment choisir une base de donnee?</title><link>https://hyper.dev/blog/comment-choisir-une-base-de-donnee.html</link><guid isPermaLink="false">https://hyper.dev/blog/comment-choisir-une-base-de-donnee.html</guid><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/02 - New domain</title><link>https://hyper.dev/blog/moving-to-hyper-dev.html</link><guid isPermaLink="false">https://hyper.dev/blog/moving-to-hyper-dev.html</guid><pubDate>Sun, 02 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/06 - Je suis une bande éthic à moi tout seul 2018/2019</title><link>https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul-2018-2019.html</link><guid isPermaLink="false">https://hyper.dev/blog/je-suis-une-bande-ethic-a-moi-tout-seul-2018-2019.html</guid><pubDate>Thu, 06 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/12 - On the road to a multi-model database</title><link>https://hyper.dev/blog/multi-model-database.html</link><guid isPermaLink="false">https://hyper.dev/blog/multi-model-database.html</guid><pubDate>Wed, 12 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/15 - Functional Database: Versioned Generic Tuple Store</title><link>https://hyper.dev/blog/functional-database-versioned-generic-tuple-store.html</link><guid isPermaLink="false">https://hyper.dev/blog/functional-database-versioned-generic-tuple-store.html</guid><pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/16 - Generic Tuple Store</title><link>https://hyper.dev/blog/generic-tuple-store.html</link><guid isPermaLink="false">https://hyper.dev/blog/generic-tuple-store.html</guid><pubDate>Sun, 16 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/06/30 - Past, Present, and Future</title><link>https://hyper.dev/blog/past-present-future.html</link><guid isPermaLink="false">https://hyper.dev/blog/past-present-future.html</guid><pubDate>Sun, 30 Jun 2019 00:00:00 +0000</pubDate></item><item><title>2019/07/07 - SPARQL to Scheme Generic Tuple Store (nstore)</title><link>https://hyper.dev/blog/sparql-to-nstore.html</link><guid isPermaLink="false">https://hyper.dev/blog/sparql-to-nstore.html</guid><pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate></item><item><title>2019/10/04 - State of Scheme in the Browser</title><link>https://hyper.dev/blog/state-of-scheme-in-the-browser-in-2019.html</link><guid isPermaLink="false">https://hyper.dev/blog/state-of-scheme-in-the-browser-in-2019.html</guid><pubDate>Fri, 04 Oct 2019 00:00:00 +0000</pubDate></item><item><title>2019/10/07 - FoundationDB</title><link>https://hyper.dev/blog/foundationdb-afpyro-talk.html</link><guid isPermaLink="false">https://hyper.dev/blog/foundationdb-afpyro-talk.html</guid><pubDate>Mon, 07 Oct 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/10 - DIY approximate string matching (fuzzbuzz)</title><link>https://hyper.dev/blog/fuzzbuzz.html</link><guid isPermaLink="false">https://hyper.dev/blog/fuzzbuzz.html</guid><pubDate>Sun, 10 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/12 - FuzzBuzz Hash Algorithm</title><link>https://hyper.dev/blog/fuzzbuzz-hash-algorithm.html</link><guid isPermaLink="false">https://hyper.dev/blog/fuzzbuzz-hash-algorithm.html</guid><pubDate>Tue, 12 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/11/15 - On the road to guile-babelia</title><link>https://hyper.dev/blog/on-the-road-to-babelia.html</link><guid isPermaLink="false">https://hyper.dev/blog/on-the-road-to-babelia.html</guid><pubDate>Fri, 15 Nov 2019 00:00:00 +0000</pubDate></item><item><title>2019/12/10 - nomunofu</title><link>https://hyper.dev/blog/nomunofu.html</link><guid isPermaLink="false">https://hyper.dev/blog/nomunofu.html</guid><pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate></item><item><title>2020/01/22 - Scheme fatigue</title><link>https://hyper.dev/blog/yet-another-scheme.html</link><guid isPermaLink="false">https://hyper.dev/blog/yet-another-scheme.html</guid><pubDate>Wed, 22 Jan 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/10 - Arew Scheme Tutorial: Basics</title><link>https://hyper.dev/blog/arew-scheme-tutorial-basics.html</link><guid isPermaLink="false">https://hyper.dev/blog/arew-scheme-tutorial-basics.html</guid><pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/11 - Arew Scheme Tutorial: Forward</title><link>https://hyper.dev/blog/arew-scheme-tutorial-forward.html</link><guid isPermaLink="false">https://hyper.dev/blog/arew-scheme-tutorial-forward.html</guid><pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/27 - copernic: github for data</title><link>https://hyper.dev/blog/copernic-github-for-data.html</link><guid isPermaLink="false">https://hyper.dev/blog/copernic-github-for-data.html</guid><pubDate>Thu, 27 Feb 2020 00:00:00 +0000</pubDate></item><item><title>2020/02/28 - copernic: base de données versionnées</title><link>https://hyper.dev/blog/copernic-base-de-donnees-versionees.html</link><guid isPermaLink="false">https://hyper.dev/blog/copernic-base-de-donnees-versionees.html</guid><pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate></item></channel></rss>
\ No newline at end of file

M index.html => index.html +2 -0
@@ 18,6 18,8 @@
	    <h1><a href="https://hyper.dev">hyper.dev</a> <small>[<a href="https://hyper.dev/feed.xml">feed</a>] [<a href="https://hyper.dev/Amirouche.BOUBEKKI.2020.pdf">resume</a>]</small></h1>
	    <ul>
		
		    <li><a href="https://hyper.dev/blog/copernic-base-de-donnees-versionees.html">2020/02/28 - copernic: base de données versionnées</a></li>
		
		    <li><a href="https://hyper.dev/blog/copernic-github-for-data.html">2020/02/27 - copernic: github for data</a></li>
		
		    <li><a href="https://hyper.dev/blog/arew-scheme-tutorial-forward.html">2020/02/11 - Arew Scheme Tutorial: Forward</a></li>