Something I really enjoy, across all forms of human expression, is a novel combination of styles or phenomena belonging to distinct and incongruous contexts -- clever, uncynically playful incursions between well-known boundaries. The sort of thing too simple to analyse without coming off as pretentious, but still refined enough in concept and design to be appreciated as an aesthetic object.

And also, for other reasons, the design of print ephemera like business & post -cards.



A pal recently sent this: 15 lines of code for setting up an HTTP client on the back of a metal business card.

I guess a small part of the joke in American Psycho's business card scene is that the cards themselves have bad design (poor spacing, typos, distracting textures etc), yet they care about them so much. Most business cards I pick up at trade fairs are contrariwise perfunctory discardable things. A good execution of the below genre of card isn't bad, but wouldn't it be better to be given something more like the above card, a curio to keep for its own cuteness?



With the exception of hand-made ones, or ones containing real content, birthday and Christmas cards kind of give me a bad impression. Receiving an overpriced piece of card stock with a bad joke printed on it, with my name at the top of a pre-printed text template and theirs at the bottom, is the sort of impersonal behaviour American Psycho mocks yuppies for.

So, I decided to try making something whose novelty would work in both these contexts, functioning as "fun propaganda" in tech (job market is Bad), but also able to function (as intended) as a sincere & friendly mini-gift to friends, even ones not much into coding.

    #  #
   ##  ##
  ###  ###
 ####  ####

Way back in January 2022 I wrote a program based on the CS50 Mario Pset, in which you must generate the above shape at variable height.

My program turned that into a christmas tree, with little randomised snowflakes changing position every second:

    *  * ## *         
        *||#* *       
 * *   *#||#*  * *    
  **  ###||*##        
     *###||#*##      
    #####||*#### *         
    *    ||   *   *   
_________||_田______

So for this I ported it to Python and cut the linecount right down. It can be made terser but I like this to be somewhat readable to an experienced dev. It needed to be brief enough to copy out if wanted, obfuscated enough to not be obvious how it works, but have hints enough to give them some ideas of what is happening if they type it out.

Let's here recognise that, although Python is generally horrible, being able to do this much this terse is nice:

# iterate over a random subset of numerically-sorted indicies
for i in sorted(sample(range(len(var1)),int(var2/randint(0,10)))):

So, for Winter 2024, I'll be disseminating something like this:



I made up a few of these with some filofax divider paper and handed them out to folks at Tech Fair London in March 2024. They seemed to be received well. My plan is to have around a hundred made and make it a project to send them to folks in the mail, drop them around places tech people work. You can peek at the repo here.


Sites

A few days after, I found Reuben Son's site index, which, if you like what you've seen so far, you will probably agree is really excellent (this here below is an iframe and may not display well on a phone):

The same night I came across Son's site, I also found Sunday Sites, which are HTML/CSS-only projects where folks design a single webpage project in a day. This little seasonal ASCII animation Four Seasons is likewise quite fun. You should take a look at the source code for that site in the console -- Séan's achieved that in a pretty novel way.

So quickly inspired by that Four Seasons layout, I've thrown a web version together too, as this very simple format is very nice.


Rolling updates (last updated: 2024/04/13)

Hereon, I'm going to keep a little log of interesting/techy business cards: