За исключением того, что я их не писал, Python сделал за меня.

Намерение:

Я хотел совместить две свои страсти, программирование и работу в сфере гражданских технологий. Я был специалистом по данным в крупном профсоюзе государственного сектора, а сейчас являюсь федеральным консультантом по данным.

Может быть, это также потому, что я почувствовал вкус того, что входит в слова «организация» и «солидарность», когда работал специалистом по данным в крупном профсоюзе государственного сектора, но (извините за мой французский), это действительно чертовски * трудно заставить людей делать что-то кроме публикации в социальных сетях с точки зрения вклада в движение путем активного участия. Я думаю, что единственный раз, когда я видел, как большинство моих сверстников (включая меня) объединились, был в 2020 году для Black Lives Matter после убийств Джорджа Флойда и Брайаны Тейлор. Это вышло за рамки моего круга общения, кросспостинг контента в социальных сетях, но на самом деле вместо этого:

  • позвонил их представителям
  • пожертвовал деньги на залог (в том числе и я, я никогда этого раньше не делал)
  • писал электронные письма
  • участвовал в местных ратушах по полицейским бюджетам
  • проголосовал за местную политику

Я думаю, что люди, которые были на местах, сражаясь в этой хорошей борьбе, также заметили всплеск не только интереса, но и активного участия за это время.

Впервые я услышала о слове «сигнал добродетели» от Джии Толентино, автора книги Trick Mirror, чья проза и остроумие мне очень понравились, поскольку она анализировала культурные аспекты от Интернета до капитализма, феминизма и т. д. Эта цитата действительно выделился для меня в ее главе, я в Интернете; «Но сигнализация добродетели — это двухпартийное, даже аполитичное действие. Твиттер переполнен драматическими обещаниями верности Второй поправке, которые функционируют как сигнал о добродетели внутри правых, и это может быть что-то вроде сигнала о добродетели, когда люди публикуют горячую линию для самоубийц после смерти знаменитости. Немногие из нас полностью невосприимчивы к этой практике, поскольку она пересекается с реальным стремлением к политической честности. Публикация фотографий с акции протеста против разлучения семей на границе, как я делала, когда писала это, является микроскопически значимым действием, выражением подлинного принципа, а также, что неизбежно, своего рода попыткой показать, что я хороший».

В сочетании с этой другой цитатой из той же главы; «Как Интернет устроен так, чтобы расширять наше чувство идентичности; во-вторых, как это побуждает нас переоценивать наши мнения; в-третьих, как это максимизирует наше чувство оппозиции; в-четвертых, как это обесценивает наше понимание солидарности; и, наконец, как это разрушает наше чувство масштаба».

Есть вещи, которые мы не можем видеть на фоне наших сверстников, наш небольшой вклад в наши повседневные действия также способствует консенсусу общества в отношении морали, что также важно. В этой статье я продемонстрирую один из способов, как я понял, как сломать собственную добродетель, сигнализирующую о переменах.

Я увлечен нашим правом голоса и тем, чтобы каждый мог воспользоваться этим правом. Я искренне верю, что когда все голосуют, наше правительство функционирует / больше похоже на население, которому оно предназначено служить. Я подписался, чтобы написать 200 открыток для всеобщих выборов 2020 года, которые были отправлены в колеблющиеся штаты через Открытки для организации колеблющихся штатов. У меня свело руку, когда я писала имя человека, общее сообщение для голосования (GOTV) и его адрес. Мама предложила помощь, когда я пожаловалась на судороги в руках.

На этот раз для промежуточных выборов, подумал я про себя. Должен быть способ автоматизировать часть этого. Я попросил файл Excel вместо листов бумаги, которые они печатают для вас, которые отправляются по почте вместе с открытками.

Это заставило меня задуматься о причине, по которой я хотел изучать Python, которая заключалась в том, чтобы автоматизировать вещи и сэкономить время. Когда я впервые изучал Python, я использовал эту книгу в качестве ресурса: Автоматизация скучных вещей с помощью Python.

Код:

Это была очень простая программа на Python, которую я настроил на основе значения столбца P, если они были предыдущим избирателем, или F для нового избирателя. Я извлек первое имя, чтобы включить его в сообщение. Столбцы адресов уже были хорошо разделены для меня в Excel.

import pandas as pd 
df = pd.read_csv('300 Arizona.csv') # read in the excel file
#split out the First and Last name based on space and extract F Name
def first_name(x):
 x = str(x)
 x = x.split(' ')
 x = x[0]
 return(x)
df['first_name'] = df.Name.apply(first_name) #did it via a function
def message(x):
 if x[1]== 'P':
  vote = 'previous'
 else:
  vote = 'first time'
 first_name = x[0]
 message = f''' Hi {first_name}, Thank you for being a {vote} voter! \n When and how will you vote in the Tues. Nov 8th election? \n Please plan ahead! - Monica'''
 return message
# you can use 2 arguments in an apply pandas method
df['message'] = df[['first_name','Vote']].apply(message,axis=1)
df.to_csv("300_Arizona_wmessage.csv",index=False)

Процесс:

Вложив 30 долларов в резак для бумаги от Homegoods, я использовал слияние почтовых адресов в Word и использовал метаданные, чтобы написать сообщение и адрес в Word, а затем распечатать 4 из них на одной бумаге, а затем разрезать на квадраты, чтобы наклеить их вдоль. с почтой.

В прошлый раз у меня ушло, вероятно, около 5–7 минут на одну открытку, что в сумме составляет от 17 до 23 часов. Теперь у меня ушло в общей сложности 5 часов. Около часа подготовительной работы, которая включала в себя написание программы на Python и определение слияния почты в Word Doc. Затем вырезание, склейка и наклеивание марок на 300 открыток заняло около 4 часов. Все это соответствует 1 минуте на открытку. Что было огромной экономией времени для меня.

Призыв к действию:

Для меня это было небольшим подвигом, но, тем не менее, значительным для моего времени и энергии. Ничто не сравнится с некоторыми геркулесовскими подвигами в области гражданских технологий, которые произошли во время пандемии, такими как этот инженер-программист, который создал веб-сайт для краудсорсинга доступных назначений вакцинации, которые публиковались в режиме реального времени в Твиттере после того, как он увидел, как трудно было найти доступную встречу с текущие ресурсы местного самоуправления.

Как заядлый кодер, я думаю, что это здорово — взять навык и применить его, чтобы сделать мир лучше, особенно в гражданских технологиях.

К сожалению, Postcards to the Swing States не спонсирует марки, поэтому на этот раз я выложил 180 долларов за 300 открыток и 120 долларов, когда писал их от руки. Если вы хотите спонсировать мою работу, вы можете купить мне кофе на https://www.buymeacoffee.com/dsmoni, или, что еще лучше, вы можете повторить этот процесс самостоятельно и подписаться на открытки GOTV!

Кроме того, хотелось бы узнать, где, по вашему мнению, вы можете применить свои навыки программирования для поддержки области гражданских технологий. Или, если вы уже знаете, хотели бы знать!