Sign in

Hugh

@hevansdev.bsky.social
287 followers 186 following 557 posts

Hi, I'm Hugh. I'm a maker, developer advocate, and community manager with a particular interest in data and AI. Out of office hours I organise aisignals.org.uk a Meetup group which hosts talks on real world applications of AI.

PostsRepliesMedia
Hugh @hevansdev.bsky.social · 6h
A slide from my first real dev rel talk I was reminded of today that looks like a shitpost
010
Hugh @hevansdev.bsky.social · 14h
I really do talk with my hands to a riduculous degree. One day I'm going to see a photo of me speaking and I'm going to be in a YMCA pose
030
Hugh @hevansdev.bsky.social · 30/09/2026
Yesterday: down the case for my earbuds, but up a Nokia 770 courtesy of @tibs. Now just to figure out how to get this talking to my router
011
Hugh @hevansdev.bsky.social · 29/09/2026
"[Name], of the [Location] [Name]s?"
010
Hugh @hevansdev.bsky.social · 26/09/2026
Visiting my grandmother to talk quilts but when I get back it's Tetris table time. I keep saying "I should make a video on this project" but this time for real no take backsies I'm doing a video
030
Hugh @hevansdev.bsky.social · 23/09/2026
Spending months helping get something out the door only to be off sick for release week has me feeling 😑
010
Hugh @hevansdev.bsky.social · 21/09/2026
"I can't change the URL but that's fine" story of my life lol
020
Hugh @hevansdev.bsky.social · 21/09/2026
It's always deez
120
Reposted by Hugh
Jay miller @kjaymiller.com · 19/09/2026
New Short and probably the start of a series I'm calling "What is wrong with this plant"? This plant has edema and I don't know how to fix it. youtube.com/shorts/b53z8lIXHD4?feat… kjaymiller.com/microblog/whats-wron…
011
Hugh @hevansdev.bsky.social · 18/09/2026
"Johnny deps career was ruined by abuse allegations that didn't mention him by name" ok why is there a giant Dior add of him looping in T5?
000
Hugh @hevansdev.bsky.social · 18/09/2026
It's been a long week, but there's one thing a weary Dev rel can depend on: airport beer and an all day breakfast.
000
Hugh @hevansdev.bsky.social · 16/09/2026
#emfcamp trending, quick post Club Mate
010
Hugh @hevansdev.bsky.social · 16/09/2026
I was there for two hours today 🫠
100
Hugh @hevansdev.bsky.social · 16/09/2026
I have no idea why but border control at Berlin always takes forever, worse than at most American airports and they're always pretty bad, queuing here for hours after breezing through at Helsinki a few weeks ago is painful.
100
Hugh @hevansdev.bsky.social · 16/09/2026
On my way to Berlin for Entwickler summit, travelling light as ever 😅
010
Reposted by Hugh
hughevans.dev @blog.hughevans.dev.ap.brid.gy · 15/09/2026
I really like projects that explore the overlap of traditional crafts and computing / digital technology. Some of my favourite examples of this include Madeleine Shepard's hacked knitting machine cellular automata, adversarial print that protects against surveillance cameras, and Charlie’s […]
hughevans.dev
Making a QR Code Quilt, Again
I really like projects that explore the overlap of traditional crafts and computing / digital technology. Some of my favourite examples of this include Madeleine Shepard's hacked knitting machine cellular automata, adversarial print that protects against surveillance cameras, and Charlie’s quiltagon project. Coming back from EMF camp (the most traditional craft x digital technology place in the world) I was inspired to revisit a past project of mine and improve on it.Last year I was looking at the stack of old (black and white) conference T-shirts I had accrued from years and conferences, and was wondering about what to do with them. I had the thought, could I make a quilted QR code? I had no idea what I was doing but I made it, the “quilt” (or QRuilt, thanks Jack) actually scanned but only when stretched in a particular way. This was a “postage stamp” quilt where all the modules were one individual fabric block. I later learned that what I made above isn’t even really a quilt, more of a fancy cushion cover. A quilt comprises three layers: the front; batting, which adds weight and warmth, and the back. Quilting is actually the process of sewing through all three of these layers to join them and ensure the batting is distributed evenly. Facing down another stack of old conference shirts, I decided to try making this project again. This time, I asked for some advice from my quilting-expert: nan; who armed me with a stack of books, quilting rulers, adhesive spray, and curved safety pins; not to mention some much needed encouragement throughout the project! Here’s how it went. ## Making a Plan Rather than making a postage stamp quilt like the last time, I opted for a simpler approach this time: around 25 8x8” white blocks with the black QR code modules appliqued on top. These would then be pieced together to form the QR code with a 2” white border added to avoid any of the black modules being folded over the edge like in my first version. I wasn’t really sure how I was going to finish the edge when I started, but eventually landed on creating a binding out of leftover fabric. I kept a copy of the design of my QR code split into all 25 blocks to hand at all times throughout the project so I could keep track of where I was and make sure that I was putting my blocks together correctly. ## Cutting and Assembling Blocks T-shirt material is not ideal for quilting because, as a knitted material, it is very stretchy and prone to puckering and warping. So, after cutting all my (freshly washed) old t-shirts into usable sections, I ironed on some interfacing to stabilise the fabric. The interfacing provided an interesting opportunity for this project in particular: for the white fabric I just used a simple one-sided interfacing, but for the black fabric I used a double-sided, paper-backed, interfacing which had two main advantages. The paper backing helped provide extra stability to the black fabric whilst I was cutting it and when it came to attaching the black details, the fabric could be placed and pressed to fuse them into place before being appliqued on my sewing machine. I cut all the white blocks out with an 8” quilting square and rotary cutter on a large cutting mat. I did the same for the black details, and then used my Silhouette Cameo 5 vinyl cutter to cut out the black shapes, using SVGs exported from my design in the previous section, re-using as much of the waste pieces as possible to cut down on fabric use. The vinyl cutter did a really good job of cutting through the black fabric face down on a sticky cutting mat and the interfacing backing paper left on. I used a depth of 7, force of around 32, and all other settings set to the default for cutting cotton fabric with the default knife attachment. I had a few hairy moments when the fabric came unstuck from the mat as, unfortunately, cutting fabric quickly removes the stickiness from the mat due to the dust produced. After ironing all of the black details onto the white blocks, I used black thread and a running stitch on my sewing machine to trace the edge of all the black details to make sure they were properly attached. After repeating this process for all 25 blocks, I was ready to start piecing them together. ## Piecing Blocks Piecing these blocks was pretty simple as they were all square and the same size. I pinned the blocks together making sure to line up black modules neatly, used a running stitch to attach the blocks together, and pressed the seams flat as I went to keep things nice and square. Once I’d completed two rows, I trimmed the corner of the end of each seam to remove excess fabric where the corners of four blocks met and then used one long seam to join each row together, repeating this process until I had a finished QR code! Despite my best efforts there were some extremely visible but small gaps between the black modules around the center of the QR code. Towards the end of the project, I used a washable permanent marker to go over them and some errant white thread from quilting and it left the quilt looking much sharper! ## Adding the Border To add the border, I cut 2” wide, 8” long strips of the white; interfacing backed T-shirt fabric and sewed them together along the ends to create two 40” long rectangles and two 52” long rectangles. This was much longer than I needed but meant I could cut all my strips the same and use the rougher / stained ones at the ends. I pinned the shorter strips along the top and bottom of the pieced QR code and then attached them with a straight stitch. I then repeated the process for the two remaining sides with the longer strips, trimming off the excess with a quilting square to get some nice tidy corners for my finished front. ## Making the Quilt Sandwich Next came making the back and cutting the batting. I made a huge rookie error here: I cut the back and the batting to the exact size of the front. This is a bad idea for several reasons but primarily because, as you quilt the front, it spreads out more than the batting and back, even when really well basted. This meant the edges of my finished quilt were missing some batting and there were gaps between the back and the binding in places. For better results I should have left 4” or so of extra material around the edge. This would also have given me the option to finish the edge of my quilt by folding over the back rather than making a binding. Otherwise, this step went pretty smoothly. I made the back by sewing together two large pieces of cream cotton fabric and pressing the seam flat. I basted all three layers together using curved safety pins. This took a while but worked pretty well. I think I may have got better results using the spray adhesive to baste the layers together instead as I definitely had some squishing and stretching in my blocks whilst quilting, but overall I was still happy with the result. ## Quilting This was the part of the project I was most nervous about - stitching through the whole sandwich to lock the layers in place. My nan suggested I try "stitch in the ditch” a quilting technique where you sew on top of the existing seams to hide your quilt on the front side. This was the hardest part of the project by far, and surprisingly physical even for this relatively small quilt. I replaced my sewing machine foot with a walking foot to help reduce the sliding of the quilt front. I sewed around the center square and worked my way out to evenly align the blocks. I did this in bursts and took several breaks. I also had some headaches where the curved safety pins got caught on my walking sewing foot because I’d placed them too close to the seams. I managed to keep my stitches in the existing seams for the most part but some of my wonky piecing from earlier steps made this tricky. My less than steady hands also led to some slips and wonky stitches in places. I also had puckering throughout, particularly on the thicker sections where the seams joining the blocks added bulk, but not so much that I went back to redo it. ## Making and adding binding I made 3 metres of binding and, as it was exactly the right length, attaching the last side was a little nerve racking. I made this by cutting a series of 3” wide strips out of white t-shirt fabric with interfacing leftover from making the blocks and sewing them together. I folded it in half and pressed it and then folded each side into the middle and pressed it again to create my finished binding. I found making the binding weirdly relaxing although it was definitely a little uneven in place and definitely too thick which became an issue in the corners. When it came to attaching the binding I just pinned it to the raw edge of the quilted fabric and then sewed through the binding, front, batting, back, binding sandwich with a straight stitch. At the corners I folded the binding back on itself to create a neat corner but, with the interfacing, this meant the corners got pretty chunky. I worked my way around all four sides like this and was just short of binding to finish the last corner neatly so I just left it rough. ## Final product With the binding attached, all that was left to do was to trim some excess threads and dust off my quilt. I am so happy with the result, not least that the QR code actually scans! Whilst it’s not quite big enough to use as an actual quilt, it is warm and has a nice weight to it. This project was so much better for asking for advice, taking the time to understand the techniques that make a proper-quilt, and generally, at least aspiring to, doing things “the right way” as opposed to making things up as I go as I’m usually inclined to do. I’m already excited to start my next quilting project. I really enjoyed putting this together and learnt so much for next time. I’m toying with the idea of building a tool for automatically creating SVGs and a PDF pattern for QR quilts, if that’s something you’re interested in let me know.
021
Hugh @hevansdev.bsky.social · 15/09/2026
I wrote about making a QR code quilt out of old conference shirts for my personal blog
hughevans.dev
Making a QR Code Quilt, Again
I really like projects that explore the overlap of traditional crafts and computing / digital technology. Some of my favourite examples of this include Madeleine Shepard's hacked knitting machine cellular automata, adversarial print that protects against surveillance cameras, and Charlie’s quiltagon project. Coming back from EMF camp (the most traditional
161
Hugh @hevansdev.bsky.social · 15/09/2026
I've never seen Dr Goodsir from The Terror and Joel in the same room
010
Hugh @hevansdev.bsky.social · 15/09/2026
I'm running a live session on Sept 21 to show how it works, then creating one and switching an existing classic topic over, live. Live in Aiven for Apache Kafka today. Link below if you want to join.
000
Hugh @hevansdev.bsky.social · 15/09/2026
Kafka's cross-AZ replication fees are quietly expensive. You pay per byte replicated, even if it's never read back. Diskless Topics fix that by replicating through object storage instead of local disks.
go.aiven.io
Diskless Topics on Apache Kafka | Aiven
Diskless moves Kafka replication into object storage, removing cross-AZ fees. See how diskless topics work, then create one live on Aiven for Apache Kafka.
110
Hugh @hevansdev.bsky.social · 14/09/2026
If you're interested in joining the next one of these events (likely to be in November) check out our website at notanother.pizza and our Luma group at luma.com/not-another-...
notanother.pizza
notanother.pizza – What do community organisers need?
What do community organisers need?
010
Hugh @hevansdev.bsky.social · 14/09/2026
A huge thank you as always to NewSpeak house for hosting us and to Twilio for sponsoring which let us feed the group both sushi and SendGrid credits!
notanother.pizza
notanother.pizza – What do community organisers need?
What do community organisers need?
110
Hugh @hevansdev.bsky.social · 14/09/2026
Over the weekend I had the pleasure of hosting the second instalment in the Community Tooling Hack Day series. We had some fantastic talks from Edward Saperia, Anni Chen, and Nick B followed by a day of conversation and hacking with other community organisers on the terrace at NewSpeak House.
130
Hugh @hevansdev.bsky.social · 13/09/2026
Doing some 3D scans for a friend and the rig I've built looks like some out of Toy Story 😅
001
Hugh @hevansdev.bsky.social · 13/09/2026
I have a backlog of projects and I owe a friend some 3S scans, but I'm looking at old core weave memory, and the computer memory friendship bracelets are calling out to me.
000
Reposted by Hugh
sam henri gold @samhenri.gold · 09/09/2026
fucking hell that’s rough
171
Hugh @hevansdev.bsky.social · 09/09/2026
About five sets of these that I got at EMF camp from the swap shop. Their previous owner had stuck them together with led strips to form a big light up thing but it had seen better years. I've shelled them all into halves and washed them so I can use them for a new project :)
010
Hugh @hevansdev.bsky.social · 08/09/2026
Very grateful to whoever contributed these to the swap shop but I wished they'd used different double sided tape lol 2hrs in and I think I've finally de-stickied enough tetrominoes for my project
100
Hugh @hevansdev.bsky.social · 08/09/2026
New keyboard types real good new keyboard types real good new keyboard types real good new keyboard types real good new keyboard types real good new keyboard types real good new keyboard types real good new keyboard types real good
000
Reposted by Hugh
Eurogamer @eurogamer.bsky.social · 08/09/2026
"Rockstar has tried to get away with Grand Theft Employment Rights" - Final hearing in Rockstar vs. GTA 6 fired employees begins this week www.eurogamer.net/rockstar-nor...
Protestors with placards gather outside Rockstar North's studio in Scotland. A man with a megaphone addresses the crowd.
011033
Reposted by Hugh
Low Frequency Ovipositor @pikesley.mastodon.me.uk.ap.brid.gy · 08/09/2026
"No, I didn't plagiarise it, I simply Found It In My Training Data"
1529
Hugh @hevansdev.bsky.social · 08/09/2026
🫡
011
Hugh @hevansdev.bsky.social · 07/09/2026
Today's lunch break project: shelling these tetrominoes from EMF
000
Hugh @hevansdev.bsky.social · 07/09/2026
Community tooling hack day is this Saturday! Are you a community organiser frustrated with the platforms your rely on? Are you building tools to make community organising easier? Join us Sep 12th for talks and relaxed working sessions luma.com/qn9exp2n
luma.com
Community Tooling Hack Day #2 · Luma
Following on from our first event in May notanother.pizza would like to invite you another day of conversation and hacking about tools for community…
000
Hugh @hevansdev.bsky.social · 06/09/2026
Back on my bullshit
000
Hugh @hevansdev.bsky.social · 06/09/2026
Thank you! I definitely will
010
Hugh @hevansdev.bsky.social · 06/09/2026
Thanks! Already thinking about making another quilt lol
030
Hugh @hevansdev.bsky.social · 05/09/2026
Finished! Lots I got wrong (poor job basting, misaligned blocks, deeply questionable binding) but it scans! Really happy with how this came out, and super stoked to have finished my first real quilt
2120
Hugh @hevansdev.bsky.social · 04/09/2026
Taking a screen break to make 3 metres of binding for my quilt project
150
Hugh @hevansdev.bsky.social · 03/09/2026
Border added, just waiting on the batting and then I can quilt it 😅
090
Hugh @hevansdev.bsky.social · 31/08/2026
ok this got me lol
000
Hugh @hevansdev.bsky.social · 30/08/2026
Cross stitch patterns from the 80s are something else. I love fugly Christmas rat
080
Hugh @hevansdev.bsky.social · 30/08/2026
Perhaps your most controversial "x is the y of z" posts to date lol
110
Hugh @hevansdev.bsky.social · 30/08/2026
Still need to add a border, backing, and qulit it but...
010
Hugh @hevansdev.bsky.social · 30/08/2026
Nothing wakes me up on a Sunday morning like the white hot stress of "I can't find my passport and I have a flight first thing Monday"
000
Hugh @hevansdev.bsky.social · 29/08/2026
The very same
010
Hugh @hevansdev.bsky.social · 29/08/2026
000
Hugh @hevansdev.bsky.social · 29/08/2026
...huh not heard, guess I'll Google... ...christ
110
Hugh @hevansdev.bsky.social · 28/08/2026
Shot, chaser
000
Hugh @hevansdev.bsky.social · 28/08/2026
Belated lunch / quilt break
070