<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>The Lego Mirror</title><id>https://blog.legoktm.com/</id><updated>2026-03-14T02:30:00+00:00</updated><link href="https://blog.legoktm.com/" rel="alternate"/><link href="https://blog.legoktm.com/feeds/all.atom.xml" rel="self"/><entry><title>Exclusive: Justice Sotomayor on AI, taxes and more</title><id>tag:blog.legoktm.com,2026-03-13:/2026/03/13/exclusive-justice-sotomayor-on-ai-taxes-and-more.html</id><updated>2026-03-14T02:30:00+00:00</updated><author><name>legoktm</name></author><category term="LawSchool"/><category term="cuny"/><category term="llm"/><category term="scotus"/><link href="https://blog.legoktm.com/2026/03/13/exclusive-justice-sotomayor-on-ai-taxes-and-more.html" rel="alternate"/><published>2026-03-14T02:30:00+00:00</published><summary type="html">U.S. Supreme Court Justice Sonia Sotomayor visited CUNY Law earlier today, for an event titled “My time as a law student.” Two students, one full-time and one part-time, asked her questions submitted by other students. My reporting may read as quite critical of her. Broadly, I don’t think Supreme Court…</summary><content type="html">&lt;p&gt;U.S. Supreme Court Justice &lt;a href=&quot;https://en.wikipedia.org/wiki/Sonia_Sotomayor&quot;&gt;Sonia Sotomayor&lt;/a&gt; visited CUNY Law earlier today, for an event titled “My time as a law student.” Two students, one full-time and one part-time, asked her questions submitted by other students.&lt;/p&gt;
&lt;p&gt;My reporting may read as quite critical of her. Broadly, I don’t think Supreme Court justices get anywhere near an appropriate amount of criticism and scrutiny compared to the immense power they all wield, even for the “liberal” justices in the minority.&lt;/p&gt;
&lt;p&gt;With that in mind, I think it’s worth starting with something that most media organizations (unless you’re &lt;a href=&quot;https://www.kenklippenstein.com/p/gerry-connolly-dead-at-75&quot;&gt;Ken Klippenstein&lt;/a&gt;) shy away from: her health. No video recording was allowed, so you’ll have to rely on my written descriptions.&lt;/p&gt;
&lt;p&gt;Sotomayor will turn 72 in a few months. In the CUNY Law auditorium, there are three steps to get on or off the stage. There is no handrail; every time she went up or down, she needed two people to hold her.&lt;/p&gt;
&lt;p&gt;To her credit, she didn’t just stay seated on the stage, she slowly walked through the crowd while talking, regularly taking breaks by leaning on a desk while posing for photos with students.&lt;/p&gt;
&lt;p&gt;Sotomayor stated early on that because she can multitask, it was fine for the students to read the question out loud while she was posing for photographs. She initially seemed quick on her feet but made some factual mistakes throughout that surprised me.&lt;/p&gt;
&lt;p&gt;The first question was about what law school classes she’d recommend us students to take. She started off with “as many legal writing classes as [we] could take.”&lt;/p&gt;
&lt;p&gt;She said that if we can’t explain ourselves in writing, we’ll never succeed at anything in life, regardless of the profession. “The ability to explain yourself in writing is what will get you heard.”&lt;/p&gt;
&lt;p&gt;The second skill she said to develop is public speaking, and to find opportunities for it, even if law schools don’t offer it as a class.&lt;/p&gt;
&lt;p&gt;She prefaced her third critical skill as something that didn’t exist when she was in law school: AI.&lt;/p&gt;
&lt;p&gt;“AI may be the revolutionary technology of your century”, Sotomayor said. “It is going to absolutely alter every single profession in the world.”&lt;/p&gt;
&lt;p&gt;A few days ago she had dinner with her former law clerks, she said one told her that they laid off half of their paralegals because of AI. Another clerk told her that all their associates use AI to help draft their briefs.&lt;/p&gt;
&lt;p&gt;Sotomayor explicitly described it as “not cheating” and that the skill to learn is how to use it “smartly and understanding its strength and limitations.”&lt;/p&gt;
&lt;p&gt;After sharing an anecdote about how her most recent mammogram was read by AI and apparently not a human, she put it even more bluntly.&lt;/p&gt;
&lt;p&gt;“You should not be graduating without taking an AI course,” Sotomayor said.&lt;/p&gt;
&lt;p&gt;After those three “critical skills” (writing, public speaking and AI), she said that aside from our normal doctrinal classes of contracts and constitutional laws, we should take classes outside what we plan to practice to gain a broad understanding of the profession.&lt;/p&gt;
&lt;p&gt;Sotomayor explained that she took an estates class and now all of her relatives, despite her telling them to consult a lawyer, ask her for help with their wills. She also took a tax class, because taxes are relevant to everything — even civil rights.&lt;/p&gt;
&lt;p&gt;“Where do the rich get all their money to oppose civil rights?” she asked. It wasn’t clear to me if she was implying support for taxing the rich.&lt;/p&gt;
&lt;p&gt;The next question was from a classmate of mine who was formerly incarcerated, asking about the impact and role of lawyers who were formerly incarcerated.&lt;/p&gt;
&lt;p&gt;Sotomayor started by acknowledging that lawyers who were formerly incarcerated have made great law clerks, but didn’t know if any had ever been a clerk to a Supreme Court justice. Some of her former district court and circuit court colleagues had hired former inmates as clerks, but apparently she has never done so.&lt;/p&gt;
&lt;p&gt;She noted that having relevant lived experience makes you better at what you’re doing, and that type of diversity was just as important as racial or ethnic diversity.&lt;/p&gt;
&lt;p&gt;“When I’m asked what’s the greatest flaw on the Supreme Court today, I could name many things,” Sotomayor said. “But the one that stands out to me is our bench’s lack of depth in lived experience.”&lt;/p&gt;
&lt;p&gt;No sitting justice has had civil rights experience since &lt;a href=&quot;https://en.wikipedia.org/wiki/Thurgood_Marshall&quot;&gt;Thurgood Marshall&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Ruth_Bader_Ginsburg&quot;&gt;Ruth Bader Ginsburg&lt;/a&gt;, she said. Odd for her to ignore &lt;a href=&quot;https://en.wikipedia.org/wiki/Clarence_Thomas&quot;&gt;Clarence Thomas&lt;/a&gt;, who briefly worked in the U.S. Department of Education’s Office for Civil Rights before running the Equal Employment Opportunity Commission.&lt;/p&gt;
&lt;p&gt;Then she incorrectly stated that no current justice has criminal defense experience, which was shocking given that one of the things &lt;a href=&quot;https://en.wikipedia.org/wiki/Ketanji_Brown_Jackson&quot;&gt;Ketanji Brown Jackson&lt;/a&gt; is best known for is being the first federal public defender to be appointed to the Supreme Court.&lt;/p&gt;
&lt;p&gt;Relevant to today, she said none of the nine justices have experience with immigration law. She recommended students not try to just follow what past justices have a history of doing, but rather pursuing whatever interests them, as the standards for picking justices will constantly change.&lt;/p&gt;
&lt;p&gt;Next question: what advice do you have for new lawyers going into the profession? She said that despite it being a totally new thing, not to be scared.&lt;/p&gt;
&lt;p&gt;Sotomayor started her legal career as an assistant district attorney in Manhattan. After failing to obtain convictions in two cases that she felt she should have, she discussed it with her supervisor (or possibly mentor), who explained to her that she couldn’t just let the evidence stand on its own, and that she needed to turn the facts into feelings that would change the jury’s mind.&lt;/p&gt;
&lt;p&gt;After that, Sotomayor said she never lost another case (with the exception of a hung jury).&lt;/p&gt;
&lt;p&gt;“The most powerful weapons we have as lawyers are words,” she said. “Words can kill … Words can build courage in a way that nothing else can. Words can exceedingly powerful things.”&lt;/p&gt;
&lt;p&gt;Sotomayor grew up in the projects in the Bronx and worked her way up to attend both Princeton (undergrad) and Yale (law school). The next question asked about her journey in doing so, and how she navigates being in elite institutions.&lt;/p&gt;
&lt;p&gt;She started by noting that her poverty was different than what Thomas endured, as he had grown up in the south where he suffered a more “extreme” type of persecution. And that immigrants come here having faced even worse poverty and situations than what she went through.&lt;/p&gt;
&lt;p&gt;At Princeton she said she didn’t understand the opportunities she was missing out on, and wished that she had gone to the theater or attended free concerts that her classmates were going to.&lt;/p&gt;
&lt;p&gt;Sotomayor said that everyone wanting to become a lawyer should have the goal of bettering the world we all live in. And that we should not to aim to destroy their world (i.e. do not destroy “elite institutions”) but instead meld them with the world we came from.&lt;/p&gt;
&lt;p&gt;The next student question was about how lately the law feels oppressive and supporting those in power rather than protecting the vulnerable.&lt;/p&gt;
&lt;p&gt;“If your goal to become a lawyer is to win every case, then leave law school,” Sotomayor immediately answered. “You are a lawyer to fight for lost causes. You will lose cases,” she said, in stark contrast to her earlier remarks about her never losing a case again.&lt;/p&gt;
&lt;p&gt;She said these people need a voice, they need a champion, someone who will stand by them even when it seems hopeless.&lt;/p&gt;
&lt;p&gt;But then she attacked the underlying premise of the question, which is that in fact the law has rarely been a reliable tool for positive social change, and for most of history it has been oppressive — I agree!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Dred_Scott&quot;&gt;Dred Scott&lt;/a&gt; lost every state and federal case he filed, including &lt;a href=&quot;https://en.wikipedia.org/wiki/Dred_Scott_v._Sandford&quot;&gt;in the Supreme Court&lt;/a&gt;, she said, reiterating its place in the &lt;a href=&quot;https://en.wikipedia.org/wiki/Anticanon&quot;&gt;anticanon&lt;/a&gt; as one of the worst Supreme Court decisions ever.&lt;/p&gt;
&lt;p&gt;She continued, emphasizing that it was only through fighting the Civil War was Dred Scott able to regain his citizenship. Sotomayor recited most of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Citizenship_Clause&quot;&gt;Citizenship Clause&lt;/a&gt;, which is currently under attack by Trump’s efforts to end birthright citizenship and &lt;a href=&quot;https://www.scotusblog.com/cases/case-files/trump-v-barbara/&quot;&gt;in front of the Court&lt;/a&gt;. (She misattributed it to the 13th Amendment instead of the 14th.)&lt;/p&gt;
&lt;p&gt;Then it was another hundred years until &lt;a href=&quot;https://en.wikipedia.org/wiki/Brown_v._Board_of_Education&quot;&gt;&lt;em&gt;Brown v. Board of Education&lt;/em&gt;&lt;/a&gt;, which itself was one of the few success stories amongst many, many failed civil rights cases that were filed at the time, she said.&lt;/p&gt;
&lt;p&gt;But she said she still believes in the Martin Luther King, Jr. quote about how the arc of the universe bends towards justice.&lt;/p&gt;
&lt;p&gt;A good friend of mine was able to snag the last question, asking about what advice she’d give to law students who followed non-traditional paths and are starting their legal careers later in life.&lt;/p&gt;
&lt;p&gt;Sotomayor said to never be afraid of saying “I don’t know.” She said that even in &lt;a href=&quot;https://supremecourthistory.org/how-the-court-works/the-justices-conference/&quot;&gt;conference&lt;/a&gt;, if she doesn’t understand something, she’ll ask someone to explain it.&lt;/p&gt;
&lt;p&gt;It’s not stupid to not know something, she said, rather it would be stupid to not know something and then not say that you didn’t know! She encouraged everyone to ask professors questions whenever they don’t follow something in class or have doubts.&lt;/p&gt;
&lt;p&gt;Personally I really appreciated the event, Supreme Court justices can often feel like larger than life figures, so it’s nice to get the opportunity to see and hear from one in person. I’m glad CUNY Law is able to attract an interesting set of speakers for us to engage with.&lt;/p&gt;
</content></entry><entry><title>Boba Quest: Arteassan</title><id>tag:blog.legoktm.com,2026-02-22:/2026/02/22/boba-quest-arteassan.html</id><updated>2026-02-22T23:15:00+00:00</updated><author><name>legoktm</name></author><category term="BobaQuest"/><category term="boba"/><category term="bobaquest"/><category term="nyc"/><link href="https://blog.legoktm.com/2026/02/22/boba-quest-arteassan.html" rel="alternate"/><published>2026-02-22T23:15:00+00:00</published><summary type="html">I was recently walking down the street earlier this week and noticed that the location that used to be home to Möge Tea (reviewed in Jan. 2025, 6/10) had a new sign up: Arteassan. As you may have read on the news, there is currently a blizzard hitting New York…</summary><content type="html">&lt;p&gt;&lt;em&gt;As part of &lt;a href=&quot;https://legoktm.com/bobaquest/&quot;&gt;Boba Quest 🧋&lt;/a&gt;, I&apos;m trying and reviewing a new boba shop &lt;del&gt;each week&lt;/del&gt; whenever I have time.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was recently walking down the street earlier this week and noticed that the location that used to be home to Möge Tea (&lt;a href=&quot;https://blog.legoktm.com/2025/01/29/boba-quest-m%C3%B6ge-tea.html&quot;&gt;reviewed in Jan. 2025&lt;/a&gt;, 6/10) had a new sign up: Arteassan.&lt;/p&gt;
&lt;p&gt;As you may have read on the news, there is currently a &lt;a href=&quot;https://www.patreon.com/posts/blizzard-warning-151398839&quot;&gt;blizzard&lt;/a&gt; hitting New York City, so I did the reasonable thing to do and &lt;del&gt;hunkered down under a warm blanket&lt;/del&gt; went outside to try a new boba shop!&lt;/p&gt;
&lt;p&gt;(In normal weather you can take the 7, N, W via Queensboro Plaza or E, F, R via Queens Plaza to get there but I&apos;d wait until the weather improves!)&lt;/p&gt;
&lt;p&gt;I ordered a Cloud Ceylon Brown Sugar fresh milk tea with regular (100%) sugar and light ice (it&apos;s cold out!). The barista said that &amp;quot;Cloud Ceylon&amp;quot; was similar to black tea (TIL that Ceylon is an &lt;a href=&quot;https://en.wikipedia.org/wiki/Names_of_Sri_Lanka&quot;&gt;old name for Sri Lanka&lt;/a&gt;), so I expected it to be similar to a standard brown sugar boba milk tea.&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;/images/arteassan1.jpeg&quot; class=&quot;height-500&quot;&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Boba: &lt;strong&gt;3/4&lt;/strong&gt; the boba was well flavored, but just a little too chewy (not enough to be a problem but enough that I noticed).&lt;/li&gt;
&lt;li&gt;Tea: &lt;strong&gt;2/4&lt;/strong&gt; on the other hand the tea felt weak and not as strong as I would&apos;ve liked it. I don&apos;t think it was the boba overpowering it either.&lt;/li&gt;
&lt;li&gt;Bonus: &lt;strong&gt;1/1&lt;/strong&gt; I&apos;m going to give this as a pass today; it was clear they were still setting up the new shop and I don&apos;t want to penalize them for that. Plus, they were open during a blizzard! What more can you ask for? (Though to be fair, I walked past 3 other boba shops and they were also open.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total: &lt;strong&gt;6/10&lt;/strong&gt;, decent, but not worth getting in a blizzard. I&apos;ll probably visit it again in a month or two to get a more realistic impression.&lt;/p&gt;
</content></entry><entry><title>Wikipedia’s 25th birthday proves the power of free speech</title><id>tag:blog.legoktm.com,2026-01-15:/2026/01/15/wikipedias-25th-birthday-proves-the-power-of-free-speech.html</id><updated>2026-01-15T17:00:00+00:00</updated><author><name>legoktm</name></author><category term="MediaWiki"/><category term="fpf"/><category term="freedom"/><category term="pointer"/><category term="uspol"/><category term="wikipedia"/><link href="https://blog.legoktm.com/2026/01/15/wikipedias-25th-birthday-proves-the-power-of-free-speech.html" rel="alternate"/><published>2026-01-15T17:00:00+00:00</published><summary type="html">In the mid-1700s, Denis Diderot published his Encyclopédie in France, collecting the work of more than 140 authors to summarize the Enlightenment. It quickly landed on the Catholic Church&apos;s banned books list for including contrarian thoughts, and, at one point, his publisher preemptively censored some content without Diderot&apos;s knowledge. Around…</summary><content type="html">&lt;p&gt;&lt;em&gt;Originally published on &lt;a href=&quot;https://freedom.press/issues/wikipedias-25th-birthday-proves-the-power-of-free-speech/&quot;&gt;freedom.press&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the mid-1700s, Denis Diderot published his &lt;a href=&quot;https://en.wikipedia.org/wiki/Encyclop%C3%A9die&quot;&gt;&lt;em&gt;Encyclopédie&lt;/em&gt;&lt;/a&gt; in France, collecting the work of more than 140 authors to summarize the Enlightenment. It quickly landed on the Catholic Church&apos;s banned books list for including contrarian thoughts, and, at one point, his publisher &lt;a href=&quot;https://en.wikipedia.org/wiki/Denis_Diderot#:~:text=he%20discovered,dangerous&quot;&gt;preemptively censored&lt;/a&gt; some content without Diderot&apos;s knowledge.&lt;/p&gt;
&lt;p&gt;Around the same time, King George III censored the first edition of Encyclopaedia Britannica, &lt;a href=&quot;https://media.nls.uk/news/librarys-gift-to-the-world-to-mark-britannicas-250th-anniversary&quot;&gt;requiring the removal&lt;/a&gt; of some anatomically correct drawings in an article about midwifery.&lt;/p&gt;
&lt;p&gt;So when the 13 newly independent American states ratified the First Amendment a few decades later, it laid the groundwork not only for a free press but also for an encyclopedia that was not censored by an oppressive government.&lt;/p&gt;
&lt;p&gt;Today, we celebrate the realization of that dream in the form of Wikipedia, which over the past 25 years has been collaboratively built by unpaid strangers on the internet. Wikipedia went from the source that teachers universally clamored &amp;quot;you can&apos;t trust it&amp;quot; to one of the most reliable sources in a world of &amp;quot;disinformation&amp;quot; and AI-generated slop.&lt;/p&gt;
&lt;p&gt;Despite not being written by professional journalists (I edit it myself as a volunteer and used to work for its nonprofit host, Wikimedia Foundation), it&apos;s still able to set trends and drive narratives. For example, in 2011, &lt;a href=&quot;https://en.wikipedia.org/wiki/Talk:Lists_of_killings_by_law_enforcement_officers_in_the_United_States#c-LUOF-20230207203000-MZMcBride-20230207191300&quot;&gt;Wikipedia editors started collating&lt;/a&gt; a list of people killed by law enforcement in the U.S., three years before &lt;a href=&quot;https://www.pulitzer.org/winners/washington-post-staff&quot;&gt;The Washington Post would win a Pulitzer&lt;/a&gt; for its version of the same.&lt;/p&gt;
&lt;p&gt;And for better or worse, Wikipedia is most likely the largest single source powering today&apos;s AI models. All in all, it&apos;s the largest repository of knowledge in human history.&lt;/p&gt;
&lt;p&gt;But it&apos;s important to understand and appreciate that Wikipedia only exists because of the robust free speech and free press protections that exist in the United States.&lt;/p&gt;
&lt;p&gt;Wikipedia has never been actively censored in the U.S., nor has any U.S.-based editor ever been arrested for their edits to Wikipedia. There&apos;s never even been a serious threat of censorship of Wikipedia by the federal government. (The FBI once demanded Wikipedia stop using its seal under a law written to stop impersonation of federal agents; Wikipedia&apos;s legal team &lt;a href=&quot;https://www.nytimes.com/2010/08/03/us/03fbi.html&quot;&gt;laughed it off&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;The same cannot be said about Wikipedia in other countries. In France, &lt;a href=&quot;https://www.theguardian.com/world/2013/apr/07/french-secret-service-wikipedia-page&quot;&gt;intelligence operatives held a Wikipedia administrator&lt;/a&gt; until he deleted an article about a military radio station, under the guise it contained classified information. Agents made this demand even though the information in question wasn&apos;t classified at all and was mostly based on a documentary that the French air force had worked on and publicly released.&lt;/p&gt;
&lt;p&gt;In India, a &lt;a href=&quot;https://en.wikipedia.org/wiki/Asian_News_International_v._Wikimedia_Foundation&quot;&gt;court required Wikipedia&lt;/a&gt; to remove an article about a news agency because it was supposedly defamatory. To top it off, the court then demanded Wikipedia remove the separate article that was written about the court case and removal order!&lt;/p&gt;
&lt;p&gt;This kind of censorship shouldn&apos;t happen in the U.S. &lt;a href=&quot;https://freedom.press/the-classifieds/the-pentagon-papers/#Supreme%20Court%20and%20the%20Espionage%20Act:~:text=The%20court%20ruled%206%2D3%20that%20publishing%20excerpts%20of%20the%20papers%20could%20continue&quot;&gt;The Supreme Court ruled&lt;/a&gt; the First Amendment protects publishing classified information in a case about the Pentagon Papers. A U.S. court cannot order an article to be taken down, as that would be an unconstitutional prior restraint.&lt;/p&gt;
&lt;p&gt;In the U.S., the law known as &lt;a href=&quot;https://chicago.suntimes.com/other-views/2025/02/28/durbin-repeal-section-230-legislation-free-speech-social-media-seth-stern&quot;&gt;Section 230&lt;/a&gt; would also protect Wikipedia from defamation claims, and instead require litigants to sue the editor who actually wrote and published the allegedly defamatory content. Those editors would be protected under the First Amendment and the high court&apos;s New York Times v. Sullivan decision, which requires defamation claims from public officials — later expanded to public figures — to meet the much higher standard of &lt;a href=&quot;https://en.wikipedia.org/wiki/Actual_malice&quot;&gt;actual malice&lt;/a&gt; to win (nearly every biography on Wikipedia is of a public figure, by &lt;a href=&quot;https://en.wikipedia.org/wiki/Wikipedia:Notability_(people)&quot;&gt;policy&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;And to state the obvious, the U.S. has never blocked all of Wikipedia, unlike China (since 2015), Myanmar (since 2021), or Turkey, which did so from 2017 until an appeal to the European Court of Human Rights forced that nation to unblock it in 2020. We know of one editor, Bassel Khartabil, who was executed for their online activity, and a &lt;a href=&quot;https://en.wikipedia.org/wiki/List_of_people_imprisoned_for_editing_Wikipedia&quot;&gt;few others who are incarcerated&lt;/a&gt; in Belarus and Saudi Arabia.&lt;/p&gt;
&lt;p&gt;Certainly, there are plenty of people in power who wish they could censor or control Wikipedia. At first, &lt;a href=&quot;https://en.wikipedia.org/wiki/Timeline_of_Wikipedia%E2%80%93U.S._government_conflicts&quot;&gt;it was through editing&lt;/a&gt;: In 2006, a number of Congressional staffers were caught whitewashing their bosses&apos; biographies, and, in 2007, someone at the FBI tried to remove images from the Guantánamo Bay detention camp article.&lt;/p&gt;
&lt;p&gt;Then, in 2013, Edward Snowden leaked that the National Security Agency was illegally spying on Wikipedia readers and editors, revealing that the U.S. had adopted the same playbook as China. Wikipedia &lt;a href=&quot;https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2021-01-31/Technology_report#Strong_security&quot;&gt;responded by encrypting all connections using HTTPS&lt;/a&gt; a few years later, and (unsuccessfully) sued the NSA for First and Fourth amendment violations.&lt;/p&gt;
&lt;p&gt;The attacks against Wikipedia are starting to ramp up once again; last year saw &lt;a href=&quot;https://freedom.press/issues/rights-organizations-file-comprehensive-ethics-complaint-against-ed-martin/&quot;&gt;ethically compromised interim U.S. Attorney Ed Martin&lt;/a&gt; and &lt;a href=&quot;https://arstechnica.com/tech-policy/2025/10/ted-cruz-picks-a-fight-with-wikipedia-accusing-platform-of-left-wing-bias/&quot;&gt;Sen. Ted Cruz&lt;/a&gt; complain about Wikipedia&apos;s supposed left-wing bias, despite the First Amendment prohibiting the government from acting as speech police. We&apos;ve also seen bits of the First Amendment firewall begin to crumble, with &lt;a href=&quot;https://pressfreedomtracker.us/prior-restraint/?&quot;&gt;judges green-lighting prior restraints&lt;/a&gt;, or bipartisan groups of lawmakers &lt;a href=&quot;https://www.cjr.org/the_media_today/section_230_bipartisan_bill_repeal.php&quot;&gt;working to repeal Section 230&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It will require a concerted effort by all of us to not just maintain existing First Amendment protections, but to expand them. That&apos;s the only way Wikipedia will thrive for another 25 years.&lt;/p&gt;
</content></entry><entry><title>Boba Quest: ChaHalo</title><id>tag:blog.legoktm.com,2025-12-31:/2025/12/31/boba-quest-chahalo.html</id><updated>2025-12-31T17:00:00+00:00</updated><author><name>legoktm</name></author><category term="BobaQuest"/><category term="boba"/><category term="bobaquest"/><category term="nyc"/><link href="https://blog.legoktm.com/2025/12/31/boba-quest-chahalo.html" rel="alternate"/><published>2025-12-31T17:00:00+00:00</published><summary type="html">It&apos;s been a while since my last boba review, but sometimes you visit a new place that just inspires you to write about it. ChaHalo recently opened in Long Island City, right in between the Queens Plaza station (E, F, R) and Court Square (7, E, F, G, R) so…</summary><content type="html">&lt;p&gt;&lt;em&gt;As part of &lt;a href=&quot;https://legoktm.com/bobaquest/&quot;&gt;Boba Quest 2025 🧋&lt;/a&gt;, I&apos;m trying and reviewing a new boba shop &lt;del&gt;each week&lt;/del&gt; whenever I have time.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s been a while since my last boba review, but sometimes you visit a new place that just inspires you to write about it. ChaHalo recently opened in Long Island City, right in between the Queens Plaza station (E, F, R) and Court Square (7, E, F, G, R) so I thought I&apos;d give it a try with my sister, who was in town for the holidays.&lt;/p&gt;
&lt;p&gt;My sister wanted a drink without lactose, and since they didn&apos;t have an alternative milk, she asked for a jasmine green tea with boba. The barista added the jasmine green tea to the order and then said: &amp;quot;I&apos;m sorry, our computer won&apos;t let you order boba with this.&amp;quot; Whaaaaaaaaat. And then, &amp;quot;But we could give you some boba in a separate cup?&amp;quot;&lt;/p&gt;
&lt;p&gt;What kind of boba shop offers a drink that you can&apos;t add boba to? And not even like some practical issue, it&apos;s that their computer can&apos;t handle it.&lt;/p&gt;
&lt;p&gt;I was able to order a jasmine green milk tea with brown sugar boba without running afoul of any software restrictions. (There were no other boba options aside from brown sugar.)&lt;/p&gt;
&lt;figure&gt;
    &lt;img src=&quot;/images/chahalo.jpg&quot; class=&quot;height-500&quot;&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;Boba: &lt;strong&gt;3/4&lt;/strong&gt; the brown sugar boba was actually pretty good, well flavored, maybe just a little overcooked.&lt;/li&gt;
&lt;li&gt;Tea: &lt;strong&gt;1/4&lt;/strong&gt; it was...not good. It was a bit bland to the point the taste of the boba totally overpowered it.&lt;/li&gt;
&lt;li&gt;Bonus: &lt;strong&gt;0/1&lt;/strong&gt; sorry, our experience didn&apos;t merit any bonus points.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total: &lt;strong&gt;4/10&lt;/strong&gt; honestly, if they served a brown sugar milk boba (with lactose-free options!!), I think it would be near perfect.&lt;/p&gt;
&lt;p&gt;This story has a somewhat happy ending, in that we walked to a different tea shop across the street and my sister was able to get her lactose-free boba. Stay tuned for that review!&lt;/p&gt;
</content></entry><entry><title>One semester of law school done</title><id>tag:blog.legoktm.com,2025-12-18:/2025/12/18/one-semester-of-law-school-done.html</id><updated>2025-12-18T05:45:00+00:00</updated><author><name>legoktm</name></author><category term="LawSchool"/><category term="crimlaw"/><category term="cuny"/><category term="lawschool"/><link href="https://blog.legoktm.com/2025/12/18/one-semester-of-law-school-done.html" rel="alternate"/><published>2025-12-18T05:45:00+00:00</published><summary type="html">I just finished my first semester of law school Tuesday evening...only eight more to go! People say that the first year of law school is the worst, and I certainly hope that&apos;s true. I don&apos;t think I&apos;ve ever had so much information dumped into my brain in such a short…</summary><content type="html">&lt;p&gt;I just finished my first semester of law school Tuesday evening...only eight more to go! People say that the first year of law school is the worst, and I certainly hope that&apos;s true.&lt;/p&gt;
&lt;p&gt;I don&apos;t think I&apos;ve ever had so much information dumped into my brain in such a short period of time. In my Liberty, Equality and Due Process (LEDP) class about the Fourteenth Amendment, I took 109 pages of notes, and for Criminal Law, 54 pages.&lt;/p&gt;
&lt;p&gt;As a very very condensed version of what I learned, here are the study guides I made for both classes:&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&quot;/images/LEDP-final-2025.svg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/images/LEDP-final-2025.svg&quot;&gt;&lt;/a&gt;
    &lt;figcaption&gt;Probably best viewed in &lt;a href=&quot;/images/LEDP-final-2025.svg&quot; target=&quot;_blank&quot;&gt;a separate tab&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;a href=&quot;/images/Criminal Law-final-2025.svg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/images/Criminal Law-final-2025.svg&quot;&gt;&lt;/a&gt;
    &lt;figcaption&gt;Also best viewed in &lt;a href=&quot;/images/Criminal Law-final-2025.svg&quot; target=&quot;_blank&quot;&gt;a separate tab&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I cannot yet vouch for the accuracy contained on those guides yet as I haven&apos;t gotten my grades back yet, but I think they&apos;re mostly correct!&lt;/p&gt;
&lt;p&gt;Next semester is contracts, which&apos;ll probably be immediately practically useful, and legal research, which I&apos;m really looking forward to. I now have access to Westlaw, which is both amazing in how rich the content and interface is...and terrible how it&apos;s all locked in a commercial, private database.&lt;/p&gt;
</content></entry><entry><title>Three-ish takeaways from Zohran&apos;s win</title><id>tag:blog.legoktm.com,2025-11-21:/2025/11/21/three-ish-takeaways-from-zohrans-win.html</id><updated>2025-11-21T06:20:00+00:00</updated><author><name>legoktm</name></author><category term="Politics"/><category term="nyc"/><category term="uspol"/><link href="https://blog.legoktm.com/2025/11/21/three-ish-takeaways-from-zohrans-win.html" rel="alternate"/><published>2025-11-21T06:20:00+00:00</published><summary type="html">There have been a lot of Zohran Mamdani thinkpieces since November 4th, and I&apos;ve read most of them! But I want to add three takeaways that I really haven&apos;t seen discussed elsewhere in detail. No repeats of Buffalo In the past few weeks people have talked a lot about how…</summary><content type="html">&lt;p&gt;There have been a lot of Zohran Mamdani thinkpieces since November 4th, and I&apos;ve read most of them! But I want to add three takeaways that I really haven&apos;t seen discussed elsewhere in detail.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;no-repeats-of-buffalo-853d&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;No repeats of Buffalo&lt;/span&gt;&lt;a href=&quot;/2025/11/21/three-ish-takeaways-from-zohrans-win.html#no-repeats-of-buffalo-853d&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the past few weeks people have talked a lot about how &lt;a href=&quot;https://newrepublic.com/article/140245/obamas-lost-army-inside-fall-grassroots-machine&quot;&gt;Obama&apos;s volunteer army fell apart&lt;/a&gt; after he was elected and how Mamdani campaign leaders are trying to prevent that from happening by launching &lt;a href=&quot;https://ourtime.nyc/&quot;&gt;&amp;quot;Our Time&amp;quot;&lt;/a&gt;, a separate entity that can organize former campaign volunteers and keep them politically activated.&lt;/p&gt;
&lt;p&gt;But more immediately, I think it&apos;s worth understanding that there was a specific effort to prevent a repeat of &lt;a href=&quot;https://en.wikipedia.org/wiki/2021_Buffalo_mayoral_election&quot;&gt;Buffalo&apos;s 2021 mayoral election&lt;/a&gt; in which a socialist (India Walton) upset the incumbent mayor (Byron Brown) in the Democratic primary, so Brown launched an independent campaign for the general, rallied the Democratic establishment to support him and not Walton (the Democratic nominee), winning the general by 20 points.&lt;/p&gt;
&lt;p&gt;With that context, it made perfect sense that immediately after the primary we saw Zohran moving to consolidate the establishment behind him, including labor and elected officials. It mostly worked, just about everyone backed him except Chuck Schumer and Kirsten Gillibrand. Oh and Jay Jacobs, the chair of the state Democratic party, who &lt;a href=&quot;https://www.politico.com/news/2025/09/19/hochuls-top-political-ally-weighs-resignation-after-mamdani-endorsement-00573154&quot;&gt;refused to endorse Zohran&lt;/a&gt; just like he refused to endorse Walton, except at least this time &lt;a href=&quot;https://ny1.com/nyc/all-boroughs/politics/2021/10/20/india-walton-extends--grace--to-dem-party-chair-jay-jacobs-for-kkk-remarks&quot;&gt;he didn&apos;t compare the socialist upstart to David Duke&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;On primary day, Hell Gate &lt;a href=&quot;https://hellgatenyc.com/india-waltons-advice-for-zohran-mamdani/&quot;&gt;interviewed Walton&lt;/a&gt; and afterwards &lt;a href=&quot;https://www.cityandstateny.com/personality/2025/07/india-walton-says-hochul-has-responsibility-endorse-mamdani/406544/&quot;&gt;City &amp;amp; State NY interviewed her&lt;/a&gt; too.&lt;/p&gt;
&lt;p&gt;But I have yet to see any reporting on how many volunteers came down from Buffalo to support the Zohran campaign in the final stretch. I met a decent amount of people who were very open about why they had come to the city: to prevent a repeat of what happened in 2021.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;being-ineligible-for-president-can-be-a-boon-853d&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Being ineligible for president can be a boon&lt;/span&gt;&lt;a href=&quot;/2025/11/21/three-ish-takeaways-from-zohrans-win.html#being-ineligible-for-president-can-be-a-boon-853d&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Because of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Natural-born-citizen_clause_(United_States)&quot;&gt;natural-born-citizen clause&lt;/a&gt; in the U.S. Constitution, Zohran is ineligible to run for U.S. president. Meanwhile it was &lt;a href=&quot;https://thehill.com/homenews/campaign/5165904-cuomo-2028-presidential/&quot;&gt;incredibly&lt;/a&gt; &lt;a href=&quot;https://nypost.com/2025/05/30/us-news/cuomo-angling-for-president-in-2028-rivals-say/&quot;&gt;obvious&lt;/a&gt; that Andrew Cuomo was running for mayor to relaunch his political career so he could run for president in 2028. That would follow the recent trend of NYC mayors running for president, including &lt;a href=&quot;https://en.wikipedia.org/wiki/Bill_de_Blasio#2020_presidential_campaign&quot;&gt;Bill de Blasio&lt;/a&gt; (2020), &lt;a href=&quot;https://en.wikipedia.org/wiki/Michael_Bloomberg_2020_presidential_campaign&quot;&gt;Michael Bloomberg&lt;/a&gt; (also 2020) and &lt;a href=&quot;https://en.wikipedia.org/wiki/Rudy_Giuliani_2008_presidential_campaign&quot;&gt;Rudy Giuliani&lt;/a&gt; (2008).&lt;/p&gt;
&lt;p&gt;And of course, &lt;a href=&quot;https://www.motherjones.com/politics/2024/09/eric-adams-indicted-biden-manchin-nate-silver/&quot;&gt;way too many people&lt;/a&gt; touted Eric Adams as the &amp;quot;future of the Democratic party&amp;quot; and a future presidential candiate. Oops, should&apos;ve listened to &lt;a href=&quot;https://www.youtube.com/watch?v=nV-8YwyS5_4&quot;&gt;Andrew Yang&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think it&apos;s underrated that Zohran can&apos;t run, and so after the primary win, there was no endless dicussion of whether he&apos;d run in 2028 or some made up hypotheticals of him vs. AOC as to who should be the left&apos;s standard bearer, etc. And, it&apos;s much easier to convey and convince people that Zohran was genuinely interested in improving the lives of New Yorkers as the mayor and not just using it as a stepping stone to higher office.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;indians-can-move-left-853d&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Indians can move left&lt;/span&gt;&lt;a href=&quot;/2025/11/21/three-ish-takeaways-from-zohrans-win.html#indians-can-move-left-853d&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In 2024, it very much felt that Indians were moving right, with &lt;a href=&quot;https://en.wikipedia.org/wiki/Nikki_Haley&quot;&gt;Nikki Haley&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Vivek_Ramaswamy&quot;&gt;Vivek Ramaswamy&lt;/a&gt; rising in the Republican ranks and Kamala Harris losing. Polling indicated &lt;a href=&quot;https://www.pewresearch.org/politics/2025/06/26/voting-patterns-in-the-2024-election/&quot;&gt;Asians broadly shifted right&lt;/a&gt; (though I didn&apos;t find anything about Indians specifically). Not to mention the backdrop of Modi&apos;s right-wing government rising in India, which undoubtedly affects the views of the diaspora.&lt;/p&gt;
&lt;p&gt;Anecdotally, the WhatsApp forwards were getting worse.&lt;/p&gt;
&lt;p&gt;Zohran is easily the most high-profile Indian American politician in the U.S., but more importantly, his campaign was &lt;a href=&quot;https://www.waleed-shahid.com/p/how-south-asian-turnout-redrew-new&quot;&gt;backed by incredibly strong South Asian turnout&lt;/a&gt; across the board, with Indian turnout rising from 18% to 45%. To quote: &amp;quot;South Asians and Muslims account for just 7 percent of the city’s registered voters, yet they cast an estimated 15 percent of all ballots in the general election.&amp;quot; The &lt;a href=&quot;https://www.harpersbazaar.com/culture/features/a69136325/zohran-mamdani-nyc-mayor-campaign-aunties/&quot;&gt;aunties are activated&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not to mention, Ro Khanna is now a legitimate 2028 presidential contender who also &lt;a href=&quot;https://www.nytimes.com/live/2025/11/01/nyregion/nyc-mayor-election-news/mamdani-is-joined-by-ro-khanna-in-hopes-of-exciting-south-asian-voters&quot;&gt;campaigned with Zohran&lt;/a&gt; in the final stretch while Ramaswamy is &lt;a href=&quot;https://abc6onyourside.com/news/election/dr-amy-acton-vivek-ramaswamy-polling-republicans-gop-crossing-over-support-gubernatorial-run-2026-ohio-governor-run-contest-politics-government&quot;&gt;possibly starting to collapse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Regardless of how that turns out, it&apos;s clear that it&apos;s far from inevitable that Indians will move right, and more importantly, we can move them left.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;final-thoughts-853d&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Final thoughts&lt;/span&gt;&lt;a href=&quot;/2025/11/21/three-ish-takeaways-from-zohrans-win.html#final-thoughts-853d&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;People keep repeating how this mayoral election was like none other, and I geniunely have no idea what they mean. This was my first mayoral election as a New York City resident so it&apos;s also my baseline. I expect things to only go up from here, starting with the &lt;a href=&quot;https://www.cityandstateny.com/politics/2025/10/former-dsa-leader-diana-moreno-hopes-replace-zohran-mamdani-assembly/409178/&quot;&gt;special election for my assemblymember&lt;/a&gt; and then the &lt;a href=&quot;https://gothamist.com/news/rep-nydia-vel%C3%A1zquez-says-she-wont-seek-re-election-after-more-than-30-years-in-congress&quot;&gt;open primary for my U.S. House district&lt;/a&gt;.&lt;/p&gt;
</content></entry><entry><title>Where&apos;s Eric? Tracking NY politicians&apos; public schedules</title><id>tag:blog.legoktm.com,2025-09-30:/2025/09/30/wheres-eric-tracking-ny-politicians-public-schedules.html</id><updated>2025-10-01T03:15:00+00:00</updated><author><name>legoktm</name></author><category term="Press"/><category term="nyc"/><link href="https://blog.legoktm.com/2025/09/30/wheres-eric-tracking-ny-politicians-public-schedules.html" rel="alternate"/><published>2025-10-01T03:15:00+00:00</published><summary type="html">Note: I had mostly finished this project last weekend, before Eric Adams dropped out of the mayoral race. While Adams will still be the mayor until January, this project made more sense while he was an active candidate. WHERE&apos;S ERIC? provides a compilation and visualization of when Eric Adams and…</summary><content type="html">&lt;p&gt;Note: I had mostly finished this project last weekend, &lt;em&gt;before&lt;/em&gt; Eric Adams &lt;a href=&quot;https://www.politico.com/news/2025/09/28/eric-adams-ends-reelection-campaign-00583690&quot;&gt;dropped out&lt;/a&gt; of the mayoral race. While Adams will still be the mayor until January, this project made more sense while he was an active candidate.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://legoktm.com/wheres-eric/&quot;&gt;&lt;strong&gt;WHERE&apos;S ERIC?&lt;/strong&gt;&lt;/a&gt; provides a compilation and visualization of when Eric Adams and other New York officials have failed to make their public schedule available in advance, as reported by Politico.&lt;/p&gt;
&lt;p&gt;As the New York City mayor&apos;s race escalates, I&apos;ve been paying closer attention to the local politics-focused media outlets, including reading Politico&apos;s &amp;quot;&lt;a href=&quot;https://www.politico.com/newsletters/newyorkplaybook&quot;&gt;New York Playbook&lt;/a&gt;&amp;quot; regularly. Aside from the actual news, they have a brief section where they ask: &amp;quot;Where&apos;s Kathy?&amp;quot; and &amp;quot;Where&apos;s Eric?&amp;quot;, and summarize what their public schedules for the day are.&lt;/p&gt;
&lt;p&gt;That is, if they receive them. Lately Adams&apos; entry has been some variant of &amp;quot;Schedule unavailable as of 10 p.m. [previous night]&amp;quot;.&lt;/p&gt;
&lt;p&gt;I was curious what this actually meant in the long-term; was I coincidentally just reading Playbook on days he didn&apos;t provide his schedule? Or has he always been bad about providing his public schedule? Are other politicans any better?&lt;/p&gt;
&lt;p&gt;Of course, the best way to answer this question was to look at literally the entire history of New York Playbook, so I processed the entire archive dating back to 2016 to get a more complete picture. The first Playbook issue that contained then-Governor Andrew Cuomo and then-Mayor Bill de Blasio&apos;s schedules was &lt;a href=&quot;https://www.politico.com/tipsheets/new-york-playbook/2017/02/politico-new-york-playbook-de-blasios-names-new-commissioner-milo-stirs-an-afternoon-storm-heastie-sacks-jitters-about-plastic-bag-moratorium-218825#:~:text=where&amp;#x27;s%20bill?&quot;&gt;February 21, 2017&lt;/a&gt;: de Blasio had events in Manhattan and The Bronx while Cuomo had no public schedule.&lt;/p&gt;
&lt;p&gt;Moving forward to 2025, I was mildly surprised to learn that Adams was actually &lt;em&gt;perfect&lt;/em&gt; in providing his public schedule for the first three years of his term. Then on Friday, &lt;a href=&quot;https://www.politico.com/newsletters/new-york-playbook/2025/03/21/the-great-mask-debate-00242153#:~:text=where&amp;#x27;s%20eric?&quot;&gt;March 21&lt;/a&gt;, his first ever &amp;quot;Schedule unavailable as of 10 p.m. Thursday.&amp;quot; appeared.&lt;/p&gt;
&lt;p&gt;In April, he didn&apos;t provide his public schedule more often than he did. Over the past 8 weeks, his schedule has been unavailable 65% of the time.&lt;/p&gt;
&lt;p&gt;This is...not great.&lt;/p&gt;
&lt;p&gt;Knowing what our public officials are up to is a standard form of transparency that enables the press to document their actions so the public can hold them accountable. Not being up front with what you&apos;re doing undermines public trust, and while this might feel like a small thing, I think it&apos;s a decent indicator for how public officials respect the public and the press in general.&lt;/p&gt;
&lt;p&gt;Given how chaotic the last few months of the Adams administration have been, part of me is curious whether this is due to incompetence or malice. We know quite well that Adams &lt;a href=&quot;https://pressfreedomtracker.us/all-incidents/new-york-daily-news-reporter-banned-by-mayor-from-future-news-conferences/&quot;&gt;acts maliciously&lt;/a&gt; when it comes to the city hall press corps.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;where&apos;s-cuomo?-c033&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Where&apos;s Cuomo?&lt;/span&gt;&lt;a href=&quot;/2025/09/30/wheres-eric-tracking-ny-politicians-public-schedules.html#where&apos;s-cuomo?-c033&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;And yet as bad as Adams is at this, he is still better than Andrew Cuomo, who, out of the four officials reported by Politico, is the worst.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://legoktm.com/wheres-eric/#who=andrew&quot;&gt;&lt;strong&gt;WHERE&apos;S ANDREW?&lt;/strong&gt;&lt;/a&gt; shows how his record was consistently spotty since early 2017, but dramatically worsened in May 2020. Admittedly that was a pretty chaotic time for everyone, but this the same person who wanted us to &lt;a href=&quot;https://en.wikipedia.org/wiki/Andrew_Cuomo#Book_ethics_scandal&quot;&gt;celebrate his leadership&lt;/a&gt; during that time period.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;where&apos;s-bill-and-where&apos;s-kathy?-c033&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Where&apos;s Bill and where&apos;s Kathy?&lt;/span&gt;&lt;a href=&quot;/2025/09/30/wheres-eric-tracking-ny-politicians-public-schedules.html#where&apos;s-bill-and-where&apos;s-kathy?-c033&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During that same time periods Adams and Cuomo were failing at providing their public schedules, &lt;a href=&quot;https://legoktm.com/wheres-eric/#who=bill&quot;&gt;&lt;strong&gt;WHERE&apos;S BILL?&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&quot;https://legoktm.com/wheres-eric/#who=kathy&quot;&gt;&lt;strong&gt;WHERE&apos;S KATHY?&lt;/strong&gt;&lt;/a&gt; show in stark contrast that it was completely feasible to regularly provide their schedules.&lt;/p&gt;
&lt;p&gt;Both provided their schedule to Politico 99% of the time, which I think shows that this is not a difficult task, and makes Adams&apos; and Cuomo&apos;s failure to do so even more inadequate and unacceptable.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;methodology-c033&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Methodology&lt;/span&gt;&lt;a href=&quot;/2025/09/30/wheres-eric-tracking-ny-politicians-public-schedules.html#methodology-c033&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;After scraping Politico&apos;s archive, the &amp;quot;Where&apos;s {name}?&amp;quot; fields were extracted into a database (&lt;a href=&quot;https://legoktm.com/wheres-eric/data.json&quot;&gt;raw data&lt;/a&gt;), with special handling for some edge cases. For example, on &lt;a href=&quot;https://www.politico.com/newsletters/new-york-playbook/2022/01/06/hochuls-first-state-of-the-state-495622&quot;&gt;January 6, 2022&lt;/a&gt;, Politico had an joint item, &amp;quot;Where are Kathy and Eric?&amp;quot;.&lt;/p&gt;
&lt;p&gt;Also for about two weeks, Politico spelled it as &amp;quot;BlLL&amp;quot; (that&apos;s a lowercase L instead of an I). Oops.&lt;/p&gt;
&lt;p&gt;A regular expression was used to identify days when the schedule was unavailable, specifically matching the phrases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;schedule unavailable&lt;/li&gt;
&lt;li&gt;not available&lt;/li&gt;
&lt;li&gt;schedule not available&lt;/li&gt;
&lt;li&gt;schedule not released&lt;/li&gt;
&lt;li&gt;unavailable as of&lt;/li&gt;
&lt;li&gt;not released&lt;/li&gt;
&lt;li&gt;by press time&lt;/li&gt;
&lt;li&gt;schedule yet&lt;/li&gt;
&lt;li&gt;no public schedule released as of&lt;/li&gt;
&lt;li&gt;no public schedule available as of&lt;/li&gt;
&lt;li&gt;as of {number}&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notably this does not match when a schedule was provided but there were no public events.&lt;/p&gt;
&lt;p&gt;I performed a spot check against most of the unavailable dates and far fewer of the available ones, erring on the side of identifying false positives. If you do find an error, please &lt;a href=&quot;https://legoktm.com/view/Contact&quot;&gt;contact me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Major credit and thanks to the Politico reporters for collecting and reporting this data for nearly a decade.&lt;/p&gt;
</content></entry><entry><title>Adventures of a YAML engineer</title><id>tag:blog.legoktm.com,2025-08-28:/2025/08/28/adventures-of-a-yaml-engineer.html</id><updated>2025-08-29T02:35:00+00:00</updated><author><name>legoktm</name></author><category term="SecureDrop"/><category term="yaml"/><link href="https://blog.legoktm.com/2025/08/28/adventures-of-a-yaml-engineer.html" rel="alternate"/><published>2025-08-29T02:35:00+00:00</published><summary type="html">I want to brag about a bit of YAML code I wrote back in March for SecureDrop&apos;s completed migration to Ubuntu Noble that I neglected to mention in the blog post explaining the technical details. Yes, YAML, is a programming language. We offered SecureDrop Administrators the option for a &quot;semiautomated&quot;…</summary><content type="html">&lt;p&gt;I want to brag about a bit of YAML code I wrote back in March for SecureDrop&apos;s completed migration to Ubuntu Noble that I neglected to mention in the &lt;a href=&quot;https://securedrop.org/news/technical-details-for-the-noble-migration/&quot;&gt;blog post&lt;/a&gt; explaining the technical details. Yes, YAML, is a programming language.&lt;/p&gt;
&lt;p&gt;We offered SecureDrop Administrators the option for a &amp;quot;semiautomated&amp;quot; upgrade: they run one command, &lt;code&gt;./securedrop-admin noble_migration&lt;/code&gt;, and it&apos;ll take care of the rest. The main advantage for doing so was that the upgrade would happen at the time you chose, and if something happened to go wrong, you were already on hand to deal with it!&lt;/p&gt;
&lt;p&gt;Under the hood the semiautomated upgrade was starting an Ansible playbook that &lt;a href=&quot;https://github.com/freedomofpress/securedrop/blob/2.12.0/securedrop/debian/config/usr/share/securedrop/noble-upgrade.json&quot;&gt;edited our JSON control file&lt;/a&gt; to mark the server as ready to be upgraded and then started the systemd service. And then it just waits until the upgrade completes, which ended up being the harder part to implement.&lt;/p&gt;
&lt;p&gt;During the upgrade, the server reboots twice (once before installing updates and once after), which means Ansible will lose its SSH connection. I used Ansible&apos;s &lt;a href=&quot;https://docs.ansible.com/ansible/latest/collections/ansible/builtin/wait_for_connection_module.html&quot;&gt;&lt;code&gt;wait_for_connection&lt;/code&gt;&lt;/a&gt; module to reconnect instead of error out, and naively had it wait for that to happen twice before checking if the upgrade had finished.&lt;/p&gt;
&lt;p&gt;But during testing we found a &lt;a href=&quot;https://github.com/freedomofpress/securedrop/issues/7483&quot;&gt;problem when using SSH-over-Tor&lt;/a&gt;, in which Ansible would disconnect &lt;em&gt;three&lt;/em&gt; times. It disconnected on the first pre-upgrade reboot, then during the upgrade when the Tor package was restarted, and then again during the second post-upgrade reboot.&lt;/p&gt;
&lt;p&gt;And, to make it even more fun, this was subject to a race condition. In at least one instance, it took long enough for Tor to come back that the server rebooted before it reconnected, so there were only two disconnections.&lt;/p&gt;
&lt;p&gt;Knowing that, a naive solution wasn&apos;t going to cut it anymore, so I &lt;a href=&quot;https://github.com/freedomofpress/securedrop/pull/7484&quot;&gt;implemented&lt;/a&gt; the same state machine as the Rust code, just in the YAML playbook. It now parsed the JSON state file, looked up where in the overall process it was, and then calculated how many reboots are likely remaining. Once it disconnected and reconnected, it looked at the state file again, so it knew how many more to expect.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/freedomofpress/securedrop/blob/2.12.8/install_files/ansible-base/roles/noble-migration/tasks/main.yml&quot;&gt;Here&apos;s the end result&lt;/a&gt;, it ended up being just over 200 lines of YAML (including comments).&lt;/p&gt;
&lt;p&gt;Alternative clickbait titles for this post include: &amp;quot;Porting some of my Rust code to YAML&amp;quot; and &amp;quot;Writing a state machine in YAML&amp;quot;.&lt;/p&gt;
</content></entry><entry><title>A small change in plans</title><id>tag:blog.legoktm.com,2025-07-04:/2025/07/04/a-small-change-in-plans.html</id><updated>2025-07-04T22:45:00+00:00</updated><author><name>legoktm</name></author><category term="LawSchool"/><category term="cuny"/><category term="lawschool"/><link href="https://blog.legoktm.com/2025/07/04/a-small-change-in-plans.html" rel="alternate"/><published>2025-07-04T22:45:00+00:00</published><summary type="html">A small change in plans: I&apos;m starting law school in the fall. I&apos;ll be attending the CUNY School of Law right here in Queens to become a public interest-focused lawyer. I plan to continue working full time at the Freedom of the Press Foundation and go to school in the…</summary><content type="html">&lt;p&gt;A small change in plans: I&apos;m starting law school in the fall. I&apos;ll be attending the &lt;a href=&quot;https://en.wikipedia.org/wiki/CUNY_School_of_Law&quot;&gt;CUNY School of Law&lt;/a&gt; right here in Queens to become a public interest-focused lawyer.&lt;/p&gt;
&lt;p&gt;I plan to continue working full time at the &lt;a href=&quot;https://freedom.press/&quot;&gt;Freedom of the Press Foundation&lt;/a&gt; and go to school in the evenings, part time. And yes, law school is something &lt;a href=&quot;/2018/01/25/my-civil-liberties-class.html&quot;&gt;I have always wanted to attend&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Going forwards you&apos;ll probably see me switch up the &lt;a href=&quot;https://en.wikipedia.org/wiki/IANAL&quot;&gt;standard disclaimer&lt;/a&gt; to something like IANALY (I Am Not A Lawyer &lt;em&gt;Yet&lt;/em&gt;).&lt;/p&gt;
</content></entry><entry><title>In support of Zohran Mamdani</title><id>tag:blog.legoktm.com,2025-06-22:/2025/06/22/in-support-of-zohran-mamdani.html</id><updated>2025-06-22T06:00:00+00:00</updated><author><name>legoktm</name></author><category term="Politics"/><category term="nyc"/><category term="uspol"/><link href="https://blog.legoktm.com/2025/06/22/in-support-of-zohran-mamdani.html" rel="alternate"/><published>2025-06-22T06:00:00+00:00</published><summary type="html">Unfortunately I don&apos;t have 8.3 million dollars to spend in support of a political candidate, but I do have my blog. In the ongoing New York City mayor&apos;s race (specifically the Democratic primary), I&apos;m supporting, canvassing and voting for my assembly member, Zohran Mamdani. His entire platform is centered around…</summary><content type="html">&lt;p&gt;Unfortunately I don&apos;t have &lt;a href=&quot;https://www.politico.com/news/2025/06/18/bloomberg-donation-cuomo-super-pac-00413966&quot;&gt;8.3 million dollars&lt;/a&gt; to spend in support of a political candidate, but I do have my blog.&lt;/p&gt;
&lt;p&gt;In the ongoing New York City mayor&apos;s race (specifically the Democratic primary), I&apos;m supporting, canvassing and voting for my assembly member, Zohran Mamdani. His entire platform is centered around making NYC more affordable, specifically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;freezing the rent for rent-stabilized tenants (previously done by de Blasio)&lt;/li&gt;
&lt;li&gt;making buses fast and free (he won a 1-year pilot on this, it was reasonably successful)&lt;/li&gt;
&lt;li&gt;free childcare (I didn&apos;t have a parenthetical for this)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is not to mention his &lt;a href=&quot;https://www.zohranfornyc.com/policies/housing-by-and-for-new-york&quot;&gt;various plans to build more housing&lt;/a&gt;, both creating new public housing and speeding up construction of private housing.&lt;/p&gt;
&lt;p&gt;And he has a &lt;a href=&quot;https://www.nytimes.com/2025/04/01/nyregion/zohran-mamdani-crime-plan.html&quot;&gt;plan to create a &amp;quot;Department of Community Safety&amp;quot;&lt;/a&gt;, which will task dedicated professionals and mental health experts on helping people with homelessness and other crisis response. And that will let police do actual police things.&lt;/p&gt;
&lt;p&gt;I know for sure that he can deliver on the first part of his platform, freezing the rent, since the mayor appoints all the members of the rent control board. The rest requires collaboration from the city council and most likely Albany.&lt;/p&gt;
&lt;p&gt;It&apos;s not a guarantee that it&apos;s possible, but if he wins, there will be a public mandate for it, and suddenly, &lt;a href=&quot;https://www.currentaffairs.org/news/they-always-call-you-unrealistic&quot;&gt;it&apos;ll be realistic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ultimately I want a mayor who is willing to try new ideas instead of constantly being stuck doing what is &amp;quot;safe&amp;quot; and continuing old policies that have gotten us here. Zohran is that person and my #1 vote.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;brad-lander-6275&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Brad Lander&lt;/span&gt;&lt;a href=&quot;/2025/06/22/in-support-of-zohran-mamdani.html#brad-lander-6275&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The more I learn about &lt;a href=&quot;https://landerfornyc.com/issues&quot;&gt;Brad Lander&lt;/a&gt;, the more I like him. Out of all the candidates (including Zohran), I think he is best suited to hitting the ground running as mayor on day one. He seems to have the best grasp on the NYC bureaucracy and has incredibly detailed and technical plans on how to address, well, everything.&lt;/p&gt;
&lt;p&gt;I ranked him #2 (in line with Zohran&apos;s cross endorsement), but respect and support anyone who ranks him #1 and Zohran #2. If Zohran ends up winning, I hope he gives Brad Lander a significant role in his administration.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;don&apos;t-rank-evil-andrew-for-mayor-6275&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;&lt;a href=&quot;https://dreamfornyc.com/&quot;&gt;Don&apos;t Rank Evil Andrew for Mayor&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;/2025/06/22/in-support-of-zohran-mamdani.html#don&apos;t-rank-evil-andrew-for-mayor-6275&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I never actually lived in New York during Andrew Cuomo&apos;s tenure, but I&apos;ve &lt;a href=&quot;https://www.timesunion.com/opinion/article/editorial-don-t-rank-andrew-cuomo-20379394.php&quot;&gt;read enough&lt;/a&gt; from the time and everything that&apos;s come out since. The fact that he was governor for 10 years, and &lt;a href=&quot;https://en.wikipedia.org/wiki/United_States_Department_of_Housing_and_Urban_Development&quot;&gt;HUD secretary&lt;/a&gt; for another 4 means that he had the opportunity to fix it in the past, but didn&apos;t. It&apos;s time for new leadership.&lt;/p&gt;
&lt;p&gt;I think this is a perfect example showing that letting people voluntarily resign under pressure is a bad idea; if he had been impeached and removed from office, there wouldn&apos;t have been a comeback.&lt;/p&gt;
&lt;h2 class=&quot;header&quot; id=&quot;final-thoughts-6275&quot;&gt;&lt;span class=&quot;header-text&quot;&gt;Final thoughts&lt;/span&gt;&lt;a href=&quot;/2025/06/22/in-support-of-zohran-mamdani.html#final-thoughts-6275&quot; class=&quot;header-link&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Zohran has been a great representative for me, and I am looking forward to sharing him with the rest of the city.&lt;/p&gt;
&lt;p&gt;I told someone once that I&apos;m supporting Zohran because as my assembly member, he&apos;s the first elected official to represent me that I&apos;m not embarrassed by. I don&apos;t mean that we agree on everything (we mostly do, but not 100%) — rather I think he has a good set of core guiding principles, and sticks by them in ways that are understandable and justifiable.&lt;/p&gt;
&lt;p&gt;After having an &lt;a href=&quot;https://newrepublic.com/post/177641/eric-adams-thinks-new-york-city-great-911-can-happen-moment&quot;&gt;incredibly embarrassing mayor&lt;/a&gt; for the past 4 years, I&apos;m looking forward to one I respect and appreciate. I hope you&apos;ll rank Zohran #1 (and Lander #2).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://vote.nyc/&quot;&gt;Voting&lt;/a&gt; is open today, June 22 (9am-5pm), and then again for the last time on June 24 (6am-9pm).&lt;/p&gt;
</content></entry></feed>