diff options
| -rw-r--r-- | jakob/theme.scm | 4 | ||||
| -rw-r--r-- | jakob/utils/comments.scm | 2 | ||||
| -rw-r--r-- | pages/about.org | 51 | ||||
| -rw-r--r-- | pages/about.sxml | 65 | ||||
| -rw-r--r-- | static/image/about/lobsters.svg | 8 | ||||
| -rw-r--r-- | static/image/about/pleroma.svg | 11 | ||||
| -rw-r--r-- | static/image/about/sourcehut.svg | 7 | ||||
| -rw-r--r-- | static/image/favicon.ico | bin | 5430 -> 5430 bytes | |||
| -rw-r--r-- | static/image/lambda.svg | 3 | ||||
| -rw-r--r-- | static/image/trident.svg | 3 |
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 Binary files differindex 842478f..463f82d 100644 --- a/static/image/favicon.ico +++ b/static/image/favicon.ico 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> |