I think it's important to be aware of this state. Because of it, I think,
we become programmers — we like to program. We like to work and build things,
to iterate, to see the results, edit, compile, edit, &c. I mentioned it in
-<a href="https://ak3n.com/posts/on-short-lived-software.html">https://ak3n.com/posts/on-short-lived-software.html</a>, that this is what makes
+<a href="https://ツツツ.com/posts/on-short-lived-software.html">https://ツツツ.com/posts/on-short-lived-software.html</a>, that this is what makes
programming interesting, not the result, which is almost always temporary.
What's even more important than to be aware of the flow state — the ability to
control it.
tar -C public -cvz . > site.tar.gz
-ssh ak3n@ak3n.com "rm -rf public/*"
-scp site.tar.gz ak3n@ak3n.com:public/
-ssh ak3n@ak3n.com "cd public; tar -xf site.tar.gz; rm site.tar.gz"
+ssh evgenii@xn--bdkaa.com "rm -rf public/*"
+scp site.tar.gz evgenii@xn--bdkaa.com:public/
+ssh evgenii@xn--bdkaa.com "cd public; tar -xf site.tar.gz; rm site.tar.gz"
- <a href="https://hackage.haskell.org/package/line-indexed-cursor">https://hackage.haskell.org/package/line-indexed-cursor</a>
Line-indexed file reader.
-- <a href="https://git.ak3n.com/?p=machines.hs.git">https://git.ak3n.com/?p=machines.hs.git</a>
+- <a href="https://git.ツツツ.com/?p=machines.hs.git">https://git.ツツツ.com/?p=machines.hs.git</a>
Abstract & Virtual machines in Haskell
-- <a href="https://git.ak3n.com/?p=machines.rs.git">https://git.ak3n.com/?p=machines.rs.git</a>
+- <a href="https://git.ツツツ.com/?p=machines.rs.git">https://git.ツツツ.com/?p=machines.rs.git</a>
Abstract & Virtual machines in Rust
-- <a href="https://git.ak3n.com/?p=gcs.git">https://git.ak3n.com/?p=gcs.git</a>
+- <a href="https://git.ツツツ.com/?p=gcs.git">https://git.ツツツ.com/?p=gcs.git</a>
Garbage collection algorithms
-- <a href="https://git.ak3n.com/?p=temple.lean.git">https://git.ak3n.com/?p=temple.lean.git</a>
+- <a href="https://git.ツツツ.com/?p=temple.lean4.git">https://git.ツツツ.com/?p=temple.lean4.git</a>
A rudimentary template engine written in Lean4 without fancy dependent
types and useful operators yet. It can parse, build a tree, and substitute
using de Bruijn Indices.
-- <a href="https://git.ak3n.com/?p=hub.go.git">https://git.ak3n.com/?p=hub.go.git</a>
+- <a href="https://git.ツツツ.com/?p=hub.go.git">https://git.ツツツ.com/?p=hub.go.git</a>
A small websocket server in Go to track the TON's blockchain contracts.
-- <a href="https://git.ak3n.com/?p=handle-examples.git">https://git.ak3n.com/?p=handle-examples.git</a>
+- <a href="https://git.ツツツ.com/?p=handle-examples.hs.git">https://git.ツツツ.com/?p=handle-examples.hs.git</a>
Examples of the Handle pattern in Haskell
+- <a href="https://git.ツツツ.com/?p=cubicaltt-web.git">https://git.ツツツ.com/?p=cubicaltt-web.git</a>
+ A web version of <a href="https://github.com/mortberg/cubicaltt">https://github.com/mortberg/cubicaltt</a>, built in Haskell
+ using Reflex, GHCJS and Monaco, to reduce the entrance barrier.
+
- <a href="https://ulearn.me/Course/fpintroduction/">https://ulearn.me/Course/fpintroduction</a>
An online course on functional programming that I helped to create and
teach between 2019 and 2021. Designed for bachelor students at Ural Federal
University (taught in Russian).
-- <a href="https://cubicaltt.ak3n.com">https://cubicaltt.ak3n.com</a>
- A web version of <a href="https://github.com/mortberg/cubicaltt">https://github.com/mortberg/cubicaltt</a>, built in Haskell
- using Reflex, GHCJS and Monaco, to reduce the entrance barrier. Source code
- is available at <a href="https://git.ak3n.com/?p=cubicaltt.git">https://git.ak3n.com/?p=cubicaltt.git</a>.
-
contact
-------
-hi @ ak3n.com
+hi @ ツツツ.com
</pre>
{{ partial "footer.html" . }}