769 points by tptacek 2755 days ago | 237 comments on HN
| Moderate positive Editorial · v3.7· 2026-02-28 13:57:44
Summary Transparency & Due Process Champions
This blog post champions human rights through practical demonstration of FOIA transparency and civic engagement. The author uses Freedom of Information Act requests to analyze Chicago parking ticket data, identifies a regulatory gap that created unequal enforcement, and successfully petitions city officials to implement clearer signage—resulting in a 50% reduction in tickets at the problem location. The work exemplifies how access to information, democratic participation, and rule of law can work together to remedy government unfairness.
Matt's schtick is automated, large-scale FOIA requesting; he obtains huge collections of data from cities and then tries to do interesting stuff with it. Here, he apparently managed to get all the tickets in Chicago for several years running, and then used that data to fix the parking signs.
This is awesome. Question though: how is producing license plate data like this not a disallowed privacy invasion? It seems like you could totally track who's parking where and potentially do nasty stuff, if you know (say) someone well-off whom you don't like and who doesn't seem to mind getting tickets on a regular basis.
Would be nice to use the same skills to help reduce cars illegally parked in the bike lane. Identify areas which cyclists commonly complain about that (e.g., to the city) and encourage them to put up better signs?
Reminds me of working with free-form, manual entry order detail information, in a former life.
Hundreds of thousands of records a month. I ended up importing them into Excel(1) and then using... what was that called? An MS/Windows library that came with IE 5 and/or a few other things, that provided regex support (with a few quirks) that was accessible via VBA.
The point was, I could programmatically mine it -- including regex pattern matching and replacement of and within cell contents -- while also having a flexible UI within which to find and handle one-off cases. When the one-off's demonstrated a repeating pattern, I could quickly iterate to add that to the programmatic mining logic.
This included adding color cueing for items of particular interest, manual follow-up. Excel's sorting capabilities to bring potentially related instances into visually displayed groups. And the like.
It ended up working quite well. I might have preferred something else to VBA, and I did use Perl and other stuff, elsewhere (something that also gave me both power and the flexibility to rapidly iterate).
But the point is, with such data, I found it very useful to combine regex and rapid programmatic manipulation, together with a good visual interface (including visual cues, the ability to comment upon instances -- Excel cell-level comments -- etc.) and manual manipulation.
As a final aside, the extensive set of Excel keyboard shortcuts greatly aided in rapidly and effectively navigating and massaging the imported data.
--
1. This was back when Excel had... I think it was a 64K (or a bit less) limit on the number of rows in a sheet.
P.S. I tended to retain the originally imported data in its columns, and to produce my mining of it in other columns. That way, I could always and immediately see what I started with, for any particular record. (And, if things visually started to be "too many columns", well, Excel lets you hide a range of columns from the view. As one example of how its features really helped, on the visual front while doing this work.)
I still had to learn and allow for some quirks Excel exhibited with respect to importing text data. That included making sure the cells/columns being imported into carried the correct/needed formatting designation before importing into them (usually, "Text").
$190 million?! What does the architecture consist of? A database, some forms and some integrations/api? I'm 90% sure they could have done that with free software and a good support contract with a UNIX provider for far less :/
I know this intersection. It's at the corner of State and Division, in the heart of the Rush Street neighborhood.
The likely reason there are many tickets there is that there are many bars there, and great crowds of people who have had a bit too much to drink. There are also great crowds of cops there every weekend.
Without looking at the data, I'd expect that many of the tickets are getting written in the middle of the night, when people are too inebriated, or too distracted, to read signs carefully.
This is great. I wonder if using this data patterns could be found showing when and where tickets are written. Would be interesting to know when and how often certain areas are checked for illegal parking, if such a pattern exists.
This is great! I often request records but have never come up with a great use case!
Under Florida public record law, source code produced by state employees is, in very narrow circumstances, a non-exempt public record (the code can't process sensitive data, etc.). I'm considering a future endeavor where I periodically request the code to such projects until the I.T. department decides it's worth the effort to open source it.
I like to think this is a step towards consolidating publicly funded code and reducing duplicate effort. Ahh, imagine making a pull request to your city's website! But I'm getting ahead of myself...
I too feel I couldn't pass the $190m cost in the first place. Granted, I can see where the cost ramps up as explained by @morei. Could someone explain whether this is for the 10-year contract or a license of some sort for each year?
If it is annually, they got 17m tickets over 7 years so for 10 years, assuming they issue just over 19m tickets, that means each parking ticket needs to be at least $10 to cover the cost, even at $100 per ticket, IBM is banking on 10% share? That seems excessive to me but I never worked in government so could someone enlighten me on this?
By any chance there's a conflict of interest for government to be willing to make improvement and cut down parking tickets or any other similar source of income? Or maybe that's what public audit is for?
Did you give more thought into the address cleaning bit? Or does anyone have an idea how to go about transforming mangled addresses into coordinates?
I have a problem that's been bothering me for months, similar to what you have here: people from an emergency service call-center are inputting the addresses of the emergencies. For emergencies that happen on the public domain, there is often not a specific address, but rather names of landmarks. Something like "Street StreetName / Opposite Train Station Y", which can be written like "st stName / opp tr st y" or some other infinite variations.
I don't have any after-data to corroborate, but I do have previous instances where the operator inputted the same address better. If I can extract the correct landmarks, I think I can do a Google Places search for them, with a cleaned query, like "Store Amazon, Best Street, Ohio" to get coordinates that can fall into an acceptable area.
PS: in the example you gave with Lake Shore Drive, I think you could easily correct the names with an algorithm based on the Levenshtein distance
I’m thinking about a similar post. After a long run between different departments in Norway I got out all historic train delays and all form/e-mail contact with the rail company, including the number of people getting money back because of the delays.
What interested me most in this article was mawk/AWK.
I really enjoyed this article – not only because of the content but the distraction-free layout makes it a pleasure to read. It’s rare that I come across a site using such minimal and effective graphic design. As a bonus, the site loads quickly and doesn’t rely on a stream of third-party JavaScript files or other web resources. For a first blog post, I’m impressed. If I ever get around to publishing my own blog, I know what to aim for. Keep up the good work. The web needs more of this!
The footer indicates that the web page was generated using bashblog [1] – looks like it might be worth checking out.
Are there any resources explaining the FOIA process? I'm not sure what types of information is available, what it can be used for, etc and am always amazed with the type of information people are able to get the government to hand over.
Criminal proceedings are usually public in most countries. Where do parking tickets fall? Even if not technically criminal, some might, for the same underlying reasons, consider it acceptable for "someone well-off whom you don't like and who doesn't seem to mind getting tickets on a regular basis" to have this illegal behavior on the public record. "Don't want your name tarnished? Don't park illegally."
[Edit: on the other hand, if the ticket is unfair (eg. confusing signage as in this example), then you have a valid point; I just wanted to point out the other side of the coin]
I thought so to until recently and was honestly kind of surprised they actually gave it to me. They rejected giving license plate info at first, but they've given it out in other, similar, FOIA requests.
Specifically in FOIA's statute, it says:
(c-5) "Private information" means unique identifiers, including a person's social security number, driver's license number, employee identification number, biometric identifiers, personal financial information, passwords or other access codes, medical records, home or personal telephone numbers, and personal email addresses. Private information also includes home address and personal license plates, *except as otherwise provided by law or when compiled without possibility of attribution to any person.*
In other words - if the dataset itself doesn't have identifying information, then it's not considered private. That said, I've played around with re-identification using this dataset as a POC.. and then deleted the code, because yeah - it's scary.
Interesting note about getting data like this - Illinois FOIA allows a requester to submit a SQL as part of their request.. so long as they know the tables and columns within the database ;)
Could also signal the area is starved for parking, so the lane should be removed and bicyclists should just ride in the road for those stretches. Small inconvenience to the bicyclists who still get to use the road, big win for the drivers.
This is a very common reaction that shows a lack of experience in dealing with scale IT systems.
You're correct that a simple DB with some forms would be cheap.
But integration tends to be crazy expense. For this sort of system, other things that also need to be covered:
1. Billing integration. Including changes to billing codes, bill (fine) printing, testing.
2. Audit integration. Because whenever money is handled, audit follows.
3. Customer support integration. Including UI for customer service, training, testing. This is often a very complex item because customer service already have a zillion systems they have to use and their training requirements are ongoing and expensive, so they want you to integrate with their existing systems instead of giving them a brand new thing, and integrate with their existing training processes, etc etc.
4. Integrate with all those hand-held readers. inc vendor compliance, testing etc.
5. Contract management. You have a contract with the government and they'd like to know that you did what you claim you did. So there's teams of people to deal with on an ongoing basis.
6. Project management. There's more than one person working on this, and a lot of complex integration requiring changes in other systems => extensive project management.
7. Ongoing changes to requirements, often conflicting. All the integration points above are moving targets, so expect that they'll have to be re-done a few times both before and after launch.
8. Arse covering. You now have a large contract with the US Government. You will sued and they will get sued (typically by whomever didn't win the contract). Vast amounts of documentation covering _everything_, including documenting the process by which documents are written => tech writers galore, plus lawyers plus lawyers.
Honestly, this is barely scratching the surface. I haven't even touched the (expensive) work before the contract is even signed.
When people routinely park in bike lanes, the problem is usually cultural, i.e. people know they're not supposed to do it, but they decide to do it anyway.
Near where I work in Bellevue WA, they recently restriped the road to have a brightly painted bike lane, with double-white lines to make it abundantly clear that you were not supposed to drive in it. Bright red "no stopping" signs were placed on the curb. People still parked right in the bike lane.
It wasn't until they added a concrete barrier that the lane cleared up enough that bikes could use it. And of course, right where the barrier ends, people start parking there instead. The West side seems to have less difficulty understanding this.
Someday you'll work for a government and have to provide a support contract, and that first one will be woefully, absurdly underpriced. Your second one will answer the question you just asked here - why does interacting with the government cost so much money?
Kind of, but nothing super formal. I've contacted a few of the aldermen's offices, but never the aldermen themselves.
Though, during last mayoral election, some of the mayoral candidates wanted to use parking tickets as part of their campaign, and through some connections I found my way into Bob Fioretti's campaign manager's office to discuss parking tickets, alongside an ex-candidate, Amara Enyia's campaign manager. They were super, super interested - Fioretti's CM calling the work "fucking golden". But.. they both went silent after that, despite Fioretti started using parking tickets as a major part of his campaign. Go figure.
There's a lot more to that story - I'll end up write about sometime later :).
20+ years ago I was working for a company that provided systems for secure printing of checks (including payroll checks) and direct deposit notifications. One of the things suggested as a possible enhancement was the ability to email people's direct deposit notifications to them, and I got the assignment to research it.
On a technical basis, it's trivial - you already have the data stream that's going to be sent to the printer, generating a PDF wasn't going to be an enormous roadblock (though it wouldn't have been completely trivial as the source data was PCL not PS - did you know that there was handling for that in Ghostscript, at least on the commercially-licensed side?). Encryption of PDFs also possible, either with separately-licensed open source tools or with some closed-source commercial alternatives. Even ignoring the possibility of email being intercepted in transit, encryption would have been a requirement due to the risk of someone walking up to an unattended desk and simply checking that attached PDF for someone's pay info.
The killer? The infrastructure required to assign and allow people to change their passwords including management, training, etc.. By the time you've built that, you're a chunk of the way to simply providing the payroll information within an online HR system instead.
Like the old trope about the first man on Mars being a technician for an unreliable rover, the bulk of the work and cost isn't always where you'd think it would be.
I've put a LOT of thought into address cleaning! And yep - levenstein distance seems to be the way to go.
My current stack is:
1. Send addresses to https://smartystreets.com/ - They gave me a year's worth of unlimited geocoding for free. They also tokenize the addresses, but I had about a 50% success rate with them.
3. Use a normalized levenstein distance algo to get ratio of difference.
4. Compare all of the addresses' levenstein distances with each other.
5. Apply logistical regression/gradient ascent algo to tickets by chaining heavilytypo'd addresses to less-typo'd and eventually to a static list of verified-correct addresses.
It works surprisingly well, but there are still a lot of problems that can't easily be solved:
1. Street types (st/ave/blvd/etc) are missing. So, when two addresses have the same street name, it's difficult to pair the two. It's still possible with some probability stuffs and matching the ticketers' paths to the nearest street.
2. Addresses have a LOT of one-off situations. For example, there's a street name called "Avenue A". The street name here is "Avenue", and the street type (usually st/ave/etc) is "A".
3. Lots of four letter streets make levenstein distance very difficult.
I had this question as well and asked someone who did a FOIA request. There is no listing. It's just that, if you notice or can logically conclude that a certain kind of data exists, you can request it. In this example, it is fairly logical that the city has a record of parking tickets that were written out, and so the author requested them.
I'm surprised he asked after license plates, though. I don't know if that is different in the USA, but in Europe that certainly wouldn't fly because of privacy. I wouldn't even have asked because I shouldn't want to have such data. Perhaps one could get an anonymized version to be able to correlate how often a certain plate got a ticket, but not which plate that was. Anyway, the general concept of a FOIA request is the same. (Edit: Oh, someone else remarked this as well: https://news.ycombinator.com/item?id=17754396)
I had a buddy in college whose main hobby was sending foias. The amount of information he was able to collect on me and all of our friends since it was a public university was astounding. He wrote a little google map applet that matched the student base's names to their parent's homes. He only showed about 6 of us what he did and we were all horrified and amazed at the same time. I miss CpE college.
Interesting - any idea what the other circumstance are? Is there a statute for this? Have you considered requesting some specific source code and publishing it yourself? Might make sense to start small here.
I have a lot of experience in making public records requests and would be happy to help.
Too inebriated to read a sign but safe enough to drive a metal box at high speeds?
Not saying the signage was clear, but that is a very very weak excuse to not understand them.
Editorial Channel
What the content says
+0.80
Article 19Freedom of Expression
High Advocacy Practice
Editorial
+0.80
SETL
+0.49
Core exemplar: FOIA is freedom of information in action. The post demonstrates free expression through detailed technical analysis, publishing code/data, and civic commentary. The blog itself is an act of free expression.
FW Ratio: 57%
Observable Facts
The author publishes detailed FOIA request wording, methodology, Unix/Python code, and analysis.
The post includes specific command lines and data outputs, enabling others to replicate the work.
The author explicitly invites critique: 'Please point out any mistakes if you see any!'
The content is freely published online with CC by-nc-nd license.
Inferences
FOIA requests and open analysis exemplify freedom of information and expression.
Publishing technical methodology enables broader civic participation and transparency.
The open blog platform itself is essential infrastructure for freedom of expression.
+0.70
Article 7Equality Before Law
High Advocacy Practice
Editorial
+0.70
SETL
ND
Core issue: unequal protection under law. The post documents how identical parking spots resulted in disproportionate ticketing before the fix, then equal treatment after clearer signage.
FW Ratio: 75%
Observable Facts
Analysis shows 79,320 tickets at 1900 W Ogden and 60,059 at 1100 N State were the highest concentrations.
The author identifies 1100 N State as having confusing dual-status (taxi stand + meter parking) creating unequal enforcement.
After new signage clarified the rules, tickets at this location dropped 50% (400 fewer in 2017 vs 2016).
Inferences
The dramatic reduction in tickets after clarification demonstrates how unclear rules create unequal protection of the law.
+0.70
Article 8Right to Remedy
High Practice Advocacy
Editorial
+0.70
SETL
+0.59
Exemplary use of FOIA and formal civic processes to remedy identified rights violations. The author obtained public records, analyzed data, contacted officials, and secured a remedy.
FW Ratio: 67%
Observable Facts
The author submitted a FOIA request for all Chicago parking ticket data (17.8 million records from 2009-2016).
The request was fulfilled with a dataset on CD from the city.
The author contacted the alderman's office on April 12 with documented evidence of the problem.
Within 9 months (January 2017), new signage was installed addressing the exact issue raised.
Inferences
The successful use of FOIA and formal petition to government officials demonstrates effective remedial pathways for citizens.
The public documentation of this remedy process serves as a model for others seeking to address government fairness issues.
+0.60
PreamblePreamble
High Advocacy Practice
Editorial
+0.60
SETL
+0.24
The post exemplifies preamble values (justice, dignity, human rights) through practical demonstration of using transparency and civic engagement to remedy unjust enforcement.
FW Ratio: 60%
Observable Facts
The blog post uses FOIA requests to obtain government parking ticket data.
The post documents how clearer signage reduced unjust ticket enforcement by 50%.
The author engaged city officials and achieved a concrete policy improvement.
Inferences
The successful remedy through transparency and civic engagement exemplifies the preamble's commitment to justice and protection of human dignity.
The work demonstrates the practical value of structural accountability mechanisms in governance.
+0.60
Article 2Non-Discrimination
High Advocacy Framing
Editorial
+0.60
SETL
ND
Directly addresses discriminatory effect: unclear signage created unequal enforcement outcomes where some drivers were ticketed disproportionately due to regulatory confusion.
FW Ratio: 75%
Observable Facts
The author identifies that the same parking location had different legal status at different times (taxi stand 7pm-5am, metered parking otherwise).
The signage was ambiguous, leading some drivers to violate rules unknowingly while others understood them.
The fix ensured equal treatment by eliminating confusion.
Inferences
Unclear rules create discriminatory effects by penalizing drivers based on regulatory literacy rather than actual violations.
+0.60
Article 21Political Participation
High Practice Advocacy
Editorial
+0.60
SETL
ND
Directly demonstrates democratic participation: analyzing government data, identifying problems, petitioning elected officials, and participating in the solution. This is civic democracy in action.
FW Ratio: 67%
Observable Facts
The author uses FOIA to participate in government accountability.
The author contacts the 2nd Ward alderman's office with specific data-driven concerns.
The alderman's office investigates and implements the suggested fix.
The author documents the outcome and shares findings publicly.
Inferences
Data-driven engagement with elected officials exemplifies democratic participation.
Public documentation of the civic process enables others to participate similarly.
+0.50
Article 9No Arbitrary Detention
Medium Advocacy
Editorial
+0.50
SETL
ND
Freedom from arbitrary enforcement: the unclear rules led to arbitrary ticket issuance before clarification. The fix eliminates the arbitrary element.
FW Ratio: 50%
Observable Facts
The post shows that drivers at the same location faced different enforcement outcomes based on regulatory confusion rather than actual rule violations.
Inferences
Arbitrary enforcement becomes predictable and fair when rules are clearly communicated.
+0.50
Article 29Duties to Community
High Practice
Editorial
+0.50
SETL
ND
The author demonstrates strong civic duty and responsibility to community: using personal skills to solve a collective problem, sharing findings publicly, and enabling others.
FW Ratio: 67%
Observable Facts
The author spent significant time analyzing public data for civic benefit, not personal gain.
The author shares code, methodology, and data sources publicly for others to learn from.
The author explicitly invites community contribution and correction.
The post acknowledges that more systematic work remains to be done.
Inferences
Using technical skills for public good exemplifies community responsibility and civic duty.
Publishing work publicly enables others to contribute to shared civic problems.
+0.40
Article 1Freedom, Equality, Brotherhood
Medium Advocacy
Editorial
+0.40
SETL
ND
The work affirms human dignity by combating unjust enforcement that exploited drivers' confusion.
FW Ratio: 50%
Observable Facts
The article identifies that confusing parking rules created trap-like conditions for drivers.
Inferences
Fighting arbitrary enforcement aligns with protecting inherent dignity regardless of understanding of complex rules.
+0.40
Article 6Legal Personhood
Medium Advocacy
Editorial
+0.40
SETL
ND
The work affirms each person's right to be treated fairly and equally under law by correcting enforcement inequities.
FW Ratio: 50%
Observable Facts
The author works to ensure drivers are treated consistently under the law rather than penalized for regulatory confusion.
Inferences
Systematically identifying and fixing enforcement inequities affirms the principle of legal equality.
+0.40
Article 10Fair Hearing
Medium Framing
Editorial
+0.40
SETL
ND
The post demonstrates fair process: public data used to identify problems, formal complaint filed, government transparency in RFP documents, public resolution.
FW Ratio: 75%
Observable Facts
The author uses publicly available contract documents and FOIA to build a case.
The alderman's office provided written response acknowledging the investigation.
The solution (new signage) was publicly visible and verifiable.
Inferences
Public transparency in government processes enables citizens to participate in fair resolution of grievances.
+0.40
Article 28Social & International Order
Medium Advocacy
Editorial
+0.40
SETL
ND
Demonstrates rule of law: systematic analysis, fair process, transparent government, orderly remedy. Shows how institutions can correct injustice.
FW Ratio: 67%
Observable Facts
The work uses formal government processes (FOIA, alderman petition) to achieve remedial justice.
The remedy is implemented through official channels and publicly communicated.
Inferences
Effective rule of law requires transparent government, formal accountability mechanisms, and institutional responsiveness.
+0.30
Article 3Life, Liberty, Security
Low Advocacy
Editorial
+0.30
SETL
ND
Tangential connection: freedom of movement affected by confusing parking restrictions that trap drivers in enforcement paradoxes.
FW Ratio: 50%
Observable Facts
Drivers attempting normal movement and parking faced unexpected penalties at the identified location.
Inferences
Unclear enforcement rules restrict the practical right to move freely without fear of arbitrary penalties.
+0.30
Article 13Freedom of Movement
Low Advocacy
Editorial
+0.30
SETL
ND
Confusing parking rules restrict freedom of movement by creating traps where drivers face penalties for lawful-seeming parking.
FW Ratio: 50%
Observable Facts
The taxi stand at 1100 N State allowed parking after 7pm but not during other hours, creating movement confusion.
Inferences
Unclear rules restrict the practical freedom to move and park in public spaces without risk of arbitrary enforcement.
+0.30
Article 17Property
Medium Advocacy
Editorial
+0.30
SETL
ND
Protects property/financial rights by preventing unjust $100 penalties. The 50% reduction saved drivers approximately $60,000 in 2017-2018.
FW Ratio: 67%
Observable Facts
Parking violations at the spot carried $100 fines each.
The 50% reduction in tickets saved approximately $60,000 in 2017-2018 combined.
Inferences
Preventing arbitrary enforcement protects citizens' financial security and property rights.
+0.30
Article 20Assembly & Association
Low Practice
Editorial
+0.30
SETL
ND
The author engages in organized civic participation by contacting the alderman's office and working collaboratively with government.
FW Ratio: 67%
Observable Facts
The author contacted the alderman's office formally to present the data-driven problem.
The office responded with written acknowledgment and follow-up about the solution.
Inferences
Individual civic engagement through formal channels demonstrates organized participation in governance.
+0.30
Article 26Education
Medium Practice
Editorial
+0.30
SETL
ND
The post is highly educational: teaches FOIA processes, data analysis techniques, Unix/Python methods, and civic engagement strategies.
FW Ratio: 80%
Observable Facts
The author provides detailed educational content on FOIA request writing.
Step-by-step methodology is documented with command-line examples.
Python code and analysis approach are explained.
The blog enables others to learn and replicate the civic analysis process.
Inferences
Educational content about civic participation and data analysis builds public capacity for democratic engagement.
+0.20
Article 12Privacy
Low Practice
Editorial
+0.20
SETL
ND
The analysis uses public FOIA data responsibly, without disclosing private information about individual drivers (data is aggregated by location).
FW Ratio: 67%
Observable Facts
The author works with aggregated, anonymized parking data obtained through FOIA.
No individual driver names or details are published in the analysis.
Inferences
Responsible use of public data maintains privacy while enabling accountability analysis.
The reduction in tickets ($60,000 total) represents protection of economic welfare from unjust fines.
Inferences
Fair enforcement prevents economic harm to vulnerable populations from arbitrary penalties.
+0.20
Article 25Standard of Living
Low Advocacy
Editorial
+0.20
SETL
ND
Adequate standard of living aspect: preventing unjust fines protects economic welfare.
FW Ratio: 50%
Observable Facts
The prevention of $60,000 in unjust fines protects drivers' financial capacity for adequate living standards.
Inferences
Fair enforcement protects economic welfare by preventing predatory penalty regimes.
ND
Article 4No Slavery
ND
Article 5No Torture
ND
Article 11Presumption of Innocence
ND
Article 14Asylum
ND
Article 15Nationality
ND
Article 16Marriage & Family
ND
Article 18Freedom of Thought
ND
Article 23Work & Equal Pay
ND
Article 24Rest & Leisure
ND
Article 27Cultural Participation
ND
Article 30No Destruction of Rights
Structural Channel
What the site does
+0.50
PreamblePreamble
High Advocacy Practice
Structural
+0.50
Context Modifier
ND
SETL
+0.24
The blog platform enables public discourse and accountability around government fairness.
+0.50
Article 19Freedom of Expression
High Advocacy Practice
Structural
+0.50
Context Modifier
ND
SETL
+0.49
The blog platform enables publication and dissemination of critical civic analysis without gatekeepers.
+0.20
Article 8Right to Remedy
High Practice Advocacy
Structural
+0.20
Context Modifier
ND
SETL
+0.59
The blog platform provides a venue for documenting and publicizing the remedy process, enabling public accountability.
ND
Article 1Freedom, Equality, Brotherhood
Medium Advocacy
The work affirms human dignity by combating unjust enforcement that exploited drivers' confusion.
ND
Article 2Non-Discrimination
High Advocacy Framing
Directly addresses discriminatory effect: unclear signage created unequal enforcement outcomes where some drivers were ticketed disproportionately due to regulatory confusion.
ND
Article 3Life, Liberty, Security
Low Advocacy
Tangential connection: freedom of movement affected by confusing parking restrictions that trap drivers in enforcement paradoxes.
ND
Article 4No Slavery
ND
Article 5No Torture
ND
Article 6Legal Personhood
Medium Advocacy
The work affirms each person's right to be treated fairly and equally under law by correcting enforcement inequities.
ND
Article 7Equality Before Law
High Advocacy Practice
Core issue: unequal protection under law. The post documents how identical parking spots resulted in disproportionate ticketing before the fix, then equal treatment after clearer signage.
ND
Article 9No Arbitrary Detention
Medium Advocacy
Freedom from arbitrary enforcement: the unclear rules led to arbitrary ticket issuance before clarification. The fix eliminates the arbitrary element.
ND
Article 10Fair Hearing
Medium Framing
The post demonstrates fair process: public data used to identify problems, formal complaint filed, government transparency in RFP documents, public resolution.
ND
Article 11Presumption of Innocence
ND
Article 12Privacy
Low Practice
The analysis uses public FOIA data responsibly, without disclosing private information about individual drivers (data is aggregated by location).
ND
Article 13Freedom of Movement
Low Advocacy
Confusing parking rules restrict freedom of movement by creating traps where drivers face penalties for lawful-seeming parking.
ND
Article 14Asylum
ND
Article 15Nationality
ND
Article 16Marriage & Family
ND
Article 17Property
Medium Advocacy
Protects property/financial rights by preventing unjust $100 penalties. The 50% reduction saved drivers approximately $60,000 in 2017-2018.
ND
Article 18Freedom of Thought
ND
Article 20Assembly & Association
Low Practice
The author engages in organized civic participation by contacting the alderman's office and working collaboratively with government.
ND
Article 21Political Participation
High Practice Advocacy
Directly demonstrates democratic participation: analyzing government data, identifying problems, petitioning elected officials, and participating in the solution. This is civic democracy in action.
Adequate standard of living aspect: preventing unjust fines protects economic welfare.
ND
Article 26Education
Medium Practice
The post is highly educational: teaches FOIA processes, data analysis techniques, Unix/Python methods, and civic engagement strategies.
ND
Article 27Cultural Participation
ND
Article 28Social & International Order
Medium Advocacy
Demonstrates rule of law: systematic analysis, fair process, transparent government, orderly remedy. Shows how institutions can correct injustice.
ND
Article 29Duties to Community
High Practice
The author demonstrates strong civic duty and responsibility to community: using personal skills to solve a collective problem, sharing findings publicly, and enabling others.
ND
Article 30No Destruction of Rights
Supplementary Signals
How this content communicates, beyond directional lean. Learn more
build 9b8f263+krse · deployed 2026-02-28 17:03 UTC · evaluated 2026-02-28 16:29:11 UTC
Support HN HRCB
Each evaluation uses real API credits. HN HRCB runs on donations — no ads, no paywalls.
If you find it useful, please consider helping keep it running.