summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jakob/theme.scm4
-rw-r--r--jakob/utils/comments.scm2
-rw-r--r--pages/about.org51
-rw-r--r--pages/about.sxml65
-rw-r--r--static/image/about/lobsters.svg8
-rw-r--r--static/image/about/pleroma.svg11
-rw-r--r--static/image/about/sourcehut.svg7
-rw-r--r--static/image/favicon.icobin5430 -> 5430 bytes
-rw-r--r--static/image/lambda.svg3
-rw-r--r--static/image/trident.svg3
10 files changed, 83 insertions, 71 deletions
diff --git a/jakob/theme.scm b/jakob/theme.scm
index b5b817d..0c51519 100644
--- a/jakob/theme.scm
+++ b/jakob/theme.scm
@@ -53,14 +53,14 @@
(define %header
`(header
- ,(hyperlink "/" (image "lambda.svg" "home"))
+ ,(hyperlink "/" (image "trident.svg" "home"))
(nav (ul
,@(map format-nav-item %nav-bar-tabs)))))
(define %footer
`(footer
(div
- (p "© 2015 - 2024 Jakob L. Kreuze")
+ (p "© 2015 - 2025 Jakob L. Kreuze")
,(image "cc-by-sa-4.0.png"
"Creative Commons Attribution-ShareAlike 4.0 International (CC
BY-SA 4.0) Logo"))
diff --git a/jakob/utils/comments.scm b/jakob/utils/comments.scm
index 2fae64d..95b3f99 100644
--- a/jakob/utils/comments.scm
+++ b/jakob/utils/comments.scm
@@ -127,7 +127,7 @@ The I2P logo belongs to The I2P Project, and is licensed under the CC BY 4.0")
(src "/static/image/i2p.svg"))))
(_ `(img (@ (class "comment-source-identifier")
(alt "Icon for comments posted on jakob.space")
- (src "/static/image/lambda.svg"))))))
+ (src "/static/image/trident.svg"))))))
(div (@ (class "p-author h-card author"))
(img (@ (class "u-photo") (src ,(comment-photo comment)))))
(div (@ (class "metaline"))
diff --git a/pages/about.org b/pages/about.org
new file mode 100644
index 0000000..e10a095
--- /dev/null
+++ b/pages/about.org
@@ -0,0 +1,51 @@
+#+TITLE: About me (abridged)
+#+OPTIONS: num:nil toc:nil
+
+#+BEGIN_EXPORT html
+<div class="portrait">
+ <img src="/static/image/portrait.png" alt="A portrait of myself, done by @scolastiko on Twitter." />
+</div>
+#+END_EXPORT
+
+* About Me
+
+My name is Jakob Kreuze (/​ˈdʒeɪkəb ˈkɹuz/ and /​ˈjaːkɔp ˈkʁɔʏ̯tsə/ are both acceptable pronunciations), and I'm a 24 year-old [[https://en.wikipedia.org/wiki/Digital_forensics][digital forensics and incident response]] professional living in the [[https://en.wikipedia.org/wiki/Virginia][Commonwealth of Virginia]]. Outside of work, I like to program and tinker with [[https://www.gnu.org/philosophy/free-sw.html][free software]], reverse engineer things, and hunt for security vulnerabilities. In the past, I've used the [[https://en.wikipedia.org/wiki/Hacker_culture#Definition][traditional definition]] of "hacker" to describe myself. These days, the [[https://en.wikipedia.org/wiki/Hacker#Security_related_hacking][vernacular meaning]] is a bit more accurate.
+
+On the softer side, I love cooking (and eating) delicious food, running long distances, lifting weights, and playing old video games.
+
+The best way to contact me is by email at zerodaysfordays (at) ‌​‌‌‌​‌‌‍‌​‌‌​​​​‍‌​‌‌​​​‌‍‌‌​‌‌​​​‍‌​‌​‌​‌‌‍‌‌​‌‌‌‌‌‍‌​‌‌‌​​‌‍‌​‌​‌​‌​‍‌​‌‌‌‌​​‍‌​‌‌​‌​​‍‌​‌‌​‌‌​‍‌​‌‌​​​‌‍‌​‌‌‌​​​‍‌‌​‌‌‌‌‌‍‌​‌​‌‌​​‍‌​‌​‌‌‌‌‍‌​‌‌‌‌‌​‍‌​‌‌​​‌​‍‌‌​‌‌‌‌‌‍‌​‌‌​​‌​‍‌​‌‌‌​‌​sdf.org. My GPG key fingerprint is [[https://jakob.space/static/gpg.txt][6581 A4FC 404F 6434 AEA3 008C 45ED 4DC3 05BA DA33]]. I'm also on Signal as @incellebrite.666.
+
+I have a [[https://jakob.space/pages/about-complete.html][more detailed biography]] as well.
+
+** Elsewhere
+
+#+BEGIN_EXPORT html
+<table class="about-elsewhere">
+ <tr>
+ <td><img src="/static/image/about/pleroma.svg"></img></td>
+ <td><a href="https://social.jakob.space/@jakob">@jakob</a></td>
+ </tr>
+ <tr>
+ <td><img src="/static/image/about/lobsters.svg"></img></td>
+ <td><a href="https://lobste.rs/u/jakob">jakob</a></td>
+ </tr>
+ <tr>
+ <td><img src="/static/image/about/sourcehut.svg"></img></td>
+ <td><a href="https://git.sr.ht/~jakob">~jakob</a></td>
+ </tr>
+</table>
+#+END_EXPORT
+
+In general, I opt for "jakob" as a handle, settling for "0daysfordays" or "zerodaysfordays" if "jakob" was taken. Not every account with one of those handles is mine!
+
+* About This Site
+
+This is my personal website for showcasing the things I make. Currently, that is long-form writing in the form of blog posts.
+
+The website is built using the [[https://dthompson.us/projects/haunt.html][Haunt]] [[https://en.wikipedia.org/wiki/Static_site_generator][static site generator]], but features some dynamic components that use Guile's =(http server)= module. The source code is available on [[https://git.sr.ht/~jakob/blog][Sourcehut]]. It started in 2015 as [[https://tsar-fox.com][tsar-fox.com]] and was written in [[https://web.archive.org/web/20161229222910/http://jakob.space/][Python]] using the [[https://en.wikipedia.org/wiki/Flask_(web_framework)][Flask]] web framework. In late 2018, I dropped that code base and began using the [[https://gohugo.io/][Hugo]] static site generator until mid 2019 when I began using Haunt. The [[https://web.archive.org/web/20161229222910/http://jakob.space/][Wayback Machine]] has several snapshots reaching back to December of 2016.
+
+I am not currently aware of any attempts to censor this website. Nonetheless, I maintain mirrors on [[http://jakobyallfrbd3herebyee7hug3hxs2ma6aflmmllk35d7dyiwp3adid.onion/][Tor]] and [[http://mtgqjdrqqpovyhx7tortulrnvakbptsi3w5yintmo6lqapdd3hnq.b32.i2p][I2P]] should you have difficulty accessing my writing in your locality.
+
+# Local Variables:
+# mode: org
+# End:
diff --git a/pages/about.sxml b/pages/about.sxml
deleted file mode 100644
index d9a62f2..0000000
--- a/pages/about.sxml
+++ /dev/null
@@ -1,65 +0,0 @@
-;;; -*- scheme -*-
-
-;;; Copyright © 2019 - 2023 Jakob L. Kreuze <zerodaysfordays@sdf.org>
-;;;
-;;; This program is free software; you can redistribute it and/or
-;;; modify it under the terms of the GNU General Public License as
-;;; published by the Free Software Foundation; either version 3 of the
-;;; License, or (at your option) any later version.
-;;;
-;;; This program is distributed in the hope that it will be useful,
-;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-;;; General Public License for more details.
-;;;
-;;; You should have received a copy of the GNU General Public License
-;;; along with this program. If not, see
-;;; <http://www.gnu.org/licenses/>.
-
-(use-modules (jakob theme)
- (jakob utils sxml)
- (srfi srfi-1)
- (srfi srfi-19))
-
-`((title . "About")
- (content
- . ((ul (@ (class "horizontal-list"))
- (li "Email: " (strong "zerodaysfordays at ‌​‌‌‌​‌‌‍‌​‌‌​​​​‍‌​‌‌​​​‌‍‌‌​‌‌​​​‍‌​‌​‌​‌‌‍‌‌​‌‌‌‌‌‍‌​‌‌‌​​‌‍‌​‌​‌​‌​‍‌​‌‌‌‌​​‍‌​‌‌​‌​​‍‌​‌‌​‌‌​‍‌​‌‌​​​‌‍‌​‌‌‌​​​‍‌‌​‌‌‌‌‌‍‌​‌​‌‌​​‍‌​‌​‌‌‌‌‍‌​‌‌‌‌‌​‍‌​‌‌​​‌​‍‌‌​‌‌‌‌‌‍‌​‌‌​​‌​‍‌​‌‌‌​‌​sdf.org"))
- (li "XMPP¹: " (strong "jakob at ‌​‌‌‌​‌‌‍‌​‌‌​​​​‍‌​‌‌​​​‌‍‌‌​‌‌​​​‍‌​‌​‌​‌‌‍‌‌​‌‌‌‌‌‍‌​‌‌‌​​‌‍‌​‌​‌​‌​‍‌​‌‌‌‌​​‍‌​‌‌​‌​​‍‌​‌‌​‌‌​‍‌​‌‌​​​‌‍‌​‌‌‌​​​‍‌‌​‌‌‌‌‌‍‌​‌​‌‌​​‍‌​‌​‌‌‌‌‍‌​‌‌‌‌‌​‍‌​‌‌​​‌​‍‌‌​‌‌‌‌‌‍‌​‌‌​​‌​‍‌​‌‌‌​‌​xmpp.is"))
- (li "IRC: " (strong "tsarfox on irc.libera.chat.")))
- (ul (@ (class "horizontal-list"))
- (li "GPG: " ,(hyperlink "/static/gpg.txt" "6581 A4FC 404F 6434 AEA3 008C 45ED 4DC3 05BA DA33")))
- (ul (@ (class "horizontal-list"))
- (li ,(hyperlink "https://git.sr.ht/~jakob" "git"))
- (li ,(hyperlink "https://social.jakob.space/jakob" "fedi"))
- (li ,(hyperlink "https://en.wikipedia.org/wiki/User:ZeroDaysForDays" "wiki"))
- (li ,(hyperlink "https://lobste.rs/u/jakob" "lobste.rs")))
- (main (@ (class "overline"))
- (div (@ (class "portrait"))
- ,(image "portrait.png" "A portrait of myself, done by @scolastiko on Twitter."))
- (p "My name's Jakob, and I'm a self-taught "
- ,(hyperlink "https://www.gnu.org/philosophy/free-sw.html" "free software")
- ,(hyperlink "https://en.wikipedia.org/wiki/Hacker_culture#Definition" " hacker")
- ". I'm into computer security, software verification, functional programming, and lifting
-weights.")
- (p "That's the short version. I have a longer biography available "
- ,(hyperlink "/pages/about-complete.html" "here") ", "
- "and a page describing "
- ,(hyperlink "https://nownownow.com/about" "what I'm focused on at this point in my life")
- " available "
- ,(hyperlink "/pages/now.html" "here") ".")
- (p "If you've sent an email to an address of mine
-ending in 'sdf.lonestar.org' between January 2nd, 2020 and now, I have not
-received it. SDF has discontinued mail service on that domain. Accordingly, "
- ,(hyperlink "https://paste.sr.ht/%7Ejakob/18c048600c26d125d6d743e6d5b44db852573242" "I have a new PGP key."))
- (p "To the best of my knowledge, access to this website is not being blocked by any
-foreign government. Should this change, I maintain mirrors on "
- ,(hyperlink "http://jakobyallfrbd3herebyee7hug3hxs2ma6aflmmllk35d7dyiwp3adid.onion/" "Tor")
- " and "
- ,(hyperlink "http://mtgqjdrqqpovyhx7tortulrnvakbptsi3w5yintmo6lqapdd3hnq.b32.i2p" "i2p")
- ".")
- (p "1: I'll just ask that you reach out to me through other channels before
-sending me an invitation on Jabber. My address ended up on the XSender list, so I
-have a script to block messages from anyone not on my roster.")))))
-
-
diff --git a/static/image/about/lobsters.svg b/static/image/about/lobsters.svg
new file mode 100644
index 0000000..7c92177
--- /dev/null
+++ b/static/image/about/lobsters.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg1" width="128mm" height="128mm" version="1.1" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
+ <g id="layer1">
+ <rect id="rect1" width="128" height="128" ry="8.3219" fill="#500000" stroke="#000" stroke-linejoin="round"/>
+ <text id="text1" x="64.19088" y="107.83797" fill="#ffffff" font-family="P052" font-size="127.25px" stroke-width="7.9532" text-align="center" text-anchor="middle" style="line-height:1.25" xml:space="preserve"><tspan id="tspan1" x="64.19088" y="107.83797" fill="#ffffff" stroke-width="7.9532">L</tspan></text>
+ </g>
+</svg>
diff --git a/static/image/about/pleroma.svg b/static/image/about/pleroma.svg
new file mode 100644
index 0000000..b2c4c3c
--- /dev/null
+++ b/static/image/about/pleroma.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg1" width="128mm" height="128mm" version="1.1" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
+ <g id="layer1">
+ <g id="g3" transform="matrix(1.1839 0 0 1.1839 21.198 .45858)" fill="#fba457" stroke="#000" stroke-linejoin="round">
+ <rect id="rect1" x="7.9767" y="6.5383" width="20.923" height="90.621" ry="3.5137"/>
+ <rect id="rect2" x="36.153" y="6.1001" width="18.504" height="47.571" ry="3.1438" stroke-width="1.1235"/>
+ <rect id="rect3" x="37.661" y="78.37" width="16.453" height="19.289" ry="1.6644" stroke-width="1.0871"/>
+ </g>
+ </g>
+</svg>
diff --git a/static/image/about/sourcehut.svg b/static/image/about/sourcehut.svg
new file mode 100644
index 0000000..f92127b
--- /dev/null
+++ b/static/image/about/sourcehut.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg1" width="128mm" height="128mm" version="1.1" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
+ <g id="layer1">
+ <circle id="path3" cx="64" cy="64" r="54.893" fill="none" stroke="#000" stroke-linejoin="round" stroke-width="6.8616"/>
+ </g>
+</svg>
diff --git a/static/image/favicon.ico b/static/image/favicon.ico
index 842478f..463f82d 100644
--- a/static/image/favicon.ico
+++ b/static/image/favicon.ico
Binary files differ
diff --git a/static/image/lambda.svg b/static/image/lambda.svg
deleted file mode 100644
index 76c26c2..0000000
--- a/static/image/lambda.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg id="svg5" width="61.538mm" height="61.538mm" version="1.1" viewBox="0 0 61.538 61.538" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g id="layer1" transform="translate(-78.308 -101.72)"><path id="path209" d="m121.81 162.75c-0.59549-0.32382-1.0577-1.017-1.3433-2.0144-2.8775-10.051-10.168-30.731-10.714-30.393-0.82553 0.51021-8.7304 17.972-12.047 26.611l-1.2984 3.3824-3.9854 1.1155c-2.192 0.61353-4.3197 1.1155-4.7282 1.1155-0.89868 0-1.8411-1.2469-1.8411-2.4359 0-1.0914 5.0335-10.334 13.717-25.187l6.7334-11.517-1.9168-4.4447c-2.3542-5.4589-3.3324-7.1567-4.9327-8.5618-1.8477-1.6223-3.5422-2.0198-6.5166-1.5286-3.4653 0.57228-3.6407 0.54019-4.5271-0.82819-1.3395-2.068-1.132-2.4558 1.9403-3.6259 10.235-3.8979 16.176-3.6193 20.307 0.95239 1.8593 2.058 3.485 5.524 8.4601 18.037 4.9127 12.356 8.4541 20.548 12.641 29.242 2.2349 4.6405 2.7038 5.8845 2.3448 6.2208-0.44265 0.41458-10.564 4.3963-11.106 4.3689-0.15347-8e-3 -0.6876-0.23629-1.187-0.50783z"/></g></svg>
diff --git a/static/image/trident.svg b/static/image/trident.svg
new file mode 100644
index 0000000..fb5400e
--- /dev/null
+++ b/static/image/trident.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg5" width="61.538mm" height="61.538mm" version="1.1" viewBox="0 0 61.538 61.538" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path id="path12998" d="m22.914 15.049c0.49988 0.53061 0.96045 1.3595 1.6372 0.56838 1.1506-0.66682 2.237-1.5222 3.5141-1.8982-0.02857 11.306 0.01 22.626-0.06054 33.923-0.86354 1.4059-2.7312 1.2867-4.1296 1.2628-3.9558-0.4035-7.9568-2.0559-10.724-5.1637-1.3647-1.5278-1.9916-3.7088-1.5756-5.7786 0.77494-5.4394 3.0236-10.678 2.733-16.302-0.13095-4.8691-2.6109-9.3501-6.029-12.474-0.62931-0.49462-1.2495-1.3178-1.9421-1.5225-0.98268 0.19427-1.1242 0.94813-0.98916 1.8859-0.015912 4.1815-0.031838 8.363-0.047751 12.545 0.67655 0.39904 1.3782 0.73403 1.7903-0.18071 0.7511-0.81513 1.2776-2.1077 2.4124-2.3502-0.13394 4.9234-1.5751 9.511-3.206 14.09-1.1632 3.323-2.2821 7.1584-0.7953 10.578 1.5031 3.4987 4.5174 5.914 7.4576 7.9774 2.9341 1.6662 6.2368 2.263 9.3891 3.2702 1.0933 0.39116 2.4626 1.1234 3.2265 2.2628 0.01608 0.92954-0.22306 1.9592-0.04721 2.8261 0.43748 0.90864 1.3513 0.63724 2.1446 0.66463h7.5947c0.81589-0.51248 0.70042-1.3967 0.61944-2.2672-0.07674-0.70331-0.14661-1.4364 0.49305-1.8589 2.2174-2.0842 5.3577-2.1485 8.0444-3.127 2.3429-0.714 4.5991-1.7853 6.4738-3.4662 2.8652-2.2821 5.7159-5.4266 5.8498-9.4581 0.07827-4.2651-1.9511-8.1099-3.0216-12.12-0.8856-3.003-1.4575-6.1239-1.542-9.2748 1.3067 0.33639 1.8453 1.9064 2.7724 2.8151 0.50051 0.48155 1.7808-0.2136 1.4157-1.081 0.01576-4.3645 0.03164-8.7291 0.04741-13.094-0.69213-0.54322-1.3603-0.69583-1.9267 0.099794-3.7334 3.0595-6.7065 7.527-7.074 12.639-0.57413 5.8462 1.794 11.35 2.5616 17.038 0.45581 2.2601-0.39652 4.6097-1.9743 6.1503-2.8496 2.8786-6.7756 4.4277-10.664 4.707-1.3364-2.2e-4 -3.1463 0.04323-3.8891-1.3651 0.07147-11.301 0.14295-22.601 0.21443-33.902 1.5538 0.41934 2.7961 1.5869 4.1927 2.37 0.70672-0.55034 1.2198-1.1342 0.4675-1.9371-2.2816-4.61-4.5632-9.22-6.8448-13.83-0.90592-0.20637-1.5149 0.11259-1.7522 1.0892-2.2724 4.5629-4.5449 9.1257-6.8173 13.689z" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".40696"/></svg>