summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/public
diff options
context:
space:
mode:
Diffstat (limited to 'vhosts/blog/public')
-rw-r--r--vhosts/blog/public/atom.xml10
-rw-r--r--vhosts/blog/public/posts/2024-03-20/todos-in-my-life/index.html147
-rw-r--r--vhosts/blog/public/posts/atom.xml10
-rw-r--r--vhosts/blog/public/posts/index.html15
4 files changed, 180 insertions, 2 deletions
diff --git a/vhosts/blog/public/atom.xml b/vhosts/blog/public/atom.xml
index 41b21412..ae147842 100644
--- a/vhosts/blog/public/atom.xml
+++ b/vhosts/blog/public/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-03-17T00:00:00+09:00</updated>
+ <updated>2024-03-20T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/todos-in-my-life/"></link>
+ <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</title>
+ <summary>駄文</summary>
+ <published>2024-03-20T00:00:00+09:00</published>
+ <updated>2024-03-20T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
diff --git a/vhosts/blog/public/posts/2024-03-20/todos-in-my-life/index.html b/vhosts/blog/public/posts/2024-03-20/todos-in-my-life/index.html
new file mode 100644
index 00000000..fcc8409c
--- /dev/null
+++ b/vhosts/blog/public/posts/2024-03-20/todos-in-my-life/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="ja-JP">
+ <head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="nsfisis">
+ <meta name="copyright" content="&copy; 2024 nsfisis">
+ <meta name="description" content="駄文">
+ <meta property="og:type" content="article">
+ <meta property="og:title" content="死ぬまでに作る自作○○一覧あるいは人生の TODO リスト|REPL: Rest-Eat-Program Loop">
+ <meta property="og:description" content="駄文">
+ <meta property="og:site_name" content="REPL: Rest-Eat-Program Loop">
+ <meta property="og:locale" content="ja_JP">
+ <link rel="icon" type="image/svg+xml" href="/favicon.svg">
+ <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト|REPL: Rest-Eat-Program Loop</title>
+ <link rel="stylesheet" href="/style.css?h=0656606dcfb3f6fa094a976e05df9007">
+ <link rel="stylesheet" href="/hl.css?h=340e65ffd5c17713efc9107c06304f7b">
+ </head>
+ <body class="single">
+ <header class="header">
+ <div class="site-logo">
+ <a href="/">REPL: Rest-Eat-Program Loop</a>
+ </div>
+ <nav class="nav">
+ <ul>
+ <li>
+ <a href="/about/">About</a>
+ </li>
+ <li>
+ <a href="/posts/">Posts</a>
+ </li>
+ <li>
+ <a href="/slides/">Slides</a>
+ </li>
+ <li>
+ <a href="/tags/">Tags</a>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <main class="main">
+ <article class="post-single">
+ <header class="post-header">
+ <h1 class="post-title">死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</h1>
+ </header>
+ <div class="post-content">
+ <section>
+ <h2 id="changelog">更新履歴</h2>
+ <ol>
+ <li class="revision">
+ <time datetime="2024-03-20">2024-03-20</time>: 公開
+ </li>
+ </ol>
+ </section>
+ <p>
+ これは眠れない夜にノートへ書き散らした文章をなんとか記事の体裁に直したものであり、およそ文章と呼べるものを期待してはならぬ。
+ </p>
+
+ <p>
+ Knuth 曰くプログラミングは文芸である。断っておくが、労役に伴うプロダクティブでプラクティカルな行為を指してそう言っているのではない (Knuth がどう考えているかは知らないが、少なくとも私にとっては)。いわゆる趣味プログラミング、穢れなき自由意志の下で記述されるプログラムとはすなわち、絵描きにとっての絵、文字書きにとっての文章に等しい。プログラムとは、ソースコードとは、芸術作品の一形態なのである。
+ </p>
+
+ <p>
+ この人生でプログラミングという行為に魅せられたからには、美しい作品を遺さねばならぬ。すなわち、簡潔で、理解しやすく、凝縮され、機能的で、速く、軽く、よい名前を持ち、うまく動くものをだ。
+ </p>
+
+ <p>
+ 何を作りたいかは各々異なるであろうが、私にとっては車輪の再発明として知られる自作○○である。
+ </p>
+
+ <p>
+ 車輪の再発明を恐れてはいけない。これを批判する人間というのは、プロダクティビティやプラクティカリティにフォーカスするエンジニアという人種である。今私が表現者たろうとするなら、自らの手で自らの車輪を作ることに何の恐れを抱く必要があろうか。
+ </p>
+
+ <p>
+ そう、これが私の死ぬまでに作る自作○○一覧あるいは人生の TODO リストである (現時点ですでに部分的あるいは全面的に達成しているものを含む)。
+ </p>
+
+ <ul>
+ <li>
+ 自作 C コンパイラ
+ </li>
+
+ <li>
+ 自作アセンブラ
+ </li>
+
+ <li>
+ 自作リンカ
+ </li>
+
+ <li>
+ 自作 Scheme 処理系
+ </li>
+
+ <li>
+ 自作 ML コンパイラ
+ </li>
+
+ <li>
+ 自作 Lua 処理系
+ </li>
+
+ <li>
+ 自作 JVM
+ </li>
+
+ <li>
+ 自作 Wasm 処理系
+ </li>
+
+ <li>
+ 自作正規表現エンジン
+ </li>
+
+ <li>
+ 自作 JavaScript 処理系
+ </li>
+
+ <li>
+ 自作ブラウザ
+ </li>
+
+ <li>
+ 自作エディタ
+ </li>
+
+ <li>
+ 自作 ActivityPub 実装
+ </li>
+ </ul>
+
+ <p>
+ 選定理由は作りたいということのほかにない。そこに題材とキャンバスがあり絵筆と絵具があれば、生きとし生けるもの、いづれかコードを書かざりける。
+ </p>
+
+ <p>
+ おお、願わくは、私にこれらを生み出すだけの時間があらんことを。
+ </p>
+ </div>
+ </article>
+ </main>
+ <footer class="footer">
+ &copy; 2021 nsfisis
+ </footer>
+ </body>
+</html>
diff --git a/vhosts/blog/public/posts/atom.xml b/vhosts/blog/public/posts/atom.xml
index a8de8fc2..60050923 100644
--- a/vhosts/blog/public/posts/atom.xml
+++ b/vhosts/blog/public/posts/atom.xml
@@ -7,7 +7,15 @@
<author>
<name>nsfisis</name>
</author>
- <updated>2024-03-17T00:00:00+09:00</updated>
+ <updated>2024-03-20T00:00:00+09:00</updated>
+ <entry>
+ <id>urn:uuid:6b749793-c760-4597-8a4c-b32d027b7585</id>
+ <link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-20/todos-in-my-life/"></link>
+ <title>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</title>
+ <summary>駄文</summary>
+ <published>2024-03-20T00:00:00+09:00</published>
+ <updated>2024-03-20T00:00:00+09:00</updated>
+ </entry>
<entry>
<id>urn:uuid:750be5c8-ca52-4cbd-86fe-5645b06bde95</id>
<link rel="alternate" href="https://blog.nsfisis.dev/posts/2024-03-17/phperkaigi-2024-report/"></link>
diff --git a/vhosts/blog/public/posts/index.html b/vhosts/blog/public/posts/index.html
index 4098f7d8..a4b15416 100644
--- a/vhosts/blog/public/posts/index.html
+++ b/vhosts/blog/public/posts/index.html
@@ -43,6 +43,21 @@
<h1>投稿一覧</h1>
</header>
<article class="post-entry">
+ <a href="/posts/2024-03-20/todos-in-my-life/">
+ <header class="entry-header">
+ <h2>死ぬまでに作る自作○○一覧あるいは人生の TODO リスト</h2>
+ </header>
+ <section class="entry-content">
+ <p>
+ 駄文
+ </p>
+ </section>
+ <footer class="entry-footer">
+ <time datetime="2024-03-20">2024-03-20</time> 投稿
+ </footer>
+ </a>
+ </article>
+ <article class="post-entry">
<a href="/posts/2024-03-17/phperkaigi-2024-report/">
<header class="entry-header">
<h2>PHPerKaigi 2024 参加レポ</h2>