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 by | Jim Townsend |
Mayor of Royal Oak, Michigan | |
In office 2003 – December 31, 2016 | |
Preceded by | William Urich |
Succeeded by | Michael Fournier |
Personal details | |
Political party | Democratic |
Spouse(s) | Jodie |
Children | 8 |
Residence | Royal 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
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 |
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
- "News From Rep. Ellison". 19 December 2016.
- "Royal Oak's longest-serving mayor heads for state House". Detroit Free Press.
- "2016 Michigan Official General Election Results - 11/08/2016". mielections.us.
- "2018 Michigan Unofficial General Election Results - 11/06/2018". mielections.us.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.