Holly Cummins

What do fashion and programming have to do with one another?

2021-03-10 holly cumminsfashion

Last night I dreamt that Roger Daltry’s wife told me to write about fashion and programming. We were in a small skate-punk shop. It was never made clear how she knew me or why she cared.

Models wearing black and white on a zig zag runway. Photo by Flaunter on Unsplash.

By the end of the dream I’d almost written a “why fashion and programming are actually connected” blog, so I woke and made frantic notes to try and remember it before it slipped away. Although on the surface they seem pretty distinct, there are actually some interesting links between fashion and programming - or at least, I think so. Let’s talk about gender, creativity, labour ethics, climate, and trends - all in the same blog.

Gender

Fashion is strongly associated with women, and being a woman in tech can be uncomfortable. One of my coping strategies has been to not be excessively girly. Talking about girl-topics like fashion makes me feel vulnerable, so this may be the most personal blog I’ve ever written. (I nearly threw the whole thing away several times because I was so nervous about outing myself as GIRLY and being perceived as vapid).

I love being a woman, and I love working in tech, and I’ve been lucky that I haven’t had too many problems with the combination of the two. One of my coping strategies is that I try keep a strict separation between my work side and my girly side. I have a set of ‘work’ clothes’ and ‘home’ clothes, and they live in different chests of drawers, on opposite sides of the room. At home I have fun with skirts, sometimes quite short ones, but when I’m at work, I wear loose fitting tops, and always, always, trousers.

Honestly, I don’t think anyone’s actually fooled. A few years ago when I had booth duty at a conference, I was the only one on our work slack channel who asked what colour the booth t-shirts would be so I could pack coordinating eyeliner. I just like high heels and makeup too much, so I’m probably not blending in as much as I imagine.

Tweet: "My friend @holly_cummins is a god of soft dev, so why do I, feminist, notice that her outfit rocks? Photo @techiewatt"

I had pink hair when I interviewed at IBM, and blue hair for many years. My dad points out that pink hair is definitely not blending in at all, but my crayola locks felt punky, not girly. This is me, just before my interview with IBM, doing a quantum computing experiment and being an unwitting-stock-photo for the BBC.

A picture of me with pink hair, in a BBC article about science.

I have such admiration for people like Trisha Gee, who are brave enough to bring their whole short-skirted self to work, and who write thoughtfully about it. Folks like Chloe Condon and April Speight go further and directly link their coding and fashion interests in their public persona. Check out April’s twitter handle.

Tweet: what a developer looks like.

For Chloe, very-pink-and-very-technical is part of her brand.

Tweet: a comical photo of a wealthy woman with a candy pink laptop.

While it may feel easier at the time, women blending in with the boys doesn’t really help our industry. We should be visible as developers, and women, and hammering the #ilooklikeadeveloper hashtag, until we change the perception of what a developer looks like.

Creativity

Gender politics aside, programming and fashion actually have a lot in common. The reason I love both of them is that they’re creative. I get annoyed when I’m on a team with designers, and someone calls the designers ‘creatives’ to distinguish them from the lumpen developers. I’m creating too!

Similarly, sewing is much more mathematical than is sometimes acknowledged. I sometimes call sewing ‘textile engineering’ when I’m trying to make a point. I used to sew a lot of my own clothes, before I switched to using the same skills to sew IoT demos that looked like cuddly versions of product logos. It’s a niche hobby, but someone has to do it.

Tweet: IoT: Websphere Liberty app server running on holly_cummins homemade ball on pcDuino over WiFi... Cool!! qconlondon

(In case you’re wondering, there was definitely some tough engineering in there, and resiliency was an ongoing challenge. I never did get the connections durable enough, or find a good mechanism for heat dissipation. It turns out computers don’t like being encased in padded balls. Who knew? )

Tweet: Soft-hard connection: strip jumper wire, twist round eye (of hook-and-eye), solder. Sew eye with conductive thread.

Although it has its own gender problems, I love the vibrant female presence in the maker community, such as Limor Fried, Naomi Wu, and Rachel Konichiwakitty. Not all of them are focussed on wearables - Helen Leigh does amazing things with musical instruments - but clothes do provide an on-ramp to making for many. One of my IBM colleagues sewed her own wedding dress and made sure to include a generous sprinkling of LEDs, internet connectivity, and other tech gadgetry. Even my employer has got in on the fun and collaborated on a ‘dress that thinks’ for the Met Gala.

IBM cognitive dress

Even if they’re not behind the sewing machine, developers can find joy in uniting their professional and sartorial creativity:

Tweet: Omg you guys. Remember when I put my Arm Assembly cheat sheet on a Teespring joggers/pants template and ordered it for lulz? It took a while to be delivered from the US but they finally arrived and I’m obsessed. They’re so shiny, I love it.

The Shenova code dress (sadly, no longer available) could be printed with the wearer’s own source code, and ensured women speakers did not blend-in-with-the-boys on several conference stages.

devon shenova

Labour ethics

One of the reasons I liked sewing my own clothes, is I knew they were produced under humane conditions, and the worker (me!) was treated well. The garment industry has some of the lowest pay in the world, and life-threatening accidents are not uncommon. Programmers, on the other hand, are are well-paid and are extremely unlikely to die at work. Nonetheless, labour exploitation is a concern, even for developers. If they had the misfortune to create a popular open source project, individuals sometimes find themselves expected to work for free for the benefit of profit-making corporations.

Tweet: Never ever ever "bump" a github issue on an open source repo the maintainer isn't getting paid to work on. You're saying "please do work for me for free"

Even when there’s a clear compensation system in place, tech workers are increasingly pointing out that the conditions of their employment leave something to be desired. Although the pay is good, it’s not always fairly distributed to women and minority ethnic groups. There have been troubling problems with how sexual harassment cases are handled, and employee dismay over ethically dubious contracts. As a result of all this, unionization efforts are gaining momentum in the tech industry.

Sustainability

Both the fashion industry and tech industry have come under fire for their environmental impact. If you’re keeping track, the tech industry is responsible for around 2% of carbon emissions, and the clothes industry accounts for 10%. Many clothes are used once and then thrown out or forgotten in the back of a closet. This is bad, but it’s perhaps better than something like Grimes’ software-enabled NFT artwork, which I’m not convinced will actually be used at all. Its main value is its scarcity, as a collectible. Because NFT artefacts are dependent on a blockchain to ensure that scarcity, their electricity requirements are queasy-making. The production of 303 editions of a single Grimes NFT artwork is estimated to have produced 70 tonnes of carbon, and used the same amount of electricity as an average EU resident would in 33 years. With both clothes and NFT artefacts, the root problem is a culture which encourages conspicuously wasteful consumption.

Trends

The sustainability problem is a symptom of a social effect. We want to impress the people around us, whether that’s with our clothes, our art, or our work. One of the best ways to impress others is by showing them things they haven’t seen before. This continuous need for novelty drives cyclical tastes, both in hemlines and in software architecture.

Line graph of skirt lengths

Coco Chanel said “Fashion is architecture,” although I’m taking her slightly out of context, since she wasn’t thinking of microservices or edge computing. We all know the Gartner hype cycle, which shows how a technology will start out as ‘edgy and cool’, and then become trendy, and then mainstream, and then passé. Many observers have noted that microservices are closely related to SOA, which were the height of fashion twenty years earlier, before they fell out favour fifteen years ago. At the moment, microservices are so popular they’re considered near-compulsory for new software projects, and used in many contexts where they’re not appropriate.

Tweet: Perhaps, but there's an awful lot of hype and fashion surrounding microservices. I do see many conference presentations, etc unfairly bashing monolithic architectures. And I see many organisations adopting microservices for no real reason other than, "our monolith is a mess".

There’s a similar cyclical pattern in our industry’s swings from centralised computing in the 1960s (timeshare) to distributed (mini-computers), and then back to centralised (client-server), and then back to distributed in the 1980s (PCs), and then on to centralised (cloud), and then back distributed (edge computing). Dizzy yet?

In some cases, when a new pattern gains traction, it’s because something external changed to enable it (like how widespread fast network access created the right conditions for the cloud, or lightweight containers created the right conditions for microservices). Chanel had a saying for this, too - she insisted “Fashion is not something that exists in dresses only. Fashion is in the sky, in the street, fashion has to do with ideas, the way we live, what is happening.” Even in clothes, styles were heavily influenced by technological innovations. Lightweight steel for crinolines enabled the huge skirts of the mid-Victorian era. A few decades later, the discovery that brightly coloured dye could be extracted from coal tar enabled “mauve mania”, a fashion for the newly-possible lurid-purple clothes.

Bright purple victorian gown © Victoria and Albert Museum, London.

So there we have it. Microservices are the new purple, and programming can be pink.

November 2022: I’ve written a follow-up piece, “The Sad Case of the Tech T-shirt”.

All of this blog is speaking for me, and not my employer, but since I mention them in this blog, I’ll restate - these are my personal opinions.