Commit Graph

51 Commits (5bc0034d520c12d8c81ef2e51623c234f702ed74)

Author SHA1 Message Date
Mike Gerwitz 5bc0034d52
src/about.htm: Update bio
I've been essentially inactive publicly for a couple of years.  I'll
have more information in time, but the past couple of years have given
me a lot of time to reflect and redefine parts of myself.

This is step toward surfacing.
2023-03-20 22:32:43 -04:00
Mike Gerwitz df5f4001d4
Use /users/mikegerwitz Pleroma link
Pleroma, unlike Mastodon with it's single-user instance mode, does not
show my profile by default.  So, link directly to it.
2023-03-16 21:54:47 -04:00
Mike Gerwitz bb544e97a3
Mastodom=>Pleroma migration
Mastodon was far too much load on my server.  And while the sever is
just a dinky like 1-vCPU VPS, it shouldn't _need_ any more than that; I
barely use Mastodon and I will not upgrade my server (and incur greater
costs for it).

Pleroma is compatible with Mastodon (based on ActivityPub) and much more
efficient.  We'll see how I like it.  My account transfer is happening
right now; the fediverse is a wonderful thing. :)

For some more context: Mastodon was fine for years, but after Musk's
takeover of Twitter and increased adoption of Mastodon, my sever became
burdened by all these new instances, despite _my_ use of it being
effectively nothing.
2023-03-15 23:15:28 -04:00
Mike Gerwitz f08c06e1c2
Highlight AFSI on index page
This moves SAPSF into the "Older Posts" section, in a somewhat klugy
way.
2021-06-23 22:46:36 -04:00
Mike Gerwitz bb54e77a09
Update papers
This notably introduces The TAME Programming Language Living Document,
and effort to begin to formalize the language I've been working on over
the past decade on-and-off for my employer.
2021-06-23 22:32:27 -04:00
Mike Gerwitz c4d1dfa056
src/talks.rec (Adopting Free Software Ideals): Audio-only link 2021-06-20 22:31:45 -04:00
Mike Gerwitz dcb14fbb99
src/talks.rec (afsi): Add video link and slides 2021-05-18 22:01:13 -04:00
Mike Gerwitz d1c9210491
src/cgit/cgitrc: Update from server (ulambda, promscripts)
Forgot this file was housed in this repo...
2021-05-18 21:57:41 -04:00
Mike Gerwitz d70dd4aac8
LibrePlanet 2021: Adopting Free Software Ideals
Information about upcoming talk at LP2021.
2021-02-24 22:14:12 -05:00
Mike Gerwitz 0fdda45b44
src/about/resume.html: Tagline update
This was missed when the tagline was originally changed.
2021-02-24 22:14:05 -05:00
Mike Gerwitz 0d9118dbf0
src/footer.tpl.htm: Copyright year update 2021-02-24 22:13:30 -05:00
Mike Gerwitz 825491587f
src/talks.sh: Handle display of future dates
Display future dates as "Will be presented on" rather than "Presented
on".
2021-02-24 22:06:01 -05:00
Mike Gerwitz 6ece7769d4
src/talks.sh: Do not fail when links are missing
E.g. to accommodate a future talk.
2021-02-24 22:00:25 -05:00
Mike Gerwitz 3036552161
src/talks.{rec,sh}: {-=>_}
Older versons of recutils were okay with dashes, but that seems to have
changed.
2021-02-24 21:40:12 -05:00
Mike Gerwitz 22d0ce56c5
src/post2meta: gensub argument fix
Older versions of Gawk did not mind an empty string as the third
argument, but newer versions complain:

  warning: gensub: third argument `' treated as 1
2021-02-24 21:39:53 -05:00
Mike Gerwitz 4220f083eb
src/about.htm: GNU Social => Mastodon instance reference
I now use the latter exclusively.
2020-07-16 23:40:20 -04:00
Mike Gerwitz 26729d1812
src/about.html: {two=>three} sons
My third was born recently.
2020-07-16 23:38:00 -04:00
Mike Gerwitz 61b80c516f
src/post2html: Ability to reference content of previous fence
I'll be using this to show example HTML code and then output it as actual
HTML to be rendered as part of the article.  Otherwise the HMTL has to be
duplicated and maintained in multiple places.

An alternative is to include a file, but that is much less convenient for
smaller snippets.
2020-03-31 23:47:38 -04:00
Mike Gerwitz 5b84305d8e
src/post2html (prefmt): Ties and newline stripping
I hate Markdown as a format for disciplined writing, especially when I want
macros (mostly semantic), indexes, and such.  I was originally going to use
LaTeX with Pandoc, but it lacks support for inline HTML and such, and I do
not want to distract too much from the work that I want to be doing.
2020-03-31 23:47:12 -04:00
Mike Gerwitz 0e9d28e96d
Tagline change: Activist for User Freedom
This more accurately represents my cause.  I will let this sit
for a little while and see how I like it.
2020-03-16 02:04:56 -04:00
Mike Gerwitz 945c413abf
GNU Social -> Mastodon link in header
Over the past year, my GNU Social timeline has gone almost completely
silent; it seems that many people have moved to Mastodon and maybe those
instances have stopped federating.

Further, GNU Social development has been stalled for a long time.

So this seems like an inevitable decision to give Mastodon a try.  I'll
start by following people and will post both on here and GNU Social
initially.  See https://social.mikegerwitz.com.
2020-02-13 21:29:41 -05:00
Mike Gerwitz 9c59b298bc
developer=>engineer
This better describes my experience and responsibilities, though I have
never been particularly comfortable with the term.  My manager describes me
as an engineer in my current position anyway.
2019-12-08 00:35:14 -05:00
Mike Gerwitz a0c0f1f032
src/about.htm: Add GAC reference 2019-12-06 22:51:51 -05:00
Mike Gerwitz 637f902a1a
resume: {over eighteen=>nearly twenty}
Forgot to correct this last time I was in there.
2019-09-30 22:52:56 -04:00
Mike Gerwitz 8fecc65ef8
resume: Update and trim 2019-08-06 23:23:44 -04:00
Mike Gerwitz 2236dcbd4d
src/index.sh: Correct index aside links
Unbelievable...this has always been broken.
2019-08-05 00:41:15 -04:00
Mike Gerwitz e10067b8b4
githubbub: Minor updates
I do not have time to update the features that do not work without JS,
though admittedly they have done a good job of providing fallbacks to
some of the things that are listed here.
2019-05-09 23:14:14 -04:00
Mike Gerwitz 3909a8f682
Add LP2019 talk cs4m video link
Was finally published.  This year they included the slides in the video,
which is perfect, since this was a technical talk that used the slides to
demonstrate the commands, and I actually did some stuff on the computer
during the talk.

Though the PIP did slightly cut off some commands; see the PDF or Org
sources for the full commands.
2019-05-09 22:04:18 -04:00
Mike Gerwitz 173c06ddf1
Fix Copyleft vs. Community links 2019-04-07 22:12:41 -04:00
Mike Gerwitz fc365c7326
talks: Add event link 2019-03-25 21:23:24 -04:00
Mike Gerwitz 767a69f06a
src/talks.rec (cs4m): Correct date 201{8=>9} 2019-03-25 21:19:30 -04:00
Mike Gerwitz fec505bb6f
src/talks.sh (abstract): Include location in timestamp 2019-03-25 21:13:01 -04:00
Mike Gerwitz 7351076468
src/talks.sh: Do not output watch link text if missing video-url
This is the case right now with cs4m, since I just gave the talk
and the video will not likely be available for a couple of weeks.
2019-03-25 21:10:48 -04:00
Mike Gerwitz fde5d3e890
Add lp2019 talk cs4m 2019-03-25 20:53:37 -04:00
Mike Gerwitz f1497409c5
rss: Fix header link and redirect broken links
I noticed a lot of odd `/rss.xml' requests in my 404 log.  As it turns out,
it was my fault.  This both fixes it and adds a redirect in case someone
tries to do this manually.  I suppose that'd be convenient.
2019-02-21 22:01:26 -05:00
Mike Gerwitz f16c0f0f0e
post: GHCQ's Exceptional Access
Wow.  I had wanted to spend less than an hour on a response, and instead I
wound up writing my largest article since the NSA revelations and
GHS.  Hopefully others find this useful.

I've been sitting on this for weeks because I didn't have the time to finish
final proofreading and changes.  I need to release this before I sit on it
for another couple; I have to start working on my LP2019 talk soon.

* post/2019-02-18-ghcq-exceptional-access-e2ee-decentralization-reproducible.md:
  New post.
* src/papers.rec: Add post to top.
2019-02-18 01:10:57 -05:00
Mike Gerwitz 92afc7f1c0
rss: Clarify that RSS content is the abstract
I'm still debating whether to include the full text of the post within the
RSS feed, since some of them may be substantial (like the one I'll be
posting soon that I've been sitting on for a couple weeks because I'm too
busy/lazy to do final editing).

* src/rss.sh: Add "(Read full post)" link.
2019-02-16 01:28:51 -05:00
Mike Gerwitz 808570f3a6
footer: Add RSS link
Oops.

* src/footer.tpl.htm: Add `RSS Feed' link.
2019-02-16 01:25:34 -05:00
Mike Gerwitz 18113af1da
css: Prevent preload inline from overriding stylesheet
The inlined CSS intended to make the stylesheet applicaton less jarring on
slow connections was placed _after_ `style.css', which was causing it to
take precedence over the mobile layout.  Silly mistake, and not good.  And
it went unnoticed for too long; I didn't visit my own website on mobile for
a bit.

Sorry, mobile people!

* src/header.tpl.htm (head): Move style.css link below inline style.
2019-02-16 01:15:02 -05:00
Mike Gerwitz 89328fe206
Generate inline CSS for page header
The idea here is to provide as little CSS as is sensible for the initial
page load to be styled in a layout similar to the final layout.  This
initial styling may be briefly visible on a slow conection.

Slow connections can happen for a variety of reasons.  For example, I'm a
Tor user, and connection speeds vary.  Mobile connection speeds can also
vary wildly.

This adds a few hundred bytes, but I was able to cut it down quite a bit,
and I don't find this to be unreasonable relative to the other data on
each page.
2019-01-19 00:50:06 -05:00
Mike Gerwitz 828ed8a7c2
src/index.sh: Set sapsf talk link
Wow, the most prominant link on the page and I forgot to set it.
2019-01-18 00:02:55 -05:00
Mike Gerwitz f24dc3e227
cgit-root generation
This automates creation of the header and footer.  Previously I modified
them manually and they got out-of-sync.

This is deployed to a different location on my webserver, even though the
public route is `/projects'.
2019-01-17 01:30:23 -05:00
Mike Gerwitz f0a08f8755
src/cgit: Add existing configuration
This contains the old header and footer.  Committing this first will allow
us to easily see the diff.
2019-01-17 01:30:17 -05:00
Mike Gerwitz 6d9defe292
Link to source code of post
Rather than displaying the hash separately, this just makes the date a link
to the source code.  Until I display a modification date, this will also
make it easy to see the history of the file.
2019-01-17 01:29:46 -05:00
Mike Gerwitz f38aada781
Responsive desgin
This website honors the user's default font settings (both to be kind and
for accessibility reasons).  Consequently, the responsive layout is based on
character units (ch) rather than pixels.
2019-01-17 00:01:12 -05:00
Mike Gerwitz a9f2d51bcd
Update footer links and Copyright year 2019-01-17 00:01:02 -05:00
Mike Gerwitz 4052fc547a
Index page sapsf highlight cleanup
This corrects the padding and provides better placement for the
talk link.
2019-01-16 23:44:52 -05:00
Mike Gerwitz 563a32ff20
src/404.htm: Update page
This is a bit less abrasive and a tad bit more helpful.  As I've mentioned
in previous commits, the goal of this site has since changed.
2019-01-16 23:44:41 -05:00
Mike Gerwitz 79f00cd7d2
Redirect old posts
We have two sitautions to account for:

  1. Old posts had both uppercase and lowercase letters in slugs; and
  2. Some ids changed.

Lighttpd can't convert to lowercase and having a bunch of separate redirects
in my webserver configuration for the id changes is messy.  So, this script
is intended to be called only when a post contains an uppercase character in
the path.

I had wanted to avoid _any_ sort of dynamic scripts.  Oh well.

All other redirects are handled in the websevrer configuration (which isn't
part of this repo atm).
2019-01-16 23:44:35 -05:00
Mike Gerwitz 9916ad55dc
Generate slug from post filenames
Rather than having Pandoc generate the id, which has the potential to change
over time and cause 404s, let's just generate the slug from the filename so
that the ids will never change.  This also solves the awkward question of
what the filename should be, since it was previously something arbitrary.

This mass rename was accomplished via this simple shell script:

  for p in *.meta; do
    slug=$( recsel -P slug "$p" | xargs basename )
    mv -v "${p/.meta/.md}" "${p:0:10}-$slug.md"
  done

with minor manual tweaks where I saw fit.  Of course, now I have some pretty
long filenames, which is undesirable.

The next step is to compare it with the slugs currently on mikegerwitz.com
and make them match.  That's the next commit, and should be pretty simple.
2019-01-16 23:44:24 -05:00