Recent Posts
November 19, 2023
Midnight
Today I made a quick sketch of my dog, Midnight.
He's a Shorkie, half Shih Tzu, half Yorkshire Terrier.
I was inspired by all the Inkscape content during the 20th anniversary celebration today. I joined session one early this morning and then caught up on videos by Martin Owens. In one, he explained a new template he created for making zines. Flip open my zine and you see my doggo.
read more
October 31, 2023
Large Language Models and the End of Programming
I watched a video on YouTube called Large Language Models and the End of Programming by Matt Welsh, hosted by CS50. I considered attending the talk in person but didn't make time for it. I'm glad it was recorded. It's really good!
I first heard about Matt when he blogged about leaving Harvard back in 2010. It was nice to hear he's doing well and right in the middle of the AI revolution that's suddenly surrounding us all.
read more
October 28, 2023
Social Translucence
The best paragraph in Social Translucence: An Approach to Designing Systems that Support Social Processes is the last:
From our perspective, the digital world appears to be populated by technologies that impose walls between people, rather than by technologies that create windows between them. We suggest that understanding how to design digital systems so that they mesh with human behavior at the individual and collective levels is of immense importance.
read more
February 17, 2023
Open source meetup in Brookline #3
The first two open source meetups in Brookline were a ton of fun. We had ten and then eleven people. Due to travel we're skipping February, but we're on for March:
When: Sunday, March 26, 2023 at 5pm (Google Calendar) Where: Hamilton Restaurant & Bar (in the back room), 1366 Beacon Street Brookline, MA 02446 (Google Maps) Come one, come all. If you'd like to RSVP (which certainly isn't required!
read more
February 12, 2023
New laptop! An M2 MacBook Air
I've been in the market for a new laptop for a long, long time. I bought my last laptop in 2011 and have run Linux on it, but I've been very disappointed with the hardware (a ThinkPad X220T). I had dreams of using the Wacom tablet built into the screen to make artwork, but it just didn't work out, and it wasn't cheap either. It was time for a change. Maybe every other laptop can be for Linux.
read more
January 27, 2023
Creative Freedom Summit
Over the past few days, I binge listened to (and sometimes watched) all the videos from the Creative Freedom Summit that took place last week. I heard about it on the Sustain Open Source podcast.
The agenda was packed with interesting talks, but here are some of my favorites:
Automation in Inkscape by Máirín Duffy Inkscape's Multipage Feature by Martin Owens Creating Fedora Wallpapers with Krita by Madeline Peck Blender: Grease Pencil Speedpaint by Paul Caggegi Freelancing with Free Software by Ryan Gorley A quick painting demo using Krita by David Revoy Brand & Badges: How Fedora Designers Create with Inkscape by Marie Nordin and Jess Chitas (I'll update the links above as edited videos are available.
read more
January 3, 2023
Open source meetup in Brookline #2
The first open source meetup in Brookline was a blast. Holmes and I were joined by eight other open source and decentralized web enthusiasts over drinks and dinner. We decided we'll do it again at the same place:
When: Sunday, January 22nd, 2023 at 5pm (Google Calendar) Where: Hamilton Restaurant & Bar (in the back room), 1366 Beacon Street Brookline, MA 02446 (Google Maps) All are welcome, of course.
read more
December 13, 2022
Javascript application patterns
Today I listened to Syntax 548, titled “Rendering Methods Explained”, which covered a question in the State of JS survey that asks, “Which of the following architecture and rendering patterns have you used in the last year?”
The survey is ongoing but an issue and a localization file show the following options:
Single Page Application (SPA): Apps that run entirely in the browser Multi-Page Application (MPA): Apps that run entirely on the server, with minimal client-side dynamic behavior Static Site Generation (SSG): Pre-rendered static content, with or without a client-side dynamic element Server-Side Rendering (SSR): Dynamically rendering HTML content on the server before rehydrating it on the client Partial Hydration: Only hydrating some of your components on the client (e.
read more
December 10, 2022
Open source meetup in Brookline
I'm co-organizing an open source meetup in Brookline about a week from now:
When: Sunday, December 18th, 2022 at 5pm (Google Calendar) Where: Hamilton Restaurant & Bar, 1366 Beacon Street Brookline, MA 02446 (Google Maps) Who's coming? Well, the two co-organizers for sure. If you'd like to be added to the list below, please email me at philipdurbin@gmail.com.
Philip Durbin (co-organizer), developer for Dataverse Holmes Wilson (co-organizer), creator of Quiet … This will be a very casual event.
read more
December 1, 2022
The usefulness of old chat logs
In yesterday's post I mentioned that I was having trouble remembering the specifics of a talk from years ago.
Somewhat ironically, this was in the context of a conversation about chat apps where we touched on the usefulness (or not) of old chat logs. I was asked, “When do you find yourself going back to old chat logs?”
To find those specifics, I found myself going back to old chat logs!
read more
November 30, 2022
A little bit of anarchy has been critical to the success of the Internet
Today I met with the creator of Quiet, a new chat app that doesn't require a server. That is, it's peer-to-peer and completely decentralized.
We quickly got into how much we appreciate how the Internet itself is decentralized and both want to keep it that way.
I started talking about Scott Bradner and his use of the word “anarchy” as a positive attribute of the Internet.
I struggled to explain what Scott was saying but later I dug up his article, The importance of restrained anarchy.
read more
November 12, 2022
Perfect is the enemy of good
We bought an erg, mostly for our daughter, but it took me a few days to get on it because I wasn't sure if I'd set a new personal record. Here's the data:
date piece time split stroke rate 2022-07-12 2000m 9:33 2:23 26 2022-07-31 2000m 9:14 2:19 27 2022-08-06 2000m 8:57 2:14 26 2022-08-22 2000m 8:42 2:11 26 I had managed to shave off a few seconds each time. Could I keep this up?
read more
March 29, 2021
Error handling in GitHub Actions
Today I was messing around with GitHub Actions for OpenDP.
I found an answer on Stack Overflow that got me unblocked. I ended up splitting up my single step into multiple steps so I could indicate that I'm ok with one of the steps failing with continue-on-error.
I'm reminded that I should check out the GitHub Actions advent calendar Ed Thomson made. I got a chance to meet him last year at FOSDEM.
read more
March 1, 2021
Splitting time between Dataverse and OpenDP
As of today I'm working 60% on Dataverse and 40% on OpenDP.
My role for Dataverse will continue to be software development, but in OpenDP I'll focus on community management. My guess is that to some extent, I'll work in both code and communities for both projects.
I've been known to give a talk or two about Dataverse, but I'm fairly new to OpenDP. The “DP” is short for differential privacy.
read more
June 10, 2020
Kimberly Jones on the social contract
Today is #ShutDownSTEM (or #ShutDownAcademia) and I spent a little time attending two webinars and hanging out in a Slack channel called #fighting-antiblackness.
Someone linked to Police: Last Week Tonight with John Oliver. It was funny and interesting but I kept thinking that I should be listening to what black people have to say. Thankfully, at the very end, he played a speech by Kimberly Jones, author of I'm Not Dying with You Tonight.
read more
May 4, 2020
Inkscape 1.0
Inkscape 1.0 was released today. The release video is absolutely fantastic and captures the energy of the Inkscape community. The announcement does a great job of describing new features with animations throughout.
I eventually got a dev environment set up on my Mac and it was exciting to see the latest code running but I'm really not a C++ developer and haven't found much time to contribute. I did make a few contributions to the new Inkscape Beginner's Guide linked from the books section of the website.
read more
March 18, 2020
Classic euphoric mania
Today I returned home after a long stay at McLean, a psychiatric hospital not far from Boston.
I now recognize that I was getting increasingly manic in the days leading up to my trip to the emergency room and subsequent hospitalization. People at work and in my personal life kept asking me what had gotten into me. I kept wondering why they were moving, talking, and thinking so slowly.
My “first break” (first mood episode) occurred on Thursday, March 5th.
read more
February 27, 2020
OpenID Connect (OIDC) really works
This morning I was just starting my day when Oliver Bertuch, frequent Dataverse contributor and giver of gifts, pointed me to a test server making use of the OpenID Connect (OIDC) feature he added to Dataverse 4.19. As chronicled in today's IRC log, I captured numerous screenshots in a GitHub issue and expressed a lot of enthusiasm over how this next generation repository technology really works! During my one on one with my boss I explained how this opens up a lot of possibilities and could solve a variety of issues.
read more
February 26, 2020
fail2ban
Today I couldn't remember some software I used 14 years ago to block IP addresses that are attacking your server in a denial of service (DoS) attack. I emailed a colleague and friend who was on the same team with me back then and he replied right away. Awesome.
It turns out I did remember the software that he still uses, which is called fail2ban. The one I forgot is called DenyHosts, which he no longer uses.
read more
February 25, 2020
Research data repository software comparison
Biking home from work today I was listening to the video of the second day of the NIH Generalist Repositories Workshop and heard mention of a spreadsheet being used to compare data repositories. Sure enough, the notes for that day mention a spreadsheet called Repository and Index Software (Work in Progress) as well as a repo on GitHub that was recently updated to include this spreadsheet.
The repo says,
“We created this list to:
read more