Election 2025: Minneapolis & St. Paul municipal elections

Welcome to the 2025 Election Season! I am planning to write about the Minneapolis City Council race, the Minneapolis Park Board race (both at-large and the districts), the Minneapolis BET (Board of Estimation and Taxation) race, and of course the Minneapolis mayoral race. St. Paul just has a mayoral race; I will write about that, too. If I missed anything, like a special school board race please remind me in the comments. (Unless it’s in Roseville. I only write about races that appear on the ballot in Minneapolis or St. Paul.)

I am planning to write about the Minneapolis mayoral race as early as I possibly get a post finished. In fact I want to get everything done early this year, because my October is going to be extremely busy. But where the mayoral race is concerned, I want all the people who “wait to hear what Naomi has to say about [candidate]” to see what I have to say so they can make up their mind and send money to their favorite of Jacob Frey’s opponents and maybe even go out and doorknock, while there’s still time for that to matter. This means that if there’s late breaking news I may have to update my post, but c’est la vie.

First, though, I’m going to warm up with some of the easy ones, where it’s “excellent incumbent vs. weirdo” or for that matter “incumbent I can’t stand but no one reasonable filed to run against her so it’s incumbent I don’t like vs. weirdo” (that would be Ward 13, where it’s Linea Palmisano vs. Bob Again.)

I do not have a Patreon or Ko-Fi but instead encourage people who want to reward all my hard work to donate to fundraisers. This year I’m fundraising for YouthLink. YouthLink is a Minneapolis nonprofit that helps youth (ages 16-24) who are homeless or at risk of homelessness. (Here’s their website.) I have seen some of the work they do and been really impressed. I set up a fundraiser with a specific goal mainly because “number go up!” is very motivational for me (and having external motivation helps. This is a ton of work and 2025 is a dumpster fire.)

Elections 2023: Minneapolis City Council, Ward 8

Here’s who’s on the ballot:

Andrea Jenkins
Soren Stevenson
Bob Sullentrop
Terry White

Andrea Jenkins has been elected twice before, and this year, weirdly enough, is the first time she’s had meaningful opposition. (Bob Sullentrop ran against her last time. In 2017, when she was first elected, she wasn’t even opposed for endorsement, and her opponents on the ballot were all flakes. Yes, that includes Terry White, who’s running against her again this year.)

Let me quickly touch on Bob and Terry before I get into the real race, which is between Andrea and Soren.

Bob Sullentrop

Bob Sullentrop is a surly Republican who not only hates bike lanes, he actively wants to prioritize car convenience over really basic pedestrian safety: “Another issue that Bob is concerned about is the proliferation of bicycle lanes in the city, along with lower speed limits for cars and timing of signal lights such that motorists are stopped at almost every controlled intersection and in some cases forced to wait there for several minutes until given a green light.” Bob, you are not more important just because you’re driving a car, and your desire to speed through Minneapolis is not a higher priority than the desire of people moving through the city on foot to cross streets without being run over. During the Ward 8 forum he also talked repeatedly about “getting rid of” homeless people. Don’t vote for this guy.

Terry White

Terry White ran back in 2017 and it’s sort of hilarious to compare his stances then to his stances now. In 2017, he was running as a Green, a big fan of the city’s climate action plan and the Complete Streets policy, and talked about prioritizing transportation for pedestrians, bikers, and transit over cars. In 2023 he wants to defend the importance of parking spots and thinks that bike infrastructure is a waste of money. His housing takes aren’t terrible, but I am not impressed by him. Also, even if you think he’s awesome and want to list him first, it’s going to come down to Andrea vs. Soren, so you’ll want to pick a backup.

Andrea Jenkins

“Why don’t people like Andrea Jenkins? She sounds so cool.” –a friend of mine from another state, who mostly just knows that Andrea is a Black trans woman who’s also a poet and artist as well as serving on the Minneapolis City Council. On paper, she sounds amazingly cool, and one of my questions that I tried to really examine while researching this race was, are people harder on her because she’s Black and trans?

I do think she gets more abuse because she’s a Black woman (as does LaTrisha Vetaw, for that matter) — if you look up strong Black woman trope you’ll find a lot of discussion of the problem where Black women are expected to show emotional strength even in the face of really unreasonable and upsetting stuff, and yeah, I have seen people complain about Andrea Jenkins responding to physical intimidation with anything other than smiling courtesy (while also not subjecting Emily Koski, Lisa Goodman, or Linea Palmisano to either the same abuse or the same scrutiny).

But there’s a difference between “abuse that a city-level elected official shouldn’t have to expect as part of the job” and “having people vigorously object to your decisions in office” and that second one, no, I don’t think people are harder on her — I think that if anything, she got a lot of extra benefit of the doubt. She represents a very progressive ward and has not represented them in a way that reflects what her constituents have demonstrated that they want. On the City Council, there’s a progressive faction (Chavez, Chughtai, Wonsley, Payne, Ellison) and a centrist faction (Koski, Palmisano, Rainville, Vetaw, Goodman, and obviously the mayor); Johnson, Osman, and Jenkins have been the swing votes. You can see a visual illustration of where everyone swung on the divided votes here — Jenkins is in fact the most conservative of the swing votes. Ward 8 passed rent control by a margin of 61%-39%. And yet, rent control failed to move forward this session because it got brought to a vote on Eid. I don’t think this was a conspiracy (the date of Eid is not as predictable as you’d think) but Andrea Jenkins’s response was deeply unsatisfying. She is Council President and the idea that her hands were just tied and the vote had to go forward is patently absurd. At the time, she said that someone had to make a proposal to delay it and no one did; I’m sorry, I cannot even begin to list the number of DFL meetings I’ve been at where the person running the meeting has said, “I would like to entertain a motion to [do a thing the chair thinks ought to happen]” and gotten an immediate chorus of “so moved.” She was running the meeting. If she’d wanted to delay the vote, there were lots of options at her disposal.

When I looked back for people’s past frustrations (by searching Twitter) I found a good illustration of Andrea at her absolute worst from August of this year. After police shot Black motorist Ricky Cobb II, Andrea sent out an e-mail that (a) misspelled his name and (b) had a fundraising link at the bottom. This really does kind of sum up the frustrations I see with Andrea: she wants credit for symbolic gestures while siding with the centrists on the actual tangible stuff, like when she approved the police contract with no progress on accountability or transparency, or when she voted against a proposal to make the police oversight board entirely citizens rather than a mix of citizens and police. (Worth noting — she’s better than, say, Linea, who picked the “better for the cops, who cares about accountability” option with every single vote. But she was the deciding vote on the amendment in question, which you’ll find on page 10 of the linked PDF.)

Soren Stevenson

Soren Stevenson had an eye shot out by the Minneapolis Police during a protest after Derek Chauvin murdered George Floyd; on police accountability specifically, I trust him a lot. He’s worked for the North Country Cooperative Foundation and as a lobbyist for the Minnesota Justice Coalition.

As I was starting work on this post (weeks ago now) part of what sidetracked me was the Hamas attack on Israel. I do not usually discuss Israel or anything Israel-adjacent if I can possibly avoid it. (I mean, honestly: no one with decision-making power on anything remotely related to Middle East policy cares what I think.) But I was really upset by the statement released by the Twin Cities DSA at the time, and on October 11th I contacted Soren (and the other DSA-endorsed candidates) to see if they had a comment. Soren got back to me in under a half hour with the following:

I condemn cruelty and violence against civilians in all its forms. The acts of Hamas against civilians are horrifying and unacceptable. The decades of violent oppression against Palestinian civilians and the cutting off of food and water to Gaza are also horrifying and unacceptable. I am committed to fighting antisemitism and cruelty in all its forms and in every arena in which I have authority. 

I am running for the Minneapolis City Council in no small part to address the cruelty that our City is responsible for by failing to hold violent, racist police accountable and through the City’s treatment of our unsheltered neighbors. It is cruel that we allow the police federation to continue to set the terms of our contract with them at the expense of our neighbors and it is cruel that we evict our unhoused neighbors throughout the city and trash their belongings with no serious plan to house them. At the heart of my campaign is fighting for a kinder, safer City, and I am fueled by my own personal experience and the experiences of our communities in doing so. My commitment to opposing cruelty did not waiver after the Minneapolis Police shot me for standing up for George Floyd. And it will not waiver when I am elected to City Council.

I really appreciated this response for a couple of reasons. First, because it came so very quickly. Second, because it acknowledged both that Hamas’s violence was unacceptable and that Israel’s violence towards the Palestinians for decades has been unacceptable. Third, because he succinctly identified the common thread here, which is the acceptance of cruelty as policy. Bob Sullentrop talked about “getting rid of the homeless” not in the sense of offering people housing but simply forcing people out of sight. That’s what destroying encampments is about: forcing unhoused people to find places to camp where Bob doesn’t have to look at them, doesn’t have to reckon with the fact that people are living in tents because there isn’t enough affordable housing that everyone can live indoors, doesn’t have to actually try to solve the problem. (Andrea Jenkins also voted against a proposal to require the city to confirm that shelter beds were available before clearing an encampment.)

Anyway: I like Soren, and I think Ward 8 deserves someone who’s committed to progressive policies, who will vote for police accountability and humane treatment of unhoused people. I would vote for Soren Stevenson.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students.

Election 2023: Minneapolis City Council, Ward 11

This is another frustrating race but at least it’ll be quick to write up.

On the ballot:

Emily Koski (DFL-endorsed incumbent)
Gabrielle Prosser (Socialist Workers Party)

Emily Koski is a conservative lackey of the mayor — I really liked this take on her time in office, which observes how she centers and pays deference to the concerns of business owners but not poor and marginalized Minneapolis residents. Gabrielle Prosser is from the Socialist Worker’s Party, which offers zero actionable plans when they run for office. She and the other SWP candidate responded to the Star Trib’s candidate questionnaire together and you can read it on their site (they have exactly the same answers) and it’s full of responses like, “There is no solution to the crisis of homelessness under capitalism.” (Compare that to Democratic Socialist Robin Wonsley’s housing page.)

I have some good friends who live in Ward 11 so I’d probably write one of them in. What a depressing set of options. ETA: I would write in Theresa Dolata, who according to a friend who left a comment, is considering a run next time. (See comments section.)


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Election 2023: Minneapolis City Council, Ward 10

This one is so straightforward (there’s only one candidate I would consider voting for, and spoiler, it’s Aisha Chughtai) and yet so messy (there’s somehow a lot to say about several of her opponents, for all of those who want more than “omg just vote for Aisha Chughtai.”)

On the ballot:

Aisha Chughtai (DFL-endorsed, Incumbent)
Nasri Warsame (DFL, but he’s no longer allowed to even try to get endorsed by them)
Bruce Dachis (DFL)
Greg Kline (Abolish Bike Lanes) (not making that up, that’s what he listed as his party)

Again, the tl;dr here is that you should vote for Aisha Chughtai if you’re in Ward 10.


Greg Kline (Abolish Bike Lanes)

Greg doesn’t have a website. I did find his Facebook and his LinkedIn, and I’m sure you’ll be shocked to know that he’s a Boomer who shared an anti-masking meme back in 2021. Also, if you think bike lanes should be abolished, you’re a bad person.

Bruce Dachis (DFL)

Bruce was in the news in 2021 because, you remember that lawsuit complaining about how confusing the public safety city question was, filed by Don and Sondra Samuels along with some other dude? He was the other dude. There were some questions raised (on Twitter) at the time about whether he actually lived in Minneapolis; allegedly he lives in this weird little metal box on top of the building where his office is. (I’m just going to say, there is no way he actually lives in that weird little metal box with his wife and stepdaughter, but they may have some other residence that’s legitimately in the ward. He and his wife got married in April and I found their wedding registry, there is NO WAY all those towels would even fit in that weird little box.)

On his website, he describes himself as a small business owner. Whenever someone calls themself a small business owner I try to figure out what sort of business they own, exactly? When I found Bruce’s LinkedIn and saw that it listed him as President of “Asset Accumulation Corporation” from 1984 to the present, I thought, “oh, someone made a fake LinkedIn for him as a joke,” but I dug a little further, and no: the name of his company literally is Asset Accumulation Corporation. That feels like the sort of corporation the villain runs in a movie based on a DC comic? Anyway apparently he does real-estate-related stuff. On the plus side, while he’s been a landlord (and answered questions about it on Lifehacker a while back) I didn’t find any tenants on Twitter talking about what an absolutely godawful landlord he is, so either he’s better at being a landlord than Scott Graham in Ward 7, or his tenants aren’t on Twitter.

His campaign vision centers cops and policing, says he will “never defund” (for the record, the Minneapolis Police Department has not been defunded) and mentions law enforcement again under homelessness (“We must also give law enforcement the resources they need to stop the flow on fentanyl into our communities” — what resources does he imagine will do this? he doesn’t say). He doesn’t mention transit anywhere, although under small businesses he says “we must make it easier for small businesses to operate by […] listening to small business owners before making key decisions” which I assume means “we must provide parking, endless free parking, and never consider removing parking for any reason ever,” because he sure seems like a Save Our Parking sort of guy.

ETA: He went on a right-wing radio show hosted by the MyPillow guy’s lawyer. Do not be fooled into thinking this guy is a Democrat.

Nasri Warsame (DFL, but he’s no longer allowed to even try to get endorsed by them)

So this guy wants to be a cop but hired as his campaign manager someone who worked as a consultant for Feeding Our Future. He starts his website by saying “actions speak louder than words” but this was the guy whose supporters started a brawl during the DFL convention while Aisha Chughtai was trying to make her speech.

I’m going to start by talking about the convention incident. Back in 2016, I wrote a “political conventions for beginners” piece aimed at people who might consider going to theirs for the first time. Going to a convention normally means that in exchange for giving up a perfectly good Saturday to go to a meeting somewhere like a high school auditorium, you get a somewhat outsized piece of political influence (maybe). Normally, they’re meetings, they’re kind of tedious, and they operate by a set of rules as specific and formal as a sports tournament. If you want to compete in a sports tournament, you are expected to learn the rules, and follow them. If you show up at a tennis tournament and want to kick soccer balls into the net instead of playing tennis, you sure will disrupt the tournament, and then you’ll be ejected and banned.

Aisha Chughtai and her supporters did absolutely nothing wrong at the convention. They got up on the stage so Aisha could make a speech; bringing a bunch of supporters up to stand behind you during this speech is completely standard. She went first because of a coin flip, Nasri Warsame was going to get his turn shortly and could have brought all his supporters up if he wanted; everything she did here was totally normal.

The other thing about a convention is that it’s very common for delegates to show up not knowing what to do or how it works, and it’s totally on the candidates and their campaigns to help them understand what to do. My advice in my “conventions for beginners” essay is, if you’re new to this, put on your chosen candidate’s t-shirt (it’s how they find you!), identify the people running the floor (they’ll have clipboards), and just follow instructions. Warsame had no idea himself what was going on (according to his excuse-laden apology at an event last week) but at the bare minimum he could have gotten up and signaled to his supporters to sit back down and chill the hell out when people first started to get wound up. He knew perfectly well it was going to be his turn next to speak! In his pseudo-apology, he said that if he’d known he would be held responsible for the actions of his supporters, he’d have come prepared to take action. Dude, of course you will be held responsible for the actions of your supporters. Especially when you were standing right there and opted to just stand around! What the hell do you even think “leadership” means?

In and of itself this would be a reason to not support him. The fact that “wants to be a cop” is central to how he presents himself: another absolute dealbreaker. But I did a bunch of research on his campaign manager back in May, and I might as well share that, too. I think Warsame did fire Abshir Omar eventually, but he was still working for Warsame’s campaign in June, and the Reformer’s reporting on his involvement with Feeding Our Future was a year ago, it was publicly known before Warsame hired him.

Abshir consulted for Feeding Our Future; he participated in a protest when the state first tried to cut off funds to the organization; and he ran a nonprofit, Tasho, that had six sites where they allegedly fed 5,000 kids per day. When I went down this rabbit hole in May, I discovered that the Center for the American Experiment had gotten the addresses of the sites. (The CAE is the absolute goddamn worst but I’m guessing they did not make this information up.) There are a number of addresses that I’m frankly skeptical of but the most eyebrow-raising is 924 3rd Ave NE. This is the address of the office for an income-restricted affordable housing development for seniors or people with disabilities. There are 24 units. Abshir Omar claimed to be feeding 500 children per day from this location. And Nasri Warsame hired him to run his campaign.

Don’t vote for this guy!

Aisha Chughtai (DFL-endorsed, Incumbent)

I really like Aisha! She is a solid, reliable progressive voice and vote on the City Council. She has been a supporter of transit, an advocate for pedestrian and biker safety, and a voice for police accountability and tenants’ rights. I would absolutely vote to re-elect Aisha if I lived in Ward 10.

(I am feeling bad about providing such a brief case for the incumbents I like, but I need to get through a lot of stuff and I’m feeling really, really behind right now.)


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Elections 2023: Minneapolis City Council, Ward 9

I’m going to do Ward 8, but they have a LWV-sponsored forum coming up really soon and I want to watch it, so for now I’m skipping it to do 9.

There are two candidates on the ballot:

Jason Chavez (DFL, incumbent)
Daniel Orban (Independent)

Daniel Orban (Independent)

Daniel put his campaign website on Github, presumably because he already had a website there (he’s a programmer and CS teacher). He has no social media that I could find, campaign or otherwise, and lists no endorsements.

As far as I could determine, he also has no experience with policy or city issues beyond living in the city (part time since March, when his family bought a “20 acre off-grid Amish hobby farm” in Lanesboro) — I found no evidence that he has ever served on a committee or a task force or gone to a neighborhood group meeting. On his website he describes his involvement with the city as follows: “In Ward 9, my family and I eat, sleep, work, play, ride bikes, attend church, and go to school.”

His website is both rambling and vague: he’ll say things like “Let’s bring back the ancient virtues of good will, courage, honor, courtesy, justice, and a readiness to empower those in need” but it’s not even clear if he’s trying to talk there about the office he’s running for, or policing. (It’s under the heading “Restore Trust in Public Servants.”) Things I was able to suss out: he opposes rent control; he wants to crack down on drug dealing (“we need to stop the flow of drugs at every step of the distribution chain all the way back to the source”) and force addicted people into treatment (“Key to the solution is to invest in and incentivize and/or mandate drug treatment.”) When he talks about protecting the environment, he means a city beautification program, painting over graffiti and picking up trash; he does not mention the climate.

Anyway: I get a conservative vibe, but even aside from that, he has no experience around city policy and it shows (in that his website is incredibly vague about actual policies he thinks the city should enact).

Jason Chavez (DFL, incumbent)

I like Jason. He’s been a reliable progressive voice and vote on the City Council and has an impressive list of accomplishments. I would absolutely vote to re-elect Jason if I lived in Ward 9.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Elections 2023: Minneapolis City Council, Ward 7

OK: I’m going to level with you. I am not going to research this one anywhere near as thoroughly as I researched Ward 6, because this one, thank goodness, is frankly pretty straightforward and honestly, anyone who is willing to spend two minutes looking at the candidate websites doesn’t need my advice on this race anyway.

The candidates:

Scott Graham
Katie Cashman
Kenneth Foxworth

Kenneth Foxworth

Kenneth Foxworth is on the ballot and has a website, but it’s the kind of website where the “latest news” link takes you to a page that says “blog” and has nothing else. He is on the ballot but he’s not really in the race.

Scott Graham

Scott Graham is endorsed by an amazing selection of groups and individuals I don’t like, including retiring Council Member Lisa Goodman herself but also Martha Holton Dimick, Tom Hoch, and Mark Globus; he’s also the All of Mpls pick (All of Mpls is a group aligned with the law-and-order faction of the city government: they love cops, they love landlords, and they love parking spots.) He also made a campaign ad all about how he’s a former Eagle Scout. This guy is in his 60s: if your campaign ad highlights an achievement from the 1970s, it suggests your more recent achievements wouldn’t play well, and given that he’s a landlord with unhappy tenants, he might be right about that. (Link goes to Twitter; @happyifydesign says, “He was my extremely incompetent and delinquent landlord and if his ability to responsibly manage properties is any indication…”)

OK, honestly, it’s probably worth highlighting some of the other stuff happifydesign has mentioned about Scott. From that tweet (posted in November 2021, well before he decided to run for office): “One triplex I lived, the downstairs neighbors moved out because their toilet froze solid. We spent multiple winters trying to get the heat fixed, but the landlord did nothing until we went to the City–then he fixed it (+ other violations) and sold the building and kicked us out.” Further down the thread: “Two of us ended up needing stitches due to injuries from his poorly kept unit (things not affixed safely). He wouldn’t remove the dead squirrel from inside the wall, nor did he care about the rapidly increasing population of carpenter ants, nor the ice dams leaking into the house.” And an even earlier thread: “Housing inspections had a long list of things for him to fix. He did so in a way that was absolutely punitive to us–like tearing down our three season porch with no notice whatsoever one day while I was working from home, with teens who hooked a jeep up to it with chains. Then rebuilt it EXTREMELY slowly with our wall a gaping hole with a tarp the whole time. I think it was open from April to October? I remember light snow blowing in at the end. He was just spectacularly unfit to be a landlord, based on his (lack of) respect for the structural integrity of buildings and his extreme defensiveness triggered by any requests from tenants. … We ran into a neighbor we’d never met at a party who was shocked to hear people lived in our building–they thought it had been condemned. We also found a note with phone number on the door from a handyman offering to help finish tearing the house down. … He mixed concrete in my roommate’s vintage catherine holm bowls–and left them dirty with concrete in the sink, which is how she figured it out. The three different units of the building were instructed to send our rent to three different entities.”

Maybe you live in Ward 7 and like Lisa Goodman because of her constituent services. I don’t think you’re going to get this level of service from Scott.

ETA: John Edwards of WedgeLive followed up on this and interviewed the tenant. You can watch that interview here, or you can listen to it as a podcast here. He also has some additional information on his website, including an article Scott wrote back in 2001 about buying “derelict properties in prime neighborhoods” and rehabbing them.

Here’s my favorite bit from that interview.

John: Tell me, how did the missing wall come about?
Julia: When we were trying to get heat in the apartment, Scott was just evasive and saying things that weren’t turning into action, and it was really unclear if we would get any heat. The other roommates who’d been there longer had suggestions, like maybe if we can’t get the heat replaced the landlord [could] cover part of the electric so that we can run space heaters. We’d done things like putting the plastic — this is the long answer — putting the plastic over all the windows. Scott was not responsive and we ended up trying to figure out what else we could do. We talked to the city and found out that one option to really put pressure on was to look into putting rent into escrow or starting an inspection process. […] So the city did an inspection which revealed additional violations. Including the three-season porch on the front which led to the wall coming off.
John: So the thing you didn’t even complain about — the city shows up to inspect the thing you
were complaining about, finds more problems, and that turns into a big repair job.
Julia: I mean repair would really be an understatement. It was a demolition job. […]
John: So you had a big gaping hole in the side of the house, is that accurate?
Julia: There were tarps.

You know, the thing that really strikes me about the whole story is how much Scott’s tenants tried to work with him. How much they didn’t want to go to the city. How much they put up with. And this is so! common! among renters! And she goes on to say that she thinks Scott mistreated them because they’d been “the squeaky wheel” because they pushed him repeatedly on not having any heat and squirrels living in the walls and the roof leaking and being left with a tarp covering the front of the house for multiple months.

Katie Cashman

Katie Cashman is endorsed by Faith in Minnesota (a left-wing progressive group, if you’re unfamiliar with them), OutFront, some environmental groups, and then also a whole bunch of people I like a lot, including Jim Davnie, Tom Olsen, and Becky Alper. She’s also the Minneapolis for the Many candidate (Minneapolis for the Many is a PAC created to support candidates who support things like police accountability and tenant’s rights.)

She comes at housing questions from the perspective of a renter, rather than a landlord. While both Katie and Scott talk about building more affordable housing, Katie talks about funding free legal counsel for tenants facing evictions. She also offers up specifics for dealing with homelessness like housing-first approaches and offering co-ed and gender-neutral shelter spaces.

She commits to a bunch of very specific goals for constituent service (forums before budget meetings, office hours for constituents, neighborhood association visits, newsletters…) (Scott just says he’ll provide “the highest level of service,” he doesn’t say what that means. Someone should ask him whether he believes he provides the highest level of service to his tenants.)

Fundamentally, though, this is one of those races where the endorsements make it really easy. I would absolutely vote for Katie Cashman if i lived in Ward 7.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Election 2023: Minneapolis City Council, Ward 6

This is always the ward I find the hardest to sort out, and it’s because there’s always a bunch of stuff happening in Somali, which I do not speak. I do my best, but even more than in other wards, there is stuff happening in the race that I just do not know about.

And even just on the English-language side, this is also an incredibly messy race. The tl;dr is that I think people should vote for Kayseh Magan.

Edited 2/2024: Hello, MN District 49A voters searching for information on Tiger Worku! Apparently he moved to Minnetonka and is s now running for legislature in your district. You can absolutely do better. I do not recommend supporting him for DFL endorsement, or in the primary. Details below!

On the ballot:

Jamal Osman (DFL, incumbent)
Tiger Worku (DFL)
Kayseh Magan (DFL)
Guy T. Gaskin (Republican)

Putting in a break because this post is long.

Continue reading

Election 2023: Minneapolis City Council, Ward 5

Hey Naomi where are you, early voting is about to start, hello?

I had proofs to review (for my book that’s coming out in November) and then just as I was thinking “I really need to get focused on the election guide” I had a really nasty fall during which I did not hit my head but may have mildly concussed myself anyway so I limited screen time for a few days. Anyway, I’m going to give myself permission not to watch the Ward 5 candidate forum given that I knew even before I sat down to research this who I was going to endorse (Jeremiah Ellison) and frankly my post from two years ago gives a detailed rundown on why Victor Martinez is a nightmare of a candidate that no one should vote for.

On the ballot in Ward 5:

Jeremiah Ellison (DFL, incumbent)
Victor Martinez (claims on the ballot to be DFL, is absolutely full of shit, he is a fucking Republican and a Trump supporter, goddammit)https://phillip4the5thorg.godaddysites.com/
Phillip “OMac” Peterson (DFL)

Phillip “OMac” Peterson

Finding Phillip’s website was kind of a journey: he didn’t put it on his form, it didn’t show up when I googled, but when I found his Instagram there was an image of some of his lit with a QR code, which I used to bring up his website on my phone. Hilariously, the title of the website is phillip4the5th.org, and that showed up on my phone, but when I typed it in on my laptop, that brings up nothing because his actual URL is phillip4the5thorg.godaddysites.com.

His proposals include evicting the farmer’s market to replace it with a neighborhood of tiny homes built in shipping containers that people can rent with an option to buy. (Look, if you’re going to put up a bunch of tiny homes, just freaking use single-wide trailers, because at least they have plumbing. Most of the ultra-cheap tiny homes do not. Single wide trailer homes are also significantly more accessible to anyone with mobility issues because they don’t do things like put your bed at the top of a ladder to make space for your fridge, and they cost about the same as he thinks we’d spend on shipping container homes.) He also wants to heat all highway entrances and exits to make winter driving safer. Rather than going down the rabbit hole of trying to provide you all with a cost estimate, let me just say: this would be very expensive. His solution to policing is to sit down and talk (“we’re going to sit down, and we’re going to figure it completely out there will be no cutting corners.”)

I do not think he’d be particularly good at the job, although he’d be less of a disaster than Victor because that bar is somewhere underground.

Victor Martinez

Victor Martinez is a Trumpy Republican who puts on a nice-guy face while running in Minneapolis and pretending to be a DFLer. Do not vote for this guy. If you want to know what he actually thinks (vs. what he finds it politic to share with Minneapolis voters), his Twitter troll account is still up (here’s my thread with screenshots of him admitting it’s him): he uses it to complain about the universal student lunch program, student debt relief, affirmative action, and trans people. He particularly likes harassing State Rep Leigh Finke.

There were a couple of people this year who pretty blatantly tried to set up fraudulent delegates for the endorsing conventions. Victor had an enormous number of delegates who had all registered from the same IP address, and he had “accidentally” thrown out the paper forms so he could not provide stuff like their signatures. After the DFL disqualified those delegates, Martinez posted the home address and phone number of the local party chair; after getting literal death threats from his supporters, she was granted a restraining order against Martinez. One of the people Martinez sent after the DFL chair was a man with a history of violence against women. (Apologies for the links to Twitter. I’m trying to strike a balance between “providing documentation” and “not filling up my page with upsetting screenshots of stuff like Victor harassing a trans woman.”)

What else. Well, he also puts down renters by saying they’re irresponsible and uninvolved in their communities. He was established as a prolifer back in 2021 but if you’re wondering, he’s also a prolifer. He’s proud to be endorsed by the Police Federation. And (this is hilarious, honestly) he blocked me on Facebook from his campaign website. He would be absolutely terrible in this job and under no circumstances should he be given any more power than he already has.

Jeremiah Ellison

I like Jeremiah and I think he’s done a good job. He’s a reliable progressive vote on the council, which in the last two years has meant a lot of stuff like “helped pass the minimum wage for Uber/Lyft drivers, only to have that vetoed by Jacob.”

Jeremiah has pushed for police accountability and worked to implement and expand stuff like mental health teams to respond to mental health crises (instead of cops). He’s gotten money invested in affordable housing. He holds open office hours and town halls. I would unhesitatingly vote for Jeremiah Ellison if I lived in Ward 5.

This was a very close race last time. If you live in Ward 5, please please vote.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Election 2023: Minneapolis City Council, Ward 4

Picture me, at my desk, heaving a deep, resigned sigh.

Here’s who’s on the ballot:

LaTrisha Vetaw (DFL-endorsed, incumbent)
Angela Williams (Republican)
Marvina Haynes (DFL)
Leslie Davis (No Vax. That’s what he put for his party: NO VAX.)

So yeah, I’m not a fan of LaTrisha Vetaw; she loves cops and landlords and is solidly one of Jacob Frey’s besties on the City Council.

Angela Williams is a Republican. Her Facebook page includes a bitter complaint about kids in the US learning Spanish as well as a lot of transphobia. Her main site is mostly about how LaTrisha doesn’t love cops enough.

Leslie Davis thinks that COVID is a hoax, that EMF waves degrade oxygen in the atmosphere, and that both masks and vaccines are bad. When he ran in 2021 he at least had a few positions specific to local governance but I couldn’t find any this year.

Marvina Haynes has a website I would describe as “half-assed.” (For example, she used a website template with a “book online” link and the link is still active although if you click it it tells you that there’s nothing to book right now.) Her positions are as follows: she wants “stable rent and stable property taxes” (so I assume that means that unlike LaTrisha, she’s in favor of rent control, although honestly I’m not sure); she wants the city to fix potholes; and she “will advocate for the safety and security of all community members and their families.” That’s a thoroughly content-free statement: everyone running wants the “safety and security of all community members and their families,” what differs is what they think the solutions are that will provide that. (Leslie, for example, thinks that getting rid of vaccines is key. Don’t vote for Leslie.) In particular, there’s really no clarity here on whether she thinks the solution is spending more money on cops.

Which is weird, honestly, because when I looked her up on Facebook, I found a page devoted pretty single-mindedly to getting the conviction of her brother, Marvin Haynes, overturned. Unicorn Riot did a series on Marvin’s conviction, and it’s worth reading, but let me just note that much like the Innocence Project, I am convinced that he’s not the one who did the crime. Given that her brother’s false conviction, and prison reform more generally, are so central to her life, I find it really startling that there is nothing about this on her campaign website. (This was so odd I sent her an e-mail at her campaign address asking her if the FB page was her, or if there was another Marvina Haynes? She did not reply, but did link to her campaign page from her FB page a few days later.)

Anyway, I am on her side regarding her brother, and I hope that Mary Moriarty, someone I supported in part because of her commitment to reconsidering bad past convictions, steps up here. But nothing about her campaign web page makes me think she’s even spent much time thinking about what the job of City Council rep entails.

If I were worried about the antivax guy or the Republican beating LaTrisha I’d vote for her as a lesser evil, but since I’m not worried about that, I would probably either cast a protest vote for Marvina just to express an objection to LaTrisha or I’d stay home.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)

Election 2023: Minneapolis City Council, Ward 3

There are two people running in Ward 3:

Michael Rainville (incumbent, DFL-endorsed)
Marcus Mills (Green endorsed)

Michael Rainville

I do not like Michael Rainville. I didn’t like him as a candidate, and he has pretty much completely fulfilled my expectations. Rainville is a Frey lackey, always ready to defend cops whether it makes any damn sense or not (if you say “mission accomplished” regarding Cedric Alexander, I am curious what you think the mission was?) In July of 2022, he scapegoated Somali youths for recent violence, doubled down, then kinda sorta apologized only to say later the same day that he had to be careful about what he said in front of who.

In the “Progress” section of his website, something went wrong with the display and the “Homelessness” section looked like this when I pulled it up:

The word Homelessness in large, bold type. Underneath that, in smaller type: "We must treat unhoused people with dignity and compassion. Criminalization of their" and there was clearly supposed to be more text there but it stops showing, there's just some bits that were the tops of letters.

This struck me as humorously ironic, since what it suggests is, “I want to make a vague statement of goodwill towards homeless people, while demonstrably not really giving much of a shit.” (Which, you know … maybe that’s not irony. Maybe that’s just accurate?) To be fair, though, I use Firefox, and it might look OK in Chrome, so I pulled it up in Chrome for another look….

The word "Homelessness" appears in large bold type, followed by the following text: "We must treat unhoused people with dignity and compassion. Criminalization of their condition is not the correct approach. But neither is neglecting the serious public and individual health risks that homeless encampments pose. The unsheltered homeless population in Hennepin County reached a multi-year low in 2022. This progress is a result of greater collaboration between the City, state, and Hennepin County - the entity that has" and then it breaks off abruptly.

FYI, when I selected the text in Chrome, the rest of it came along, so that sentence is supposed to finish, “typically been responsible for addressing homelessness. If we are going to continue this progress, we need to work together toward solutions in good faith.” Even with all the text there, this is a real nothing of a statement, and when you say that homeless encampments pose “serious public and individual health risks” without acknowledging that the biggest health risk homelessness poses is to the people who are living in Minneapolis without homes, you’re being pretty goddamn shameless about the extent to which you think you serve the wealthy people who view homeless people as the central problem, rather than a lack of housing.

Also, under public safety, there’s this: “Public safety reform should be guided by the lived experience of officers and citizens, not just ideology. That’s why I make frequent visits to the First Precinct and listen to officers discuss their experiences on the job. We must reckon with the fact that we are down over 300 officers from pre-2019 levels, and that recruiting more officers cannot be fixed immediately, even with additional funding. Rebuilding the force will help restore community policing, reduce response times, and improve police-community relations. But there is so much more that we must do.” When you say, “Public safety reform should be guided by the lived experience of officers and citizens” and then talk at length and in detail about how much time you’ve spent listening to officers and have zero examples of listening to the people who are policed by those officers and all the rest of your rhetoric is about how hard things are for police officers and there’s not even any lip service about stuff like accountability: you have made your position and priorities really, really clear! This is why I do not like or trust you, Michael Rainville.

Marcus Mills

Marcus Mills is endorsed by the Green party, former City Council representatives Cam Gordon and Jeremy Schroeder, and former Mayoral candidate Sheila Nezhad. He has reasonably substantial local policy experience (an energy advisory committee, a community engagement commission, chair of the neighborhood association land use and development committee). On his issues page he talks about wanting participatory budgeting, solar panels on schools, and tenant protections (among other things — basically, his goals suggest that he’d be more aligned with the progressive wing of the City Council than Michael Rainville is.)

He also mentions playing D&D in his bio. I feel like there’s a whole set of jokes to be made here about the ways in which D&D does and doesn’t prepare you for serving on a City Council (on one hand: you’ve proved you’re capable of paying attention through long meetings. On the other hand: at a City Council meeting you don’t ever get to solve problems by casting Chain Lightning.)

His Facebook page has no new posts since June; his Events page turns up no events. So I am not sure how actively he’s campaigning. But he’ll be on the ballot, and I would absolutely vote for him.


I have a book coming out this fall, in November! Liberty’s Daughter is near-future SF about a teenage girl on a libertarian seastead. A lot of it was originally published as short fiction in The Magazine of Fantasy and Science Fiction. You can pre-order it in either book or ebook format from whatever you like.

I do not have a Patreon or Ko-Fi, so if you’d like make a donation to encourage my work, check out this first-year art teacher at Lucy Laney who is raising money to provide easels, drying racks, and art materials for her students. (Previously: a new Art teacher at Jenny Lind elementary who needs to stock her classroom with supplies — funded!)