patorjk
patorjk.com · Personal blog · on HN since 2010
Patrick Gillespie writes about his small web projects, such as the ASCII art generator TAAG and a keyboard layout analyzer, plus puzzles and code.
What HN saysHN commenters like the ASCII art generator, the keyboard layout analyzer, and his write-up on cracking a Caesar-cipher puzzle, which one called great.
72HN people shared it
49linked it in comments
25stories submitted
293story points
7 months agolast shared
2010people per year2026
Most-shared posts
- 1Show HN: Text to ASCII Art Generator (TAAG)24 people · 32 points · first shared 2012 · 1 comments on HN
- 2Keyboard Layout Analyser - which layout is best for you?14 people · 55 points · first shared 2010 · 32 comments on HN
- 3Pronouncing SQL: S-Q-L or Sequel? (2012)8 people · 6 points · first shared 2012 · 3 comments on HN
- 4Cracking MaGuS’s Fate Zero Encryption (2012)5 people · 2 points · first shared 2017 · discussion on HN
- 5Subpixel Snake3 people · 3 points · first shared 2025 · discussion on HN
- 6Was Mark Zuckerberg an AOL add-on developer? (2013)2 people · 2 points · first shared 2021 · discussion on HN
- 7Code theft: Asciimo: Where have I seen this before?1 people · 172 points · first shared 2010 · 112 comments on HN
- 8Patorjk: Thoughts on Marak Squires / Asciimo Controversy1 people · 9 points · first shared 2010 · 2 comments on HN
- 9Visualizing bls.gov data for Computer Science related jobs1 people · 3 points · first shared 2014 · discussion on HN
- 10Where is Bob?1 people · 3 points · first shared 2016 · discussion on HN
- 11A visualization of bls.gov salary data for computer science-related jobs1 people · 2 points · first shared 2014 · discussion on HN
- 12Using Dithering to Create Old School Gaming Filters1 people · 2 points · first shared 2017 · discussion on HN
- 13Image Glitcher1 people · 1 points · first shared 2026 · discussion on HN
- 14Introduction to Thoughtful Programming and the Forth Philosophy (2002)1 people · 1 points · first shared 2021 · discussion on HN
- 15179waystoannoypeople1 people · first shared 2026
What HN people wrote when they linked it
boobsbr · 2025-12-29
Maybe these?
https://patorjk.com/blog/2025/11/02/what-happens-if-you-blur-and-sharp…
https://patorjk.com/blog/2025/03/10/making-a-follow-up-to-subpixel-sna…
https://relativisticobserver.blogspot.com/2012/02/keeping-it-cool.html
valgaze · 2022-04-12
What a scene-- these are great: https://patorjk.com/blog/2012/05/03/cracking-magus-fate-zero-encryptio…
I looked further and found each cipher was simply doing a
character offset, meaning each cipher was a Caesar Cipher.
The offsets were 70, 97, 116 and 101, respectively. If you
look up the corresponding ASCII code for those numbers, you
get the word “Fate”. I tried out this new decoding strategy
and was able to successfully decode a directory of MaGuS’
files. I had broken the code! MaGuS was using what is known
as the Vigenere Cipher, and for that particular directory,
“Fate” was the pass-phrase.
xaedes · 2020-10-29
Yep, this one is great.
Curiously it has a Figlet.js:
http://patorjk.com/software/taag/js/figlet.js
/*
FIGlet.js (a FIGDriver for FIGlet fonts)
By Patrick Gillespie ([email protected])
Originally Written For: http://patorjk.com/software/taag/
License: MIT (with this header staying intact)
This JavaScript code aims to fully implement the FIGlet spec.
Full FIGlet spec: http://patorjk.com/software/taag/docs/figfont.txt
If you use this for a public app, a link back to TAAG is appreciated
but not necessary.
*/
hasperdi · 2018-08-22
Then try this http://patorjk.com/keyboard-layout-analyzer/ to find the best layout for you.
I did the test, my ideal layout is Colemak. So I programmed my keyboard with that layout. It took me a while to learn it.
Nadya · 2016-12-13
After 15 years I would say stick with Dvorak. I didn't stick with it longer than a few months, as I was experimenting with alternative layouts. I found Colemak worked better for me; more comfortable and I prefer rolling fingers over alternating hands.
I don't follow touch typing very strictly, for example my left index finger just typed the `y` in `strictly` because it requires less hand movement than moving my right hand from `l` to `y` since my left index was already on `t`.
If you have any blog posts or example of something you type, throw it in [0] this analyzer, which I find fairly accurate. You'll see that Colemak/Dvorak are nearly always on top. In your post, Dvorak wins with a slight edge over Colemak. In my post, Colemak wins with a slight edge over Dvorak. I find them to be pretty equal and it comes down to how you type.
[0] http://patorjk.com/keyboard-layout-analyzer
Bo0m · 2015-04-15
I hear them both on a daily basis, neither are wrong. A classic article about this: http://patorjk.com/blog/2012/01/26/pronouncing-sql-s-q-l-or-sequel/
m_ram · 2013-07-07
I don't think this exists. Using the keyboard layout analyzer [1], it looks like your perceived hand usage might not match up with actual usage. At least for typing out Alice's Adventures in Wonderland, Qwerty slightly favors the right hand (52% vs 48%). Colemak is only slightly worse for a lefty (56% vs 44%). Dvorak greatly favors the right hand (65% vs 35%).
[1] http://patorjk.com/keyboard-layout-analyzer/
qeorge · 2010-06-21
Great to see Patrick Gillespie is still around, I remember him from the AOL programming community (1999!), nice guy and very sharp.
His API spy is still the best I've ever used:
http://patorjk.com/downloads/patorjkapispy51.zip
gillesjacobs · 2020-06-04
I have done testing of my own on personalized keyboard lay-out by keylogging myself.
My initial interest in keyboard layouts was piqued years ago with the CarpalX project [1], so I started keylogging myself in 2017.
I am a researcher, programmer, sysadmin, and work in a multilingual environment (Python, English, Dutch, R, Java, French, Spanish), so I was expecting some interesting results.
I put 3 years worth of keylogs into Patorjk's Keyboard Analyzer app [2] used by OP (after sanitizing passwords and personal identification).
Here are my personal results:
Programmer Colemak 59.06
Colemak 59.02
CarpalxQ 56.02
Workman 57.43
Workman for Programmers 57.16
Simplified Dvorak 54.71
Programmer Dvorak 53.96
personalized 53.53
QWERTY 46.61
AZERTY 44.83
I did build an Ergodox but never got around to learning it, so here are Ergodox scores:
Colemak Thumbshift 63.12
Ergodox/Colemak/Cub 60.93
Ergodox Colemak v1 60.13
Ergodox/Workman/Cub 59.27
Ergodox Colemak v2 57.07
For me, Colemak variations seem to come on top over Workman and CarpalX in this test.
Note that Patorjk's Keyboard Analyzer [2] does not have a ergonomic typing effort modeled in as much detail as the CarpalX model which takes into account full stroke path.
It is very much possible that CarpalX will come out in front of Colemak using the more CarpalX…
SkyPuncher · 2018-08-22
I strongly, strongly disagree that the layout doesn't matter.
I was experiencing pretty bad pain from typing on a qwerty layout. Qwerty has high percentage of combinations that require jumping rows or contorting your hand.
I switched to Colemak (which follows a similar philosophy as Workman) and my hands have significantly too less pain. I still get some from being a heavy typer, but I no longer experience the worst of the paint.
I know you can't prove anything with one word, but the word nice is a great example.
On qwerty, "n-i" forces an uncomfortable twist with the pointer and middle finger. "c-e" forces a jump of the home row.
On colemak, "n", "i", and "e" are all on the home row with the same hand. "c" is on the opposite hand in the lower row. There's no uncomfortable twisting.
You find these types of improvements across nearly all of the intentional layout designs like drovak, colemak, and workman. Regardless of "proper" posture, they do minimize a lot of difficult typing procedures.
Look at the stats on this comment alone: http://patorjk.com/keyboard-layout-analyzer/#/load/1mwrX5bH
Zancarius · 2015-11-28
I think the jury's still out on that one. I've always spelled it out (and I always will, dammit!), I've had professors either spell it out or pronounce it, and it very much seems to be a mix of regional preference and past experience. Of course, there's two arguments here: One is that SEQUEL was changed to SQL to avoid possible trademark issues (thus implicating that this also necessitated a change in the pronunciation), the other is that the original intent was to call it SEQUEL (thus this is the Only Way). Which is more correct? No one knows!
There's an interesting write-up on the differences[1] which I find interesting. There's even a fellow who asked one of the original developers[2] how to best pronounce it (spoiler: no resolution).
Come to think of it, I spell out most acronyms under 4-5 characters much to the chagrin of my peers (unless the intent was clearly to make it a word). I think it ought to boil down to preference.
[1] http://www.vertabelo.com/blog/notes-from-the-lab/sql-or-sequel
[2] http://patorjk.com/blog/2012/01/26/pronouncing-sql-s-q-l-or-sequel/
leptons · 2025-07-02
Searched for an ASCII Font generator, but didn't see one. Here's one tool I use:
https://patorjk.com/software/taag/#p=testall&f=Graffiti&t=Hell…
tetris11 · 2025-01-24
Clean links for mobile users
Game: https://patorjk.com/games/subpixel-snake/ Code: https://github.com/patorjk/subpixel-snake
Resource for subpixel geometries: https://geometrian.com/resources/subpixelzoo/
nyx · 2024-08-19
FIGlet http://www.figlet.org/ is a nice command-line tool for doing stuff like this. Can preview its fonts online here: https://patorjk.com/software/taag/
000ooo000 · 2024-04-29
>gives you stats
You might enjoy toying around with this: https://patorjk.com/keyboard-layout-analyzer
Config in the top right lets you load other layouts.
Sunhold · 2024-03-16
I tried with GPT-4 and it can't recognize the font shown in the article without context.[1] (You can generate it as as the 'block' font using FIGlet or the many online generators that use it.[2])
[1] https://chat.openai.com/share/72d5e89d-1233-4078-8856-40f2130f438a
[2] https://patorjk.com/software/taag/
mentos · 2024-01-16
Funny I was just searching youtube for any videos of VB 3.0 found this guy going through his old programs: https://www.youtube.com/watch?v=hKctfEqXVZ4
If you google image search for 'aol progz' there are pictures of FateX, AOHell, Revolution, Icy Hot, Rampage Toolz. Crazy trip down memory lane!
Apparently we're not alone: "Steve Case Confirms Zuckerberg as Former AOL Hacker": https://patorjk.com/blog/2014/04/27/steve-case-confirms-zuckerberg-as-…
kingforaday · 2023-12-28
Used this[1] for over twenty years for random things. An easy way to make quick text into different forms of ASCII art. I find it easier than using the `figlet`[2] command.
1. http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Hacke…
2. http://www.figlet.org
notRobot · 2023-09-09
An online tool with such filters exists here: http://patorjk.com/old-school-gaming-filters/
Includes Gameboy camera, as well as a few other retro filters.
mattbgates · 2023-09-04
When I was a kid learning programming, there was another kid named "PatorJK", maybe a few years older than me, and its crazy to see him still coming up with new app ideas, mostly just scripts that you can use on his website.
Back in the days of Visual Basic, he would include the code to do it, which was always useful for me to see how it was done, being the self-taught programmer I was.
Too many years ago, he posted on his blog about what his website was... http://patorjk.com/blog/2007/09/24/what-patorjkcom-is/
It's just a unique random mess of his life's work, but he's still somewhat active today.
mnurzia · 2023-09-04
PatorJK's Text to Ascii Art Generator[1] is still in my opinion the easiest to use tool to preview Figlet-style fonts/text and has almost every font under the sun. Still seems very popular and is among the top search results.
[1] http://patorjk.com/software/taag/
kirse · 2023-08-31
I went deep down AOL memory lane about 6-12 months ago, it seems like a lot of us who were influenced by AOL subculture growing up did the same through the pandemic. Some good links for anyone who might want to enter the same rabbit hole:
https://github.com/readme/featured/aol-programming-culture
https://aolunderground.com/
https://www.facebook.com/groups/297526060414740/
https://patorjk.com/blog/2012/05/03/cracking-magus-fate-zero-encryptio…
wildpeaks · 2023-01-18
I've been using this generator for years for ASCII headers: http://patorjk.com/software/taag/#p=display&f=ANSI%20Shadow&t=…
Kye · 2022-07-30
There were these things called API spies back in the VB6 days that would figure out the appropriate way to refer to whatever you clicked. The one from PatorJK would even produce code to do things to it from downloadable templates.
It's still around: https://patorjk.com/blog/software/
I wonder why no one ever made something like this for the web.
patorjk · 2022-05-25
I have a popular web based ascii text generator (https://patorjk.com/software/taag), it uses FIGlet driver that I wrote (https://github.com/patorjk/figlet.js/). Many of the other ones out there also use their own drivers (I've seen some written in php and python). There are also different types of ASCII text fonts out there other than FIGlet (ex: my app compiles fonts that were made in the AOL days in the Arial font - which is interesting because it's a non-monospaced font).
FIGlet is the most popular spec for these types of fonts though (it's an app and a spec). The mailing list hasn't been active in a decade, but people used to submit fonts there. It was cool to see what people made.
carapace · 2022-05-25
I use http://www.patorjk.com/software/taag/
It has a "Test All" button that's fun.
eigenvalue · 2022-04-30
You can play with all those kinds of fonts here: https://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type…
DrBoring · 2022-04-12
In 2001, I submitted a AIM password decryption program to patorjk.com . It's still there today.
Ctrl+F "AIM PW Decrypter" @ http://patorjk.com/programming/vb6examples.htm
I recently rewrote the code in Javascript just for fun. I'll have to post it somewhere someday.
---
Tangentially related, I once stole a 4-character AIM screenname from someone who infected a computer at my school with some backdoor. I found his IP address via `netstat`, and then was able to access his C: drive because Windows File Sharing was turned on with anonymous access. I guess he didn't even have a firewall to block the port. I copied his registry database, and decrypted the AIM password and changed it. He got it back by using AOL's password reset by email tool.
I wonder if whoever it was (he or she) reads HN.
edm0nd · 2021-05-04
Mark is actually an old school AOLer and AIMer and used to program CC chat programs and punters.
http://patorjk.com/blog/2013/04/09/was-mark-zuckerberg-an-aol-add-on-d…
6510 · 2020-11-22
The use of target is cool, the header is weird and it lacks color.
Maybe: http://patorjk.com/software/taag/#p=display&f=Graffiti&t=John%…