Jughead, Nonbinary and Male-passing, and Dating while Bi

Chip Zdarksy on writing Jughead as asexual.


My view of Jughead is, over the 75 years [of his existence] there have been sporadic moments where he has dabbled in the ladies, but historically he has been portrayed as asexual. They just didn’t have a label for it, so they just called him a woman-hater.

But he’s not a misogynist — he just watches his cohorts lose their minds with hormones. People have asked me if there is going to be a romance if I’m writing Jughead, because I’m very romantic, and the answer is no, because there is enough of that in Archie. I think something like asexuality is underrepresented, and since we have a character who was asexual before people had the word for it, I’m continuing to write him that way.

Hari Ziyad discusses the problems of being nonbinary and perceived as a man.

The violence inflicted by being inside those cages can’t be understated. My inability to properly connect with the gender I was told I was meant to be was an experience filled with anxiety, confusion, self-loathing, and other significant injury.

And yet, it was also an experience that allowed me to escape (and even enact) the same types of violence that my sisters and mothers experienced at the hands of men. My ability to easily put on male drag, which is not a privilege afforded to every other non-binary person (in fact, “male drag” can not only be damaging to force oneself into, for some it is practically an impossibility), allowed me many opportunities.

Teen Vogue on stereotypes and dating as bisexual women

On the other hand, dating men can be equally problematic. Straight men are notorious for reacting to learning of a woman’s bisexuality with the phrase, “Oh, that’s hot.” Some of them then go on to ask, “So can I watch you and another woman have sex?” The answer to that is that a person’s sexuality is not a kink or an all-access pass to your personal fantasy. A guy saying that it’s great you’re bisexual, because he’s “always wanted to sleep with two women” makes him sound as if he thinks he’s in a video game and you’re an achievement to be unlocked, and reacting to such a creepy proposal with a “GTFO” is perfectly reasonable. Then there’s the expectation that bisexuals are kinky by default. Not every bisexual person is looking for a BDSM relationship, the same way that not everyone likes pineapple on their pizza. It seems obvious when one thinks about it, but nearly every other bisexual woman I’ve talked to has at least one story about somebody wanting to add a little kink into their sex lives and assuming dating a bisexual is the best way to do it. This may be shocking to some people, but not all bisexuals want to have a threesome, and for a couple to make that suggestion to another person based only on the fact that they’re bisexual is not the way to a second date.


Programming: More Emacs for Hugo Scripting

Converting Youtube WordPress Links to iframe Embeds

Yesterday’s DIY involved converting posts from dreamwidth to hugo (actually jekyl). Most of the heavy lifting was done by Thomas Frössm’s exitwp. Once everything was exported into jekyll-flavored markdown, one minor gap was youtube embeds. First, a skeleton for wrapping the iframe around a youtube movie code.

Code on pastebin to get around wordpress sanitation

Then, a function to do it automatically.

(defun kjs/youtube-convert ()
  (re-search-forward "^http.://.*youtube.*v=")
  (let (p1 p2 myLine code)
    (setq p1 (line-beginning-position) )
    (setq p2 (line-end-position) )
    (setq myLine (buffer-substring-no-properties p1 p2))
    (setq code (replace-regexp-in-string ".*v=" "" myLine))
    (forward-line 2)
    (insert code)

Back/Next Page Navigation

How to do back/next pagination came from a snippit by Justin Dunham.

Create a Tag List on a Post

How to create a tag list on a post. Here is the template code in /layouts/_defaults/single.html:

More pastebin

And the css:

.tags ul {
    padding-left: .5rem;

.tags {
    display: inline;
    font-size: 70%;
    background-color: #ddd;

.tags li {
    display: inline;

Archive Page by Date

Figuring out exactly how to get an archive page working took a lot of frustrating searches. I finally found the right template at: /layouts/_defaults/list.html:

More pastebin (see second listing)

Downloading Images from WordPress

exitwp doesn’t grab images. So use grep to get all of the image urls and curl to download them into the images folder.

egrep -oh "https://[^)]+files.wordpress.com/[^)]+.jpg" ~/Dropbox/hugo-blog-test/content/post/*.markdown | xargs -n 1 curl -O

Bulk Edit Files to Point to the Image Folder

Run in the posts folder.

perl -p -i.bak -e 's/https:\/\/[^)]+files.wordpress.com\/[^)]+\//\/images\//' *.markdown 

Emacs Functions for Blogging with Hugo

I’ve been thinking a bit about moving my blog yet again. This time to hugo for a variety of reasons:

  1. I don’t use more than 10% of the features offered by WordPress.
  2. I have very mixed feelings about blog-hosted discussions these days.
  3. WordPress seems to be an easy target for hacks these days.

Most of my personal writing gets composed in emacs as markdown first anyway, so the first set of functions are intended to ease conversion by generating yaml front matter (title and date) for a post from the filename and the first heading. My filenames tend to start with a date stamp YYYYMMDD for ease of searching.

;;functions for compiling blog posts with hugo. 
;;convert dates from YYYYMMDD to YYYY-MM-DD
(defun kjs/date-convert (str)
  (let ((year (substring str 0 4))
    (month (substring str 4 6))
    (day (substring str 6 8)))
    (concat year "-" month "-" day)))

;;get the title from the first header.
(defun kjs/get-title ()
    (re-search-forward "^#")
    (substring (thing-at-point 'line) 2)))

;;add yaml front matter. 
(defun kjs/yaml-add ()
  (goto-char (point-min))
  (let ((date (kjs/date-convert (buffer-name)))
    (title (kjs/get-title)))
    (insert (concat "---
title: \"" title "\"
description: \"" title "\"
date: \"" date "\"
---" )))
  (re-search-forward "^#")
  (move-beginning-of-line nil)

Next, a skeleton and abbreviation for creating new posts:

(defvar current-date-time-format "%F"
  "Format of date to insert with `insert-current-date-time' func
See help of `format-time-string' for possible replacements")

(define-skeleton kjs/yaml-skeleton
title: \"\"
description: \"\"
date: \""
(format-time-string current-date-time-format (current-time))
tags: []


(use-package markdown-mode 
  (define-abbrev markdown-mode-abbrev-table 
    "yamhead" "" 'kjs/yaml-skeleton))

And, a function for using ido completion to insert images:

(defun kjs/insert-image ()
  (let ((f (ido-read-file-name "Filename: "
    (insert (concat
         (replace-regexp-in-string ".*images" "/images" f)

Books: Dead Wake: The Last Crossing of the Lusitania


Dead Wake by Erik Larson describes the last voyage of the Lusitania and the mission of U-20 in its hunt for merchant vessels during World War I. The drama comes in the form of parallel narratives. The story of the Lusitania comes to us through memoirs, letters, and testimony by survivors from its passengers and crew. The story of U-20, the u-boat that launched the lethal torpedo is brought to us by the logs of German Commander Schwieger. Providing the bigger picture of WWI we have the perspectives of U.S. President Woodrow Wilson attempting to maintain neutrality, and British intelligence officer Captain Reginald “Blinker” Hall.

Larson seems to write his best stories when there’s a clock ticking (Isaac’s Storm) and a strong contrast (Devil in the White City). Dead Wake gets much of its drama from rich description of the anxiety-tinged luxury of the Lusitania on the one side, and the methodical but dangerous hunt for merchant vessels by U-20 on the other side. Larson manages to keep most of the tangents and supporting detail fairly relevant, excepting the chapters spent on Wison’s courtship of Edith Bolling.

Larson spends a fair bit of time on a previously under-described part of the story. The British Admiralty through its intelligence service, “Room 40,” had access to almost all German Navy orders and communication. It routinely refused to act on that intelligence for fear of revealing that it had it. Even without that intelligence, U-20 executed multiple attacks on ships in Lusitania’s path.

It all builds up to the fateful 20-odd minutes from the launch of the torpedo to the sinking of the Lusitania. Larson manages to bring together all of the diverse accounts of the shipwreck into a single story, not a small feat. Open questions are described as such.

Unlike many modern historians, Larson isn’t in the game to point a finger and say, “I solved the mystery.” The Lusitania’s Captain Turner was likely extremely unlucky to turn his ship directly toward a German u-boat. Turner was accused of incompetence by the Admiralty, but officially vindicated. However, the failure of Turner and Cunard to properly train passengers and crew in how to wear lifebelts and lower lifeboats likely killed hundreds who initially survived. The Admiralty gets a fair bit of criticism for failing to act on intelligence that the Lusitania was a desired target and u-boats were in the area with orders to attack merchant vessels. Least ambiguous is the German position that

One surprising element is that the wreck of the Lusitania did not immediately draw the United States into the war. Surprisingly given the history of the 21st century, isolationist sentiment held firm, and President Wilson maintained diplomatic ties for another two years until the Zimmerman Telegram and the German announcement of unrestricted u-boat warfare drew the United States into the war.

Still though, it was a fascinating read that kept me up a couple of nights. A part of my interest was inspired by a family member who served 30 years later in the U.S. Merchant Marine fleet during a similar Battle of the Atlantic. Although Larson’s descriptions of the impact of the Lusitania doesn’t go as far as that conflict, many of the issues surrounding submarine warfare continued.