Skip to content

Commit

Permalink
Feat: new blogpost on screenshots and memes (#37)
Browse files Browse the repository at this point in the history
* init empty blog post

* copy in prev draft

* new assets folder for blogs

* add title

* draft post

* update rss

* update blog posts

* revise

* update mistaek image
  • Loading branch information
hannahilea authored Oct 12, 2024
1 parent 1ec874c commit 252401e
Show file tree
Hide file tree
Showing 16 changed files with 426 additions and 6 deletions.
3 changes: 3 additions & 0 deletions add_stuff.jl
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,10 @@ function new_blog_post()
str = replace(str, "{{ DATE }}" => date)
str = replace(str, "{{ BLOG_DIR }}" => dir_name)
write(file, str)

mv(file, replace(file, ".template" => ""))
end
mkdir(joinpath(dir, "assets"))

@info "Adding new project to blog index"
let
Expand Down
55 changes: 55 additions & 0 deletions assets/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,61 @@ img.home-img {
.navbar {
margin-bottom: 1.6em;
}

.blog-table {
padding: 1em;
border: 1px solid #dbdbdb;
}

table {
border-collapse: collapse;
width: 100%;
table-layout: fixed;
}

table caption {
text-align: left;
}

td,
th {
padding: 6px;
text-align: left;
vertical-align: top;
word-wrap: break-word;
}

thead {
border-bottom: 1px solid #dbdbdb;
/* border-bottom: 1px solid var(--border); */
}

tfoot {
border-top: 1px solid #dbdbdb;
/* border-top: 1px solid var(--border); */
}

tbody tr:nth-child(even) {
background-color: #efefef;
background-color: var(--background);
}

tbody tr:nth-child(even) button {
background-color: #f7f7f7;
background-color: var(--background-alt);
}

tbody tr:nth-child(even) button:hover {
background-color: #fff;
background-color: var(--background-body);
}

th {
width: 90%;
}
th:first-of-type {
width: 10%;
}
}

.alert {
Expand Down
9 changes: 6 additions & 3 deletions blog/future-blog-posts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
</nav>
<h1>Titles of blog posts I might never write</h1>
<p>…but maybe I will!</p>
<p>My tech writing these days follows DDD (Dopamine-Driven Development), which means that if you tell me what you want to read from me, I will be that much more likely to write it.</p>
<p>My tech writing these days follows DDD (<a href="../driven-developments/">Dopamine-Driven Development</a>), which means that if you tell me what you want to read from me, I will be that much more likely to write it.</p>
<p>
Without further ado, some things I could write
<em
Expand Down Expand Up @@ -45,7 +45,10 @@ <h3 id="project-write-upsfootnote2-and-tutorials">
<em>Easy inter-room trolling: OSX’s <code>say</code>, a bluetooth speaker, and you</em>
</li>
<li>
<em>Quick and easy meme-making, for fun and no profit</em><a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a>
<del
><em>Quick and easy meme-making, for fun and no profit</em><a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a></del
>
[EDIT 10/11/24: <a href="../meme-making/">Written</a>!]
</li>
<li>
<em>How do I do a creative coding?</em><a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a>
Expand Down Expand Up @@ -116,7 +119,7 @@ <h3 id="footnotes-title">Footnotes</h3>
<hr />
<ul>
<li>created: 2024-09-18</li>
<li>last updated: 2024-09-24</li>
<li>last updated: 2024-10-11</li>
<li>tags: brainstorm, metawriting</li>
</ul>
</div>
Expand Down
6 changes: 3 additions & 3 deletions blog/future-blog-posts/src.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
title: "Titles of blog posts I might never write"
tags: [brainstorm, metawriting]
created: 2024-09-18
updated: 2024-09-24
updated: 2024-10-11
---

...but maybe I will!

My tech writing these days follows DDD (Dopamine-Driven Development), which means that if you tell me what you want to read from me, I will be that much more likely to write it.
My tech writing these days follows DDD ([Dopamine-Driven Development](../driven-developments/)), which means that if you tell me what you want to read from me, I will be that much more likely to write it.

Without further ado, some things I could write *right now[^footnote1]*:

Expand All @@ -19,7 +19,7 @@ Without further ado, some things I could write *right now[^footnote1]*:
- *Small Tales* | On building a bookshelf of your favorite reads, in miniature, for when you have limited bookshelf space or a limited book budget.
- *Mobiles! For that new tiny human in your extended universe*
- *Easy inter-room trolling: OSX's `say`, a bluetooth speaker, and you*
- *Quick and easy meme-making, for fun and no profit*[^footnote3a]
- ~~*Quick and easy meme-making, for fun and no profit*[^footnote3a]~~ [EDIT 10/11/24: [Written](../meme-making/)!]
- *How do I do a creative coding?*[^footnote3b]
- *Mix of the Month Clubs for the 2020s* | Mixtapes are my love language, but no one has a cd player anymore (not to mention a disc drive, or a cassette player). What's a fellow to do?
- *Message in a bottle, or, the US Postal Service is way more fun than most people know it is*
Expand Down
1 change: 1 addition & 0 deletions blog/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ <h1 class="title">Blog</h1>
<div class="posts">
<ul>
<!-- Add new post here -->
<li><strong class="blog-date">11 Oct 2024</strong> <a class="blog-url" href="./meme-making">Quick ‘n hacky meme making, for fun and no profit</a> </li>
<li><strong class="blog-date">27 Sep 2024</strong> <a class="blog-url" href="./cuttle-obsession">Obsessed with Cuttle: Parametric CAD for prototyping, producing, and procrastinating</a> </li>
<li><strong class="blog-date">21 Sep 2024</strong> <a class="blog-url" href="./make-a-list">First things first: Make a list</a> </li>
<li><strong class="blog-date">20 Sep 2024</strong> <a class="blog-url"
Expand Down
Binary file added blog/meme-making/assets/bee.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/cat.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/composite.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/edit.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/mistaek.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/screenshots-full.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/screenshots.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added blog/meme-making/assets/zulip.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
219 changes: 219 additions & 0 deletions blog/meme-making/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
<!doctype html>
<html lang="en">
<head>
<link rel="shortcut icon" type="image/png" href="../../assets/img/favicon.png" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Quick ’n hacky meme making, for fun and no profit</title>
<link rel="stylesheet" type="text/css" href="../../assets/css/main.css" />
</head>

<body>
<div class="main-container blog">
<nav class="navbar" role="navigation">
@hannahilea:
<a class="nav-link" href="../..">home</a> | <a class="nav-link" href="../../projects">projects</a> |
<a class="nav-link" href="..">blog</a>
</nav>
<h1>Quick ’n hacky meme making, for fun and no profit</h1>
<p>
<em>Adapted from a non-programming talk given while at the <a href="https://www.recurse.com/">Recurse Center</a>.</em>
</p>
<p>
A brief tutorial on taking and manipulating screenshots, so that you can quickly have fun making motivational quote images, custom Zulip/Slack emojis, templated memes, goofy “photoshop” composites, and whatever else your heart
desires.
</p>
<figure>
<img src="assets/cat.png" alt="“I should buy a boat” meme of cat with text that reads “I should make a meme”" />
</figure>
<h2 id="how-to-take-screenshots-quickly">How to take screenshots quickly</h2>
<p>If you remember one thing from this post, let it be that there is a shortcut for copying a selected region on your screen:</p>
<div class="blog-table">
<table>
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr>
<th>
OS<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a>
</th>
<th>Copy selection to your clipboard</th>
<th>Save selection to a file</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Mac</strong></td>
<td><code>command + control + shift + 4</code></td>
<td><code>command + shift + 4</code></td>
</tr>
<tr>
<td><strong>Windows</strong></td>
<td><code>windows logo + shift + s</code></td>
<td><code>windows logo + shift + s</code>, then select “save”</td>
</tr>
</tbody>
</table>
</div>
<p>
Hit the selected key combination, then draw a box on your screen around whatever you want to be in the screenshot. That’s it! If you used the “save” option, it’ll save to wherever your default save location is (e.g., your desktop or
documents or downloads folder); if you used the “clipboard” option, it’ll be saved into your clipboard and ready for you to paste somewhere else.
</p>
<p>Go ahead and try it right now:</p>
<ol type="1">
<li>Save a screenshot of the above table to a file (now you can reference it later!)</li>
<li>
Copy a screenshot of that table to your clipboard, then paste it<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> somewhere: into an email, a text message to your landlord, a Slack thread, a Zoom
chat, wherever!
</li>
</ol>
<h2 id="how-to-edit-screenshots-quickly">How to edit screenshots quickly</h2>
<p>Get familiar with your default basic image editor. I’m on Mac, so use the Preview application. Alternatively there’s this online <a href="https://jspaint.app/">MS Paint remake</a> that works pretty well.</p>
<p>The functions you’ll want to get comfortable with are:</p>
<ul>
<li>Cropping</li>
<li>Adding text—and styling that text (resize, color, font if you’re feeling fancy)</li>
<li>Bonus: selecting and removing background fills.</li>
</ul>
<p>The faster you can do those actions without thinking about them, the easier it will be to respond with an image instead of with text. Here’s an example of me doing a quick edit in Preview:</p>
<figure>
<img src="assets/edit.gif" alt="Animated gif of editing a bee image to remove background and add text" />
</figure>
<p>with output</p>
<figure>
<img src="assets/bee.png" alt="Image of a bee overlaid with text that reads “I’m a bee”" />
</figure>
<p>
Go ahead and try a basic edit with your program of choice<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a
>:
</p>
<ol type="1">
<li>Save a screenshot of a portion of your screen</li>
<li>Open it in your image editor</li>
<li>Crop it into a thin rectangle</li>
<li>Add a line of text that says “hello, I did this” and then turn the text purple and make it fill the whole box.</li>
</ol>
<h2 id="what-to-make">What to make?</h2>
<p>Right, those are the basic skills: taking a screenshot, editing the screenshot. What to do with them?</p>
<h3 id="motivational-quotes">Motivational quotes</h3>
<p>Start with a pretty landscape; add a text box with your quote of choice.</p>
<figure>
<img src="assets/mistaek.png" alt="Photo of sunset over mountains, with quote reading “computer is mistaek” over top" />
</figure>
<p>Especially delightful for workplace commentary.</p>
<h3 id="traditional-templated-memes">Traditional templated memes</h3>
<ol type="1">
<li>Using an online meme template site (e.g., <a href="https://imgflip.com/memegenerator/X-X-Everywhere">imgflip</a>), add your text to a given template:</li>
</ol>
<figure>
<img src="assets/screenshots-full.png" alt="Screenshot of imgflip meme template, filled in with contents of the following meme" />
</figure>
<ol start="2" type="1">
<li><strong>Take a screenshot</strong> of the updated template. Don’t bother with the “generate meme” or “download” buttons! (They’ll try to make you sign up for stuff, and this way is quicker anyway.)</li>
</ol>
<figure>
<img src="assets/screenshots.png" alt="Toy Story meme with text “screenshots/screenshots everywhere”" />
</figure>
<p>This use-case is especially excellent for rapid-response comments in video chats. Did you know you could paste images from your clipboard directly into a Zoom chat? You can!</p>
<h3 id="emoji-for-slackzulipetc">Emoji for Slack/Zulip/etc</h3>
<ol type="1">
<li>Save a screenshot of the image you want to upload.</li>
<li>Crop it down into a square</li>
<li>
Bonus: use a “remove background” tool to make the background transparent. Think about whether it will show up in both dark and light modes; if not, add your own background to it first. The simpler the image, the better it will
read from within your message application.
</li>
<li>Upload it into your messaging software. E.g., in Slack, within a workspace go to <code>Tools &gt; Customize Workspace &gt; Emoji</code>; in Zulip, do <code>Settings &gt; Organization &gt; Custom emoji</code>.</li>
</ol>
<figure>
<img src="assets/zulip.png" alt="Screenshot of three custom emojis in a Zulip message: woohoo, pickle, mirror" />
</figure>
<h3 id="composite-images">Composite images</h3>
<p>
Save screenshots of a couple images. Open one and remove its background, then copy it into the clipboard. Open the second; paste from the clipboard over top, then resize and move the pasted image until it looks good. Note: “good”,
not “perfect”. The goal is quick-and-good-enough, not “make it look like a professional Photoshopped this.”
</p>
<figure>
<img src="assets/composite.gif" alt="Animated screenshot of combining a Detroit Tigers hat and a surprise pikachu meme" />
</figure>
<p>What should you make? Put a hat on your friend, put a penguin on a rollercoaster, I don’t know! Whatever suits your mood. Why? Because it is funny.</p>
<h3 id="other-screenshot-uses">Other screenshot uses</h3>
<p>
My primary screenshot selection usage is actually more for taking screenshots of things I want to remember from otherwise ephemeral video call chats: charts, citations, quotes. I also keep a folder on my desktop of things that make
me happy: comments, praise, and general goofiness from otherwise ephemeral chat situations (Zoom/Slack/group texts, etc).
</p>
<p>
I also like it for responding in digital conversations—a picture is worth a thousand words, etc.<a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a> Other things I have done with these images: frame it
and gift it. Put it on a puzzle and sent that puzzle to a friend. Print it in triplicate and tape it all over my team’s meeting room.
</p>
<h2 id="with-great-power-comes-great-responsibility">With great power comes great responsibility</h2>
<p>It should go without saying, but it is important, so I’m going to say it anyway:</p>
<ol type="1">
<li>
<p><strong>Respect assumptions of privacy!</strong> E.g., no sharing Zoom screenshots of people, slides, or the chat without permission.</p>
</li>
<li>
<p>
<strong>Be respectful in your choice of meme templates, text, and imagery.</strong> Avoid -isms (<a href="https://www.recurse.com/social-rules#no-subtle-isms">subtle</a> or otherwise), inadvertent microaggressions (such as
<a href="https://www.teenvogue.com/story/digital-blackface-reaction-gifs">digital blackface</a>), and <a href="https://dictionary.cambridge.org/us/dictionary/english/punch-down">punching down</a>.
</p>
</li>
</ol>
<h2 id="homework">Homework</h2>
<ul class="task-list">
<li>
<label><input disabled type="checkbox" checked="" />Read this post</label>
</li>
<li>
<label><input disabled type="checkbox" />Make a doofy image with a screenshot</label>
</li>
<li>
<label><input disabled type="checkbox" />Share it with someone (me, if we know each other irl!)</label>
</li>
</ul>
<p>
Congrats, now you’re an artist! Put your friend’s profile picture into that historic photo (maybe even more than once??), slap a watch on a loon, make it quick and sloppy<a
href="#fn5"
class="footnote-ref"
id="fnref5"
role="doc-noteref"
><sup>5</sup></a
>
and share it and move on.
</p>
<section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
<hr />
<h3 id="footnotes-title">Footnotes</h3>
<ol>
<li id="fn1">
<p>Other OS (phone, etc): Sorry, you’re going to have to look it up yourself. Go ahead and do that now! :)<a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn2">
<p>Like you would normally paste any copied text: <code>cmd+v</code> / <code>ctrl+v</code> / etc.<a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn3">
<p>
I’m not going to write up specific editors; there are almost certainly loads of tutorials for whatever computer/program you have access to, so use that! If you are a Preview user, these tools will all be in
<code>View &gt; Show Markup Toolbar</code>; the remove background tool is called “Instant Alpha”.<a href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a>
</p>
</li>
<li id="fn4">
<p>Bet you thought you were going to make it through the whole piece without me saying that!!<a href="#fnref4" class="footnote-back" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn5">
<p>And none of that AI generative image nonsense, please. This is all about using your human creativity!<a href="#fnref5" class="footnote-back" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</section>
<hr />
<ul>
<li>created: 2024-10-11</li>
<li>last updated: 2024-10-11</li>
<li>tags: tutorial, joy</li>
</ul>
</div>
</body>
</html>
Loading

0 comments on commit 252401e

Please sign in to comment.