За исключением того, что я их не писал, 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!