Jim Ellison (Michigan politician)

Jim Ellison is an American politician currently serving as a member of the Michigan House of Representatives.[1] He is a member of the Democratic Party.

Jim Ellison
Member of the Michigan House of Representatives
from the 26th district
Assumed office
January 1, 2017
Preceded byJim Townsend
Mayor of Royal Oak, Michigan
In office
2003  December 31, 2016
Preceded byWilliam Urich
Succeeded byMichael Fournier
Personal details
Political partyDemocratic
Spouse(s)Jodie
Children8
ResidenceRoyal Oak, Michigan
Website

Before joining the Michigan State House, Ellison was the longest-serving mayor of Royal Oak, Michigan, serving from 2003 until he vacated the office in 2016 to take his seat in the state legislature.[2]

Michigan House of Representatives

Committee Assignments

  • Families, Children, and Seniors
  • Health Policy
  • Tax Policy
  • Local Government[1]

Electoral history

Michigan House of Representatives District 26 Election, 2016[3]
Party Candidate Votes % ±
Democratic Jim Ellison 26,785 59.37 N/A
Republican Randy LeVasseur 18,333 40.63 N/A
Majority N/A
Democratic hold Swing
Michigan House of Representatives District 26 Election, 2018[4]
Party Candidate Votes % ±
Democratic Jim Ellison 27,961 68.51 N/A
Republican Al Gui 12,852 31.49 N/A
Majority N/A
Democratic hold Swing
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessparser = argparse.ArgumentParser(description='Compile a WHY program')parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def build_C(args): template = """#define QUITELONG long long intconst QUITELONG max = @max@;int main() { QUITELONG i = 0; while (i < max) { i++; } @code@} """ for k, v in args.items(): template = template.replace(f"@{k}@", str(v)) return templateinput = args.inputoutput = args.outputtemp = "ignore-this-please"with open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_C({ "code": contents, "max": looplen }) with open(temp, "w") as out: out.write(code)subprocess.run(["gcc", "-x", "c", "-o", output, temp])```
gollark: ^
gollark: 937 bytes.
gollark: The WHY compiler is *very* small.
gollark: I could add that to `WHY`, if I knew how to parse CLI args in python.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.