<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://legoktm.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Legoktm</id>
	<title>Legoktm - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://legoktm.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Legoktm"/>
	<link rel="alternate" type="text/html" href="https://legoktm.com/view/Special:Contributions/Legoktm"/>
	<updated>2026-04-19T12:52:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://legoktm.com/w/index.php?title=MediaWiki:Common.css&amp;diff=324</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=MediaWiki:Common.css&amp;diff=324"/>
		<updated>2025-10-01T04:10:07Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: internal external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
#p-logo,&lt;br /&gt;
body ul #ca-talk,&lt;br /&gt;
body ul#f-list,&lt;br /&gt;
.page-Main_Page .firstHeading { display: none !important; }&lt;br /&gt;
&lt;br /&gt;
a.external[href*=&amp;quot;legoktm.com&amp;quot;] {&lt;br /&gt;
  background-image: none;&lt;br /&gt;
  padding-right: 0px&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Main_Page&amp;diff=323</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Main_Page&amp;diff=323"/>
		<updated>2025-10-01T04:07:37Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I&#039;m Kunal Mehta aka Legoktm. I&#039;m a software engineer and journalist, as well as a free culture and free software enthusiast. I&#039;m one of the top contributors to the [[mw:|MediaWiki project]], the wiki engine powering Wikipedia and plenty of other websites (including this one!), a [https://securedrop.org/ SecureDrop] maintainer, and a [https://wiki.debian.org/DebianDeveloper Debian Developer]. In the evenings I&#039;m studying at the [https://www.law.cuny.edu/ CUNY School of Law].&lt;br /&gt;
&lt;br /&gt;
==== Me, elsewhere ====&lt;br /&gt;
* [[:wikipedia:User:Legoktm|On Wikipedia]] / [[:mw:User:Legoktm|MediaWiki.org]]&lt;br /&gt;
* [https://git.legoktm.com Git] / [https://github.com/legoktm/ GitHub] / [https://gitlab.wikimedia.org/legoktm/ Wikimedia GitLab] / [https://salsa.debian.org/legoktm/ Debian Salsa]&lt;br /&gt;
* [[Contact|Contact information]]&lt;br /&gt;
&lt;br /&gt;
==== Writing ====&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com Blog]&lt;br /&gt;
* [[portfolio|Journalism portfolio]]&lt;br /&gt;
&lt;br /&gt;
==== Web projects ====&lt;br /&gt;
* [https://legoktm.com/bobaquest/ Boba Quest 2025 🧋]&lt;br /&gt;
* [https://legoktm.com/hellgatenyc-fyi/ Unofficial Hell Gate FYI Archive]&lt;br /&gt;
* [https://legoktm.com/wheres-eric/ WHERE&#039;S ERIC?]&lt;br /&gt;
* [https://legoktm.com/misc/index/ Miscellaneous web tools]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
[https://webring.wiki/previous?host=legoktm.com ←] [https://webring.wiki/ webring.wiki] [https://webring.wiki/next?host=legoktm.com →]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=States&amp;diff=322</id>
		<title>States</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=States&amp;diff=322"/>
		<updated>2025-08-29T04:45:15Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Pennsylvania&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have visited the following U.S. states:&lt;br /&gt;
&lt;br /&gt;
# Alaska&lt;br /&gt;
# Arizona&lt;br /&gt;
# California (lived)&lt;br /&gt;
# Colorado&lt;br /&gt;
# Connecticut&lt;br /&gt;
# Florida&lt;br /&gt;
# Georgia&lt;br /&gt;
# Hawaii&lt;br /&gt;
# Illinois (lived)&lt;br /&gt;
# Indiana&lt;br /&gt;
# Maryland&lt;br /&gt;
# Massachusetts&lt;br /&gt;
# Missouri&lt;br /&gt;
# Montana&lt;br /&gt;
# Nevada&lt;br /&gt;
# New Jersey&lt;br /&gt;
# New Mexico&lt;br /&gt;
# New York (lived)&lt;br /&gt;
# North Carolina&lt;br /&gt;
# Ohio&lt;br /&gt;
# Oregon&lt;br /&gt;
# Pennsylvania&lt;br /&gt;
# Tennessee&lt;br /&gt;
# Texas&lt;br /&gt;
# Utah&lt;br /&gt;
# Virginia&lt;br /&gt;
# Washington&lt;br /&gt;
&lt;br /&gt;
This list doesn&#039;t include layovers or transit stops.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Contact&amp;diff=321</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Contact&amp;diff=321"/>
		<updated>2025-08-29T02:52:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The easiest way to contact me is by sending email to &amp;lt;code&amp;gt;kunalm@&amp;lt;/code&amp;gt; the current domain. For free software projects (including MediaWiki) I prefer to be contacted at &amp;lt;code&amp;gt;legoktm AT debian DOT org&amp;lt;/code&amp;gt;. If for some reason Signal isn&#039;t an option, you can use [[PGP|my PGP key]] for encrypted email.&lt;br /&gt;
&lt;br /&gt;
As of 2024-07, my Signal username is &amp;lt;code&amp;gt;@legoktm.12345&amp;lt;/code&amp;gt;. Given that usernames are intended to be ephemeral, expect it to change in the future.&lt;br /&gt;
&lt;br /&gt;
For SecureDrop-related things, my work contact information is posted on [https://freedom.press/people/kunal-mehta/ freedom.press].&lt;br /&gt;
&lt;br /&gt;
I am also on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;, where I use the nick &amp;lt;code&amp;gt;legoktm&amp;lt;/code&amp;gt; and Matrix, where I&#039;m &amp;lt;code&amp;gt;@legoktm:matrix.org&amp;lt;/code&amp;gt;, though I&#039;m less active on both.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=SSH&amp;diff=320</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=SSH&amp;diff=320"/>
		<updated>2025-06-11T03:33:57Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: Created page with &amp;quot;&amp;lt;pre&amp;gt; ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEh59LMBiR4E9QO79Emx7XIGJ3QqDVt5uOjz9Qu6cPlC kunal@almond ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIPZQX+f8SiDSTTfjksiExx6VMxpF89xeWtdA++IdNye user@ssh-agent &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEh59LMBiR4E9QO79Emx7XIGJ3QqDVt5uOjz9Qu6cPlC kunal@almond&lt;br /&gt;
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIPZQX+f8SiDSTTfjksiExx6VMxpF89xeWtdA++IdNye user@ssh-agent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=AI_tools&amp;diff=319</id>
		<title>AI tools</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=AI_tools&amp;diff=319"/>
		<updated>2025-05-05T20:14:25Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I originally wrote this on [https://freedom.press/ my work]&#039;s internal wiki to share how I use AI/LLM tools, but I think it&#039;s broadly applicable and am publishing it publicly.&lt;br /&gt;
&lt;br /&gt;
==Windsurf plugin (formerly Codeium)==&lt;br /&gt;
I have Windsurf installed as a [https://open-vsx.org/extension/Codeium/codeium VS Code plugin]. It provides pretty smart autocomplete, mostly saving typing time. The better your code is, like having documentation, type hints, etc., you get better results (as a result, I find the Rust support is better than Python). &lt;br /&gt;
&lt;br /&gt;
I primarily like it when I&#039;m writing tests, because I can write the function name and a comment explaining what I want it to do, and about half the time it can write the entire test case for me, inferring from other test cases how to set it up and what to modify. I&#039;m not sure what the knowledge cutoff is and I&#039;ve seen it hallucinate a few times, but in general it can infer from the file context. Also hallucinations are pretty easy to spot because the compiler/linter will flag it pretty quickly.&lt;br /&gt;
&lt;br /&gt;
There is also functionality where you select a block of code, send it a prompt, and it&#039;ll refactor it for you. I tend to only use this on smaller code blocks where I want a distinct thing done and know exactly what it is, but involves a lot of syntax refactoring/typing that is easier and faster for the LLM to do.&lt;br /&gt;
&lt;br /&gt;
I&#039;m currently using the free plan, and opted out of &amp;quot;telemetry&amp;quot;, so they&#039;ve disabled the interactive chat functionality. Their organization-level plan apparently provides better privacy protections, but it&#039;s been a while since I looked into it. &lt;br /&gt;
&lt;br /&gt;
As far as privacy goes, it kind of sucks that I have to send all the code I&#039;m working on to a remote service, but all our code is public anyways, so it&#039;s not a huge problem, just gives me the ick. For security fixes that are not publicly disclosed, I work on them in a separate folder (e.g. &amp;lt;code&amp;gt;private-securedrop-client&amp;lt;/code&amp;gt;) where I have the Windsurf extension disabled.&lt;br /&gt;
&lt;br /&gt;
==Claude==&lt;br /&gt;
I primarily use Claude&#039;s web chatbot interface for two purposes: interactive debugging/Q&amp;amp;A sessions and full script writing.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of an interactive debugging session I had with Claude: https://gist.github.com/legoktm/f88d49e6411af5e72d4bd99d9bdcef55 while I was working on a bug in the focal-&amp;gt;noble migration script: https://github.com/freedomofpress/securedrop/pull/7406#issuecomment-2596712579. I didn&#039;t use any of the code samples it gave me, rather relied on the knowledge of &amp;lt;code&amp;gt;.process_group(0)&amp;lt;/code&amp;gt;. I already knew about systemd&#039;s &amp;lt;code&amp;gt;KillMode=process&amp;lt;/code&amp;gt;, which confirmed that I was on the right track.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of full script writing: https://gist.github.com/legoktm/17ecb35c00b1b94c7863ea13630193b0, where I needed a script from scratch to post the kernel test farm results to GitHub. In this case it needed a lot of manual fixing because GitHub&#039;s antivirus/antispam protections would block our log files unless you uploaded it in a very specific way.&lt;br /&gt;
&lt;br /&gt;
I&#039;m still using the free plan, which is starting to get more annoying because they downgrade me to the less powerful Haiku model during peak traffic, which happens to be during my working hours :( I&#039;m pretty ready to switch to a paid tier but haven&#039;t gotten around to it yet. Also I once tried to pay Anthropic to get API access and they said I wasn&#039;t a real person or whatever and rejected my credit card...&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
I&#039;ve been heavily influenced by and recommend Simon Willison&#039;s &amp;quot;[https://simonwillison.net/2025/Mar/11/using-llms-for-code/ Here’s how I use LLMs to help me write code]&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=318</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=318"/>
		<updated>2025-03-12T04:29:36Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: four new trains today!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
* [[wikipedia:Pennsylvanian_(train)|Pennsylvanian]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== Mumbai ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Mumbai_Metro|Mumbai Metro]]&lt;br /&gt;
* [[wikipedia:Mumbai_Suburban_Railway|Mumbai Suburban Railway]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem, Hudson &amp;amp; New Haven Lines (missing Pascack Valley and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway&lt;br /&gt;
&lt;br /&gt;
== Philadelphia metro area ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:PATCO_Speedline|PATCO Speedline]]&lt;br /&gt;
* SEPTA subway&lt;br /&gt;
* SEPTA trolley&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Via Rail ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Quebec_City–Windsor_Corridor_(Via_Rail)|Quebec City–Windsor Corridor]]&lt;br /&gt;
** Montreal ↔ Ottawa&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=States&amp;diff=317</id>
		<title>States</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=States&amp;diff=317"/>
		<updated>2025-03-08T21:26:25Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Indiana&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have visited the following U.S. states:&lt;br /&gt;
&lt;br /&gt;
# Alaska&lt;br /&gt;
# Arizona&lt;br /&gt;
# California (lived)&lt;br /&gt;
# Colorado&lt;br /&gt;
# Connecticut&lt;br /&gt;
# Florida&lt;br /&gt;
# Georgia&lt;br /&gt;
# Hawaii&lt;br /&gt;
# Illinois (lived)&lt;br /&gt;
# Indiana&lt;br /&gt;
# Maryland&lt;br /&gt;
# Massachusetts&lt;br /&gt;
# Missouri&lt;br /&gt;
# Montana&lt;br /&gt;
# Nevada&lt;br /&gt;
# New Jersey&lt;br /&gt;
# New Mexico&lt;br /&gt;
# New York (lived)&lt;br /&gt;
# North Carolina&lt;br /&gt;
# Ohio&lt;br /&gt;
# Oregon&lt;br /&gt;
# Tennessee&lt;br /&gt;
# Texas&lt;br /&gt;
# Utah&lt;br /&gt;
# Virginia&lt;br /&gt;
# Washington&lt;br /&gt;
&lt;br /&gt;
This list doesn&#039;t include layovers or transit stops.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Main_Page&amp;diff=316</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Main_Page&amp;diff=316"/>
		<updated>2025-03-01T21:28:00Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Boba Quest 2025 🧋&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I&#039;m Kunal Mehta aka Legoktm. I&#039;m a software engineer and journalist, as well as a free culture and free software enthusiast. I&#039;m one of the top contributors to the [[mw:|MediaWiki project]], the wiki engine powering Wikipedia and plenty of other websites (including this one!), a [https://securedrop.org/ SecureDrop] maintainer, and a [https://wiki.debian.org/DebianDeveloper Debian Developer].&lt;br /&gt;
&lt;br /&gt;
* [[:wikipedia:User:Legoktm|On Wikipedia]]&lt;br /&gt;
* [[:mw:User:Legoktm|On MediaWiki]]&lt;br /&gt;
* [https://git.legoktm.com Git]&lt;br /&gt;
* [https://blog.legoktm.com Blog]&lt;br /&gt;
* [[Contact|Contact information]]&lt;br /&gt;
* [[portfolio|Journalism portfolio]]&lt;br /&gt;
* [https://legoktm.com/bobaquest/ Boba Quest 2025 🧋]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
[https://webring.wiki/previous?host=legoktm.com ←] [https://webring.wiki/ webring.wiki] [https://webring.wiki/next?host=legoktm.com →]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=315</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=315"/>
		<updated>2025-03-01T21:26:59Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: point to https://legoktm.com/bobaquest/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post] and on the [https://legoktm.com/bobaquest/ dedicated website].&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=314</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=314"/>
		<updated>2025-02-15T05:39:55Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: link map&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post]. Or view locations on an [https://legoktm.com/bobaquest/ interactive map].&lt;br /&gt;
&lt;br /&gt;
== Manhattan ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/02/12/boba-quest-d%C3%A9butea.html Débutea], Greenwich Village: &#039;&#039;&#039;9/10&#039;&#039;&#039; (Feb. 12)&lt;br /&gt;
** Note: will be re-reviewed later in the year to possibly earn a tenth point for consistency.&lt;br /&gt;
** Guest review awarded 9/10.&lt;br /&gt;
&lt;br /&gt;
== Newark ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/02/05/boba-quest-akihi-bubble-tea.html AKIHI Bubble Tea]: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Feb. 5)&lt;br /&gt;
** Guest reviews awarded 7/10 and 8/10.&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/29/boba-quest-m%C3%B6ge-tea.html Möge Tea], Long Island City: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 29)&lt;br /&gt;
** Guest review awarded 7/10.&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: &#039;&#039;&#039;3/10&#039;&#039;&#039; (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=313</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=313"/>
		<updated>2025-02-13T05:11:37Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Manhattan ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/02/12/boba-quest-d%C3%A9butea.html Débutea], Greenwich Village: &#039;&#039;&#039;9/10&#039;&#039;&#039; (Feb. 12)&lt;br /&gt;
** Note: will be re-reviewed later in the year to possibly earn a tenth point for consistency.&lt;br /&gt;
** Guest review awarded 9/10.&lt;br /&gt;
&lt;br /&gt;
== Newark ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/02/05/boba-quest-akihi-bubble-tea.html AKIHI Bubble Tea]: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Feb. 5)&lt;br /&gt;
** Guest reviews awarded 7/10 and 8/10.&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/29/boba-quest-m%C3%B6ge-tea.html Möge Tea], Long Island City: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 29)&lt;br /&gt;
** Guest review awarded 7/10.&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: &#039;&#039;&#039;3/10&#039;&#039;&#039; (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Claude_to_Markdown&amp;diff=312</id>
		<title>Claude to Markdown</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Claude_to_Markdown&amp;diff=312"/>
		<updated>2025-02-08T19:51:24Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See https://github.com/legoktm/claude-to-markdown&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Claude_to_Markdown&amp;diff=311</id>
		<title>Claude to Markdown</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Claude_to_Markdown&amp;diff=311"/>
		<updated>2025-02-08T04:21:36Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=310</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=310"/>
		<updated>2025-02-06T15:20:13Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Newark ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/02/05/boba-quest-akihi-bubble-tea.html AKIHI Bubble Tea]: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Feb. 5)&lt;br /&gt;
** Guest reviews awarded 7/10 and 8/10.&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/29/boba-quest-m%C3%B6ge-tea.html Möge Tea], Long Island City: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 29)&lt;br /&gt;
** Guest review awarded 7/10.&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: &#039;&#039;&#039;3/10&#039;&#039;&#039; (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Rust/encodeURIComponent&amp;diff=309</id>
		<title>Rust/encodeURIComponent</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Rust/encodeURIComponent&amp;diff=309"/>
		<updated>2025-01-31T05:45:47Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
fn encode_uri_component(component: &amp;amp;str) -&amp;gt; String {&lt;br /&gt;
    use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};&lt;br /&gt;
    const COMPONENT: &amp;amp;AsciiSet = &amp;amp;CONTROLS&lt;br /&gt;
        // query set&lt;br /&gt;
        .add(b&#039; &#039;)&lt;br /&gt;
        .add(b&#039;&amp;quot;&#039;)&lt;br /&gt;
        //.add(b&#039;#&#039;)&lt;br /&gt;
        .add(b&#039;&amp;lt;&#039;)&lt;br /&gt;
        .add(b&#039;&amp;gt;&#039;)&lt;br /&gt;
        // path set&lt;br /&gt;
        .add(b&#039;?&#039;)&lt;br /&gt;
        .add(b&#039;`&#039;)&lt;br /&gt;
        .add(b&#039;{&#039;)&lt;br /&gt;
        .add(b&#039;}&#039;)&lt;br /&gt;
        // userinfo set&lt;br /&gt;
        .add(b&#039;/&#039;)&lt;br /&gt;
        .add(b&#039;:&#039;)&lt;br /&gt;
        .add(b&#039;;&#039;)&lt;br /&gt;
        .add(b&#039;=&#039;)&lt;br /&gt;
        .add(b&#039;@&#039;)&lt;br /&gt;
        .add(b&#039;[&#039;)&lt;br /&gt;
        .add(b&#039;\\&#039;)&lt;br /&gt;
        .add(b&#039;]&#039;)&lt;br /&gt;
        .add(b&#039;^&#039;)&lt;br /&gt;
        // component set&lt;br /&gt;
        .add(b&#039;$&#039;)&lt;br /&gt;
        .add(b&#039;%&#039;)&lt;br /&gt;
        .add(b&#039;&amp;amp;&#039;)&lt;br /&gt;
        .add(b&#039;+&#039;)&lt;br /&gt;
        .add(b&#039;,&#039;);&lt;br /&gt;
    utf8_percent_encode(component, COMPONENT).to_string()&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Multi-tunnel&amp;diff=308</id>
		<title>Multi-tunnel</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Multi-tunnel&amp;diff=308"/>
		<updated>2025-01-31T05:43:52Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:multi-tunnel}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: I&#039;m no longer maintaining this project and have switched to using WireGuard tunnels instead.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multi-tunnel allows starting and managing SSH tunnels in a straightforward manner. Create a TOML configuration file, start the service and you&#039;re all set. If you change the configuration, send a SIGHUP (aka &amp;lt;code&amp;gt;systemctl reload&amp;lt;/code&amp;gt;) and it&#039;ll start/stop tunnels as necessary.&lt;br /&gt;
&lt;br /&gt;
Tunnels that get stopped or killed for any reason will be restarted after a 5-second delay.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
For example, to tunnel httpd running on port 8080 to a remote server on 8000 and nginx running on port 8081 to 8001 on the remote server:&amp;lt;syntaxhighlight lang=&amp;quot;toml&amp;quot;&amp;gt;&lt;br /&gt;
connection = &amp;quot;remote.host&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[httpd]&lt;br /&gt;
local = 8080&lt;br /&gt;
remote = 8000&lt;br /&gt;
&lt;br /&gt;
[nginx]&lt;br /&gt;
local = 8081&lt;br /&gt;
remote = 8001&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The name is arbitrary and is used only for log entries.&lt;br /&gt;
&lt;br /&gt;
== Monitoring ==&lt;br /&gt;
A Prometheus endpoint to scrape is available at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://0.0.0.0:46581/metrics&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
x64 and armv7 downloads are [https://gitlab.com/legoktm/multi-tunnel/-/tags provided for each tagged release].&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
multi-tunnel is dual licensed under the GPL v3 or later OR copyleft-next 0.3.1, see LICENSES/.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/legoktm/multi-tunnel Git repository]&lt;br /&gt;
* [https://crates.io/crates/multi-tunnel On crates.io]&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=307</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=307"/>
		<updated>2025-01-31T05:41:16Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/29/boba-quest-m%C3%B6ge-tea.html Möge Tea], Long Island City: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 29)&lt;br /&gt;
** Guest review awarded 7/10.&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: &#039;&#039;&#039;3/10&#039;&#039;&#039; (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=306</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=306"/>
		<updated>2025-01-23T00:08:27Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: bold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: &#039;&#039;&#039;3/10&#039;&#039;&#039; (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=305</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=305"/>
		<updated>2025-01-23T00:08:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/22/boba-quest-chun-yang-tea.html Chun Yang Tea], Hunters Point: 3/10 (Jan. 22)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=304</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=304"/>
		<updated>2025-01-15T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/15/boba-quest-bobba-hubba.html Bobba Hubba], Jackson Heights: &#039;&#039;&#039;6/10&#039;&#039;&#039; (Jan. 15)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=303</id>
		<title>ContractPatch</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=303"/>
		<updated>2025-01-15T04:14:28Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: clarify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://sfconservancy.org/contractpatch/ ContractPatch] is an initiative started by Software Freedom Conservancy to help developers negotiate changes to employment and other work contracts to support the development of free software.&lt;br /&gt;
&lt;br /&gt;
The following &amp;quot;patches&amp;quot; were originally included my 2013 part-time contract with the [https://wikimediafoundation.org/ Wikimedia Foundation] (WMF), presumably the original author was someone working for the WMF. When I rejoined the WMF in 2020, I successfully negotiated the clauses back in, I never got a clear answer why it was removed from their default contract. I also successfully negotiated these clauses into my 2021 employment contract with the [https://freedom.press/ Freedom of the Press Foundation] (FPF). I am not aware if anyone else at FPF has similar clauses in their contract.&lt;br /&gt;
&lt;br /&gt;
I am not a lawyer so please don&#039;t treat this as legal advice. While this has been reviewed by lawyers, they all worked at the organizations I was negotiating with, so they weren&#039;t &#039;&#039;my&#039;&#039; lawyer.&lt;br /&gt;
&lt;br /&gt;
== Ownership of Inventions ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
All inventions, improvements, discoveries, modifications, developments, innovations, or enhancements of any kind (collectively “Inventions&amp;quot;) that you conceive or develop as part of your job duties are your exclusive property in the first instance. You hereby assign, on a worldwide, royalty-free, absolute, irrevocable and perpetual basis, all rights, title, and interest in the Inventions to [ORGANIZATION] and agree not to challenge the validity of such assignment. [ORGANIZATION] shall not bring any action against a third party for infringement of any patent claim to one of the Inventions without first obtaining your written consent, but may use such patent claims in a defensive manner.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: Any inventions are your exclusive property, with the organization getting a irrevocable license to use them. The organization is forbidden from using patents from your inventions in an offensive manner without your consent, but can use them defensively.&lt;br /&gt;
&lt;br /&gt;
Rationale: Patents have a [https://www.eff.org/issues/patents lot of problems]. This prevents patents of my work being used in an offensive manner in a way I wouldn&#039;t want.&lt;br /&gt;
&lt;br /&gt;
== Copyright Ownership ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
You agree to assign to [ORGANIZATION] joint worldwide copyright ownership in any source code, object code, patch, tool, sample, graphic, specification, manual, documentation, or any other content or materials developed, posted, or submitted by you to [ORGANIZATION] or a [ORGANIZATION] project developed in the course of employment (a &amp;quot;Contribution&amp;quot;). [ORGANIZATION] agrees that any distribution of Contribution, or of any work based on it, that takes place under the control of [ORGANIZATION] shall be offered under a license designated as open source by the Open Source Initiative, Inc. (for software) or as a free cultural works license per FreedomDefined.org (for other content or materials).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: All works created by you have joint copyright ownership with the organization and you. All the work must be made available under an [https://opensource.org/licenses OSI-approved license] for software, and a [https://freedomdefined.org/Definition Free Cultural Works license] for everything else.&lt;br /&gt;
&lt;br /&gt;
Rationale: Without explicit assignment, copyright would be owned by my employer. I now share ownership of copyright, and all materials I create as part of the job must be open source and a free cultural work. A previous version of this clause included default licenses to use if the project didn&#039;t specify one.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=302</id>
		<title>ContractPatch</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=302"/>
		<updated>2025-01-15T04:13:02Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://sfconservancy.org/contractpatch/ ContractPatch] is an initiative started by Software Freedom Conservancy to help developers negotiate changes to employment and other work contracts to support the development of free software.&lt;br /&gt;
&lt;br /&gt;
The following &amp;quot;patches&amp;quot; were originally included my 2013 part-time contract with the [https://wikimediafoundation.org/ Wikimedia Foundation] (WMF), presumably the original author was someone working for the WMF. When I rejoined the WMF in 2020, I successfully negotiated the clauses back in, I never got a clear answer why it was removed from their default contract. I also successfully negotiated these clauses into my 2021 employment contract with the [https://freedom.press/ Freedom of the Press Foundation] (FPF). I am not aware if anyone else at FPF has similar clauses in their contract.&lt;br /&gt;
&lt;br /&gt;
I am not a lawyer so please don&#039;t treat this as legal advice. While this has been reviewed by lawyers, they all worked at the organizations I was negotiating with, so they weren&#039;t &#039;&#039;my&#039;&#039; lawyer.&lt;br /&gt;
&lt;br /&gt;
== Ownership of Inventions ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
All inventions, improvements, discoveries, modifications, developments, innovations, or enhancements of any kind (collectively “Inventions&amp;quot;) that you conceive or develop as part of your job duties are your exclusive property in the first instance. You hereby assign, on a worldwide, royalty-free, absolute, irrevocable and perpetual basis, all rights, title, and interest in the Inventions to [ORGANIZATION] and agree not to challenge the validity of such assignment. [ORGANIZATION] shall not bring any action against a third party for infringement of any patent claim to one of the Inventions without first obtaining your written consent, but may use such patent claims in a defensive manner.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: Any inventions are your exclusive property, with the organization getting a irrevocable license to use them. The organization is forbidden from using patents from your inventions in an offensive manner without your consent, but can use them defensively.&lt;br /&gt;
&lt;br /&gt;
Rationale: Patents have a [https://www.eff.org/issues/patents lot of problems]. This prevents patents of my work being used in an offensive manner in a way I wouldn&#039;t want.&lt;br /&gt;
&lt;br /&gt;
== Copyright Ownership ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
You agree to assign to [ORGANIZATION] joint worldwide copyright ownership in any source code, object code, patch, tool, sample, graphic, specification, manual, documentation, or any other content or materials developed, posted, or submitted by you to [ORGANIZATION] or a [ORGANIZATION] project developed in the course of employment (a &amp;quot;Contribution&amp;quot;). [ORGANIZATION] agrees that any distribution of Contribution, or of any work based on it, that takes place under the control of [ORGANIZATION] shall be offered under a license designated as open source by the Open Source Initiative, Inc. (for software) or as a free cultural works license per FreedomDefined.org (for other content or materials).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: All works created by you have joint copyright ownership with the organization and you. All the work must be made available under an [https://opensource.org/licenses OSI-approved license] for software, and a [https://freedomdefined.org/Definition Free Cultural Works license] for everything else.&lt;br /&gt;
&lt;br /&gt;
Rationale: I share ownership of copyright, and all materials I create as part of the job must be open source and a free cultural work. A previous version of this clause included default licenses to use if the project didn&#039;t specify one.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Copyright&amp;diff=301</id>
		<title>Copyright</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Copyright&amp;diff=301"/>
		<updated>2025-01-15T04:10:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: link ContractPatch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I try my best to release all works I have created, whether code or otherwise, in a manner that is conducive to maximal [https://writefreesoftware.org/learn/four-freedoms use, reuse, sharing and remixing]. I have [[ContractPatch|negotiated provisions]] into my employment contracts to ensure all my work is available in the same manner.&lt;br /&gt;
&lt;br /&gt;
I usually use the following licenses:&lt;br /&gt;
&lt;br /&gt;
* source code, for a web service: [https://www.gnu.org/licenses/agpl-3.0.en.html AGPL v3 or (at your option) any later version]&lt;br /&gt;
* source code, for non-web services: [https://www.gnu.org/licenses/gpl-3.0.en.html GPL v3 or (at your option) any later version]&lt;br /&gt;
* all other works: [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]&lt;br /&gt;
&lt;br /&gt;
Because works created by machines are ineligible for copyright protection, I am supportive of my works being used to train LLMs (&amp;quot;artificial intelligence&amp;quot;). When I &amp;quot;create&amp;quot; projects that are majority created by LLMs, I will most likely use the [https://creativecommons.org/publicdomain/zero/1.0/ CC Zero Public Domain 1.0] dedication.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=300</id>
		<title>ContractPatch</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=ContractPatch&amp;diff=300"/>
		<updated>2025-01-15T03:57:18Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://sfconservancy.org/contractpatch/ ContractPatch] is an initiative started by Software Freedom Conservancy to help developers negotiate changes to employment and other work contracts to support the development of free software.&lt;br /&gt;
&lt;br /&gt;
The following &amp;quot;patches&amp;quot; were originally included my 2013 part-time contract with the [https://wikimediafoundation.org/ Wikimedia Foundation] (WMF), presumably the original author was someone working for the WMF. When I rejoined the WMF in 2020, I successfully negotiated the clauses back in, I never got a clear answer why it was removed from their default contract. I also successfully negotiated these clauses into my 2021 employment contract with the [https://freedom.press/ Freedom of the Press Foundation] (FPF).&lt;br /&gt;
&lt;br /&gt;
I am not a lawyer so please don&#039;t treat this as legal advice. While this has been reviewed by lawyers, they all worked at the organizations I was negotiating with, so they weren&#039;t &#039;&#039;my&#039;&#039; lawyer.&lt;br /&gt;
&lt;br /&gt;
== Ownership of Inventions ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
All inventions, improvements, discoveries, modifications, developments, innovations, or enhancements of any kind (collectively “Inventions&amp;quot;) that you conceive or develop as part of your job duties are your exclusive property in the first instance. You hereby assign, on a worldwide, royalty-free, absolute, irrevocable and perpetual basis, all rights, title, and interest in the Inventions to [ORGANIZATION] and agree not to challenge the validity of such assignment. [ORGANIZATION] shall not bring any action against a third party for infringement of any patent claim to one of the Inventions without first obtaining your written consent, but may use such patent claims in a defensive manner.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: Any inventions are your exclusive property, with the organization getting a irrevocable license to use them. The organization is forbidden from using patents from your inventions in an offensive manner without your consent, but can use them defensively.&lt;br /&gt;
&lt;br /&gt;
Rationale: Patents have a [https://www.eff.org/issues/patents lot of problems]. This prevents patents of my work being used in an offensive manner in a way I wouldn&#039;t want.&lt;br /&gt;
&lt;br /&gt;
== Copyright Ownership ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
You agree to assign to [ORGANIZATION] joint worldwide copyright ownership in any source code, object code, patch, tool, sample, graphic, specification, manual, documentation, or any other content or materials developed, posted, or submitted by you to [ORGANIZATION] or a [ORGANIZATION] project developed in the course of employment (a &amp;quot;Contribution&amp;quot;). [ORGANIZATION] agrees that any distribution of Contribution, or of any work based on it, that takes place under the control of [ORGANIZATION] shall be offered under a license designated as open source by the Open Source Initiative, Inc. (for software) or as a free cultural works license per FreedomDefined.org (for other content or materials).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In plain English: All works created by you have joint copyright ownership with the organization and you. All the work must be made available under an [https://opensource.org/licenses OSI-approved license] for software, and a [https://freedomdefined.org/Definition Free Cultural Works license] for everything else.&lt;br /&gt;
&lt;br /&gt;
Rationale: I share ownership of copyright, and all materials I create as part of the job must be open source and a free cultural work. A previous version of this clause included default licenses to use if the project didn&#039;t specify one.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=299</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=299"/>
		<updated>2025-01-12T23:14:47Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: &#039;&#039;&#039;7/10&#039;&#039;&#039; (Jan. 12)&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=298</id>
		<title>Boba Quest 2025</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Boba_Quest_2025&amp;diff=298"/>
		<updated>2025-01-12T23:13:26Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Boba Quest 2025 🧋 is a project to review a different boba shop each week, totaling 50 new places over the year. Read more in the [https://blog.legoktm.com/2025/01/07/boba-quest-2025-.html introductory blog post].&lt;br /&gt;
&lt;br /&gt;
== Queens ==&lt;br /&gt;
&lt;br /&gt;
* [https://blog.legoktm.com/2025/01/12/boba-quest-imilky.html I&#039;Milky], Long Island City: 7/10&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=RustConf_24/Audit_Rust_dependencies&amp;diff=297</id>
		<title>RustConf 24/Audit Rust dependencies</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=RustConf_24/Audit_Rust_dependencies&amp;diff=297"/>
		<updated>2024-09-16T17:23:19Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes from the RustConf &#039;24 Unconference session about auditing Rust dependencies:&lt;br /&gt;
&lt;br /&gt;
* Half of Fuschia is third-party code&lt;br /&gt;
** Rigorous auditing of Rust code, &lt;br /&gt;
** uses cargo-vet, safe-to-deploy, etc.&lt;br /&gt;
** unsafe review for all crates, no unsoundness, guidelines on how to review unsafe at 5 levels&lt;br /&gt;
*** async Task is incredibly complicated, took longer than 10x bigger and more unsafe crates&lt;br /&gt;
** want better ways to audit dependencies&lt;br /&gt;
* zcash uses cargo-vet, also depends on Fuschia&#039;s reviews&lt;br /&gt;
** cryptographic audits specifically&lt;br /&gt;
* Google (not Fuschia) has its crypto people review any crypto code&lt;br /&gt;
* solarwinds (also xz-utils) really kicked off discussion of supply chain attacks&lt;br /&gt;
* cargo-crev (GPG-style web of trust) and cargo-vet&lt;br /&gt;
* is anyone auditing C libraries/native code that people depend upon?&lt;br /&gt;
** ocassionally have to audit inline assembly (ring?)&lt;br /&gt;
*** is this better than openssl? (uses perl for assembly generator)&lt;br /&gt;
* do we have a way of marking negative reviews?&lt;br /&gt;
** not in cargo-vet&lt;br /&gt;
** also need to mark skipping specific targets and featuresets&lt;br /&gt;
*** e.g. pull in nix crate, 50% of it is super exotic OSes like PlayStation Vita&lt;br /&gt;
** e.g. a crate was approved as long as you set a &amp;quot;no-unsafe&amp;quot; flag&lt;br /&gt;
** we can add comments, but that breaks down cargo-vet&#039;s mechanical&lt;br /&gt;
* ongoing.dev - *who* is in your dependency graph&lt;br /&gt;
** anonymous and drive by contributors are not necessarily bad&lt;br /&gt;
** a crate is in a group, you can see who has reviewed but not necessarily who all is in a position to inject code&lt;br /&gt;
** would like to look at source tree to see if e.g. &amp;quot;Jia Tan&amp;quot; contributed anything&lt;br /&gt;
* crates.io are just zipped up source, cannot reliably go from crates.io to a tag in a git repo&lt;br /&gt;
** there&#039;s a .vcs-info file, generates hash of the commit checked out during publish&lt;br /&gt;
** questionable provenance&lt;br /&gt;
** there&#039;s a new RfC open for trusted publishing with OIDC, trust github&lt;br /&gt;
*** people also publish their own code on random git hosts which don&#039;t have OIDC&lt;br /&gt;
*** would knockout 80%-ish&lt;br /&gt;
** no guarantee there&#039;s a VCS repository&lt;br /&gt;
** new cargo includes a dirty=true&lt;br /&gt;
* another RfC in progress about improving provenance&lt;br /&gt;
* any difference in publishing and source is already a red flag&lt;br /&gt;
* in previous cargo session, discussion about how ring/aws-lc ship object files so windows users don&#039;t need nasm&lt;br /&gt;
** should be done reproducibly, but automated, no one wants to do it by hand&lt;br /&gt;
* Fuschia checks-in generated code, sometimes reviews generator or generated, will cross-reference the two.&lt;br /&gt;
* how much do you review unsafe?&lt;br /&gt;
** in SecureDrop, small team, just look for a comment that makes logical sense&lt;br /&gt;
** using a crate is trusting people and their expertise, if you&#039;re gonna read all the docs, etc. then you could just write it yourself&lt;br /&gt;
*** Actually that&#039;s what Google does, read MS docs and blogs to understand, etc.&lt;br /&gt;
*** Found a bug in socket2 this way regarding null terminated strings&lt;br /&gt;
* easily-nerd sniped people who do reviews, often end up more thorough than needed&lt;br /&gt;
* at Google, aspiring to make the bar for unsafe Rust to be higher than C/C++&lt;br /&gt;
** need better tooling for unsafe Rust. Code review tools aren&#039;t suited to this kind of review&lt;br /&gt;
** Want easy tool to upstream // SAFETY comments (median crate will say &amp;quot;thank you that&#039;s awesome&amp;quot;!)&lt;br /&gt;
** no guide to understand and audit unsafe Rust.&lt;br /&gt;
*** need comphreensive unsafe rust guide&lt;br /&gt;
*** nominomicon is a dictionary&lt;br /&gt;
** had to fight the perception that unsafe Rust is worse than C/C++ (which there&#039;s a sanitizer for)&lt;br /&gt;
** touching a file with unsafe Rust triggers an unsafe reviewer&lt;br /&gt;
* semgrep rule to find unsafe blocks/code&lt;br /&gt;
** maybe bigger scope e.g. if safe code has a necessary invariant&lt;br /&gt;
* room for a different FFI dialect? in between safe and unsafe&lt;br /&gt;
** still fully unsafe because C, but makes reviewing easier with condition that you trust underlying C library&lt;br /&gt;
** a suite of macros for unsafe FFI, just need to verify the macro is invoked correctly&lt;br /&gt;
* do you use miri in unsafe reviews? would like to but it doesn&#039;t work if you have FFI&lt;br /&gt;
* a Rust ubsan would be nice (apparently rustc supports this on some platforms)&lt;br /&gt;
** an edge/FFI sanitizer&lt;br /&gt;
* nix gives us the safe bindings, if we had safe bindings for everything that would be fine&lt;br /&gt;
** scaling that up to every FFI needed for every library is unsolved&lt;br /&gt;
* crates that use 10 windows functions and generate their own bindings instead of using the heavy windows crate&lt;br /&gt;
** also some other crate in your dependency tree is going to have the heavy crate anyways, so you&#039;ve now duplicated stuff&lt;br /&gt;
* process?&lt;br /&gt;
** just go file by file, can mostly eyeball safe Rust (exception: crypto code), harder to do that for unsafe Rust&lt;br /&gt;
*** auditing crypto requires a person good with unsafe Rust and crypto (often not the same person!)&lt;br /&gt;
* easier to go C -&amp;gt; Rust than Rust -&amp;gt; Haskell, hope community starts to look at effects&lt;br /&gt;
** can write code like that, but need to also audit for effect safety&lt;br /&gt;
* (what if: unsafe was a value instead of a keyword?)&lt;br /&gt;
* sunfishcode (does WASI stuff) has a mirror of std fs/net/etc. that is based on sandboxed capabilities&lt;br /&gt;
* need to spend more man-hours on improving cargo-vet (less than expected forward dev from Mozilla) - get in touch&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=296</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=296"/>
		<updated>2024-09-16T16:34:59Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: ce&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== Mumbai ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Mumbai_Metro|Mumbai Metro]]&lt;br /&gt;
* [[wikipedia:Mumbai_Suburban_Railway|Mumbai Suburban Railway]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem, Hudson &amp;amp; New Haven Lines (missing Pascack Valley and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Via Rail ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Quebec_City–Windsor_Corridor_(Via_Rail)|Quebec City–Windsor Corridor]]&lt;br /&gt;
** Montreal ↔ Ottawa&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=295</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=295"/>
		<updated>2024-09-16T16:33:30Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== Mumbai ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Mumbai_Metro|Mumbai Metro]]&lt;br /&gt;
* [[wikipedia:Mumbai_Suburban_Railway|Mumbai Suburban Railway]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem, Hudson &amp;amp; New Haven Lines (missing Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Via Rail ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Quebec_City–Windsor_Corridor_(Via_Rail)|Quebec City–Windsor Corridor]]&lt;br /&gt;
** Montreal ↔ Ottawa&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=States&amp;diff=294</id>
		<title>States</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=States&amp;diff=294"/>
		<updated>2024-09-01T04:06:39Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have visited the following U.S. states:&lt;br /&gt;
&lt;br /&gt;
# Alaska&lt;br /&gt;
# Arizona&lt;br /&gt;
# California (lived)&lt;br /&gt;
# Colorado&lt;br /&gt;
# Connecticut&lt;br /&gt;
# Florida&lt;br /&gt;
# Georgia&lt;br /&gt;
# Hawaii&lt;br /&gt;
# Illinois (lived)&lt;br /&gt;
# Maryland&lt;br /&gt;
# Massachusetts&lt;br /&gt;
# Missouri&lt;br /&gt;
# Montana&lt;br /&gt;
# Nevada&lt;br /&gt;
# New Jersey&lt;br /&gt;
# New Mexico&lt;br /&gt;
# New York (lived)&lt;br /&gt;
# North Carolina&lt;br /&gt;
# Ohio&lt;br /&gt;
# Oregon&lt;br /&gt;
# Tennessee&lt;br /&gt;
# Texas&lt;br /&gt;
# Utah&lt;br /&gt;
# Virginia&lt;br /&gt;
# Washington&lt;br /&gt;
&lt;br /&gt;
This list doesn&#039;t include layovers or transit stops.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=293</id>
		<title>Free bandwidth</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=293"/>
		<updated>2024-07-08T04:57:58Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: PwnedPasswords no longer distributing torrents(?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have some extra bandwidth and want to do something good with it, you can...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Seed torrents! Use [[free-torrents]] to make this easy and automated.&lt;br /&gt;
** [https://torrent.fedoraproject.org/ Fedora], Debian ([https://www.debian.org/CD/torrent-cd/ 1], [https://www.debian.org/CD/live/ 2]), [https://tails.boum.org/torrents/files/ Tails] ISOs&lt;br /&gt;
** ...&lt;br /&gt;
* Run a [https://archiveteam.org/index.php?title=ArchiveTeam_Warrior ArchiveTeam Warrior] to help backup the Internet (a [https://wiki.archiveteam.org/index.php/Running_Archive_Team_Projects_with_Docker container version] is also available)&lt;br /&gt;
* Run a [https://community.torproject.org/relay/ Tor relay] to fight online censorship&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
There might be additional suggestions on [https://old.reddit.com/r/DataHoarder/ r/DataHoarder].&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=292</id>
		<title>Free bandwidth</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=292"/>
		<updated>2024-07-08T04:56:24Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: ArchiveTeam Warrior is now containerized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have some extra bandwidth and want to do something good with it, you can...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Seed torrents! Use [[free-torrents]] to make this easy and automated.&lt;br /&gt;
** [https://torrent.fedoraproject.org/ Fedora], Debian ([https://www.debian.org/CD/torrent-cd/ 1], [https://www.debian.org/CD/live/ 2]), [https://tails.boum.org/torrents/files/ Tails] ISOs&lt;br /&gt;
** [https://haveibeenpwned.com/Passwords PwnedPasswords]&lt;br /&gt;
** ...&lt;br /&gt;
* Run a [https://archiveteam.org/index.php?title=ArchiveTeam_Warrior ArchiveTeam Warrior] to help backup the Internet (a [https://wiki.archiveteam.org/index.php/Running_Archive_Team_Projects_with_Docker container version] is also available)&lt;br /&gt;
* Run a [https://community.torproject.org/relay/ Tor relay] to fight online censorship&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
There might be additional suggestions on [https://old.reddit.com/r/DataHoarder/ r/DataHoarder].&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Contact&amp;diff=291</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Contact&amp;diff=291"/>
		<updated>2024-07-08T04:31:22Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: Signal username&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The easiest way to contact me is by sending email to &amp;lt;code&amp;gt;kunalm@&amp;lt;/code&amp;gt; the current domain. For free software projects (including MediaWiki) I prefer to be contacted at &amp;lt;code&amp;gt;legoktm AT debian DOT org&amp;lt;/code&amp;gt;. For encrypted email you can use [[PGP|my PGP key]].&lt;br /&gt;
&lt;br /&gt;
As of 2024-07, my Signal username is &amp;lt;code&amp;gt;@legoktm.12345&amp;lt;/code&amp;gt;. Given that usernames are intended to be ephemeral, expect it to change in the future.&lt;br /&gt;
&lt;br /&gt;
For SecureDrop-related things, my work contact information is posted on [https://freedom.press/people/kunal-mehta/ freedom.press].&lt;br /&gt;
&lt;br /&gt;
You can also reach me on &amp;lt;code&amp;gt;irc.libera.chat&amp;lt;/code&amp;gt;, where I use the nick &amp;lt;code&amp;gt;legoktm&amp;lt;/code&amp;gt;. On Matrix, I&#039;m &amp;lt;code&amp;gt;@legoktm:matrix.org.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=290</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=290"/>
		<updated>2024-06-26T00:36:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: /* New York metro area */ rode Hudson MNR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== Mumbai ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Mumbai_Metro|Mumbai Metro]]&lt;br /&gt;
* [[wikipedia:Mumbai_Suburban_Railway|Mumbai Suburban Railway]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem, Hudson &amp;amp; New Haven Lines (missing Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Main_Page&amp;diff=289</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Main_Page&amp;diff=289"/>
		<updated>2024-06-10T04:03:27Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: webring.wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I&#039;m Kunal Mehta aka Legoktm. I&#039;m a software engineer and journalist, as well as a free culture and free software enthusiast. I&#039;m one of the top contributors to the [[mw:|MediaWiki project]], the wiki engine powering Wikipedia and plenty of other websites (including this one!), a [https://securedrop.org/ SecureDrop] maintainer, and a [https://wiki.debian.org/DebianDeveloper Debian Developer].&lt;br /&gt;
&lt;br /&gt;
* [[:wikipedia:User:Legoktm|On Wikipedia]]&lt;br /&gt;
* [[:mw:User:Legoktm|On MediaWiki]]&lt;br /&gt;
* [https://git.legoktm.com Git]&lt;br /&gt;
* [https://blog.legoktm.com Blog]&lt;br /&gt;
* [[Contact|Contact information]]&lt;br /&gt;
* [[portfolio|Journalism portfolio]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
[https://webring.wiki/previous?host=legoktm.com ←] [https://webring.wiki/ webring.wiki] [https://webring.wiki/next?host=legoktm.com →]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=PGP&amp;diff=288</id>
		<title>PGP</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=PGP&amp;diff=288"/>
		<updated>2024-05-23T16:29:48Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: update key expiry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My key is available on the standard keyservers, as well as below.&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [[PGP/2024-05-23 extension]]&lt;br /&gt;
* [[PGP/2022-06-13 extension]]&lt;br /&gt;
* [[PGP/2020-12-14 key consolidation]]&lt;br /&gt;
* [[PGP/2020-12-14 revocation]]&lt;br /&gt;
&lt;br /&gt;
== Key ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pub   rsa4096 2014-06-09 [SC] [expires: 2027-05-23]&lt;br /&gt;
      FA1E9F9A41E7F43502CA5D6352FC8E7BEDB7FCA2&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;legoktm@riseup.net&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;legoktm@debian.org&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;legoktm@gmail.com&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;kunalm@legoktm.com&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;kunal@freedom.press&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;legoktm@member.fsf.org&amp;gt;&lt;br /&gt;
uid           [ unknown] Kunal Mehta &amp;lt;legoktm@wikimedia.org&amp;gt;&lt;br /&gt;
sub   rsa4096 2014-06-09 [E] [expires: 2027-05-23]&lt;br /&gt;
sub   rsa4096 2019-01-13 [S] [expires: 2027-05-23]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gpg --export --export-options export-minimal --armor &#039;FA1E9F9A41E7F43502CA5D6352FC8E7BEDB7FCA2&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&#039;&#039;The full key with signatures is available at [[PGP/Signatures]].&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&lt;br /&gt;
mQINBFOVQnMBEACrIYHTYvq/hWGPJ46+Pq2SSoUzG8o9Dn2yUh7qL2mqqeWOHzIM&lt;br /&gt;
NOyR0glU0MUa9SHKRHAyxouX+T0+J06N1WbNk+5wZJ47KEWcmrFt3Jn0kHrEgcgh&lt;br /&gt;
w0lTVhz5v5oaaOFT7Qh9gt0yJVNtZYy1MZqBea9wgc7+tp/xvawdJpRO3nHaQVXc&lt;br /&gt;
T3JhUz0ZaQOmW/fW39Eyn2rBqGavv021qz2DdiW1U0ojrFJntx40l4B1E7D0MDa8&lt;br /&gt;
reRSzsNGz/28X2A1JkJ4bBgsz3yYpMA/7ZqE7EJuu8NdqYJvfKOuoygvWKZ9DleN&lt;br /&gt;
jfMjPAH+n8GSk2ojgULs2aF5OztA0AZZQXaa4AYuXL30rSCnmC+udK3aEbClkV6c&lt;br /&gt;
Pl9LMKCpJ8amTpL1S5dqr/+uZffYADi9fq/yL/mXtBSoCBJQvl/3HcHhq8WzRx0+&lt;br /&gt;
k+mCxJ70Km+C8wq1CkMYmJ3VLBZvr0HoCetzyDlG8cDrXlAfJXe6vt+i5IIFbWjY&lt;br /&gt;
Sp+yir9/ukyQA9rzbXIVdKoUjgYWJ6hsmtLRvrJ/vuBmvEJfZz+xUOoZilxd1wPL&lt;br /&gt;
86EODVbQQopNb/jxaGsQkXWHq1gsS38YM+L8JvdRoULWgxbanDUinOFLo6UR9xD+&lt;br /&gt;
913QM4PWRv0KjacxRMk3MuolyFK9ZLpSHsXSPzOW/pWQGqaL1heJq71SawARAQAB&lt;br /&gt;
tCBLdW5hbCBNZWh0YSA8bGVnb2t0bUBkZWJpYW4ub3JnPokCVAQTAQoAPgIbAwUL&lt;br /&gt;
CQgHAwUVCgkICwUWAgMBAAIeAQIXgBYhBPoen5pB5/Q1AspdY1L8jnvtt/yiBQJm&lt;br /&gt;
T2zjBQkYXcTsAAoJEFL8jnvtt/yiBS4P/2kFguatiFIgF4nVJDyvGY3MmvCFjvDf&lt;br /&gt;
nSHpi/u9cJAhRZi1j0rA/Tv9thx3DQl3EKCYjX8Wtt1hm5g2u7V4d/TqU+8MuXhA&lt;br /&gt;
MmvZ2Ti5wQlBGsPvskYjmeEdKxkdJr07WEaHGpqjTCXeRmQLKWEYFlev77I9MGUP&lt;br /&gt;
KRT2r6q4JcK8Z6WK1dv+7D5T7ycLFg3HsI+PpvyyNSg/ysH0vRZo426Mw8xa5Qcm&lt;br /&gt;
Mr5skJmleiC0CfQqiAgnJ7WOFJd5F5HolReMoQfU6hK/0q/exTbxIGJ1BD8Cs0Gb&lt;br /&gt;
xByelHUQtJXi1JTTRrW1XY5CodW1bwLGeFA73vggNEgcM6Avsf3BbWhDDNFd5nd5&lt;br /&gt;
2xI2yv1lWS51dcX+12GzfNQ7E8REAdzaFdckelzmKZS13QNA5ioJFJZ52qtLfhIi&lt;br /&gt;
OkQMZEABRr85sAR802SuIw/TZ3fws30hiElKHFl3pZFIUzzO79TfPlDdpQ/niXo+&lt;br /&gt;
9tzxX0cqPEeOMIipNsd1tnA2O9K0/Xzg3Sdr7anHXY1BMUv+qt6g3o+V+Nh1f+fW&lt;br /&gt;
WcNbAi/YGHZfrq7X28d1An3jJK8ss91Xnv2SI/nprNJlpWFql04OvQbYoSX2njF5&lt;br /&gt;
6+y28W9CdPyoOvhbM903cgp+xN5LNYL97SDElCbeHDGmiZiDwXaQrCago/vsz63y&lt;br /&gt;
AzT/MWYHcUMJtB9LdW5hbCBNZWh0YSA8bGVnb2t0bUBnbWFpbC5jb20+iQJVBBMB&lt;br /&gt;
CAA/AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgBYhBPoen5pB5/Q1AspdY1L8&lt;br /&gt;
jnvtt/yiBQJmT2ziBQkYXcTsAAoJEFL8jnvtt/yiYI4QAJlgkF2e6M+iHbb3+LXG&lt;br /&gt;
5b7r+oNtJQTMjGHMV0jfCgi6dgRTjsCImnFU7Is72xx0pvkTjBQhG7nZf97Pnjvy&lt;br /&gt;
QQoJf5pacU3hMLnPDuc7rU1nQSt50japTF3c3gKFD85taLAB/Re2SqKV0fGVj/P4&lt;br /&gt;
L1ZAkXpPhOFalr9bB5a5I1Adj7UM9vbF3z8XwDsW1h6K7H9BLR9VFT5t5DCcZ3eX&lt;br /&gt;
CRnMmrsHH5u+xcIDIE7dICffa7iaAWlmZT+aQDoRWEHTviAJK6x06YB+IvljkyQa&lt;br /&gt;
voeykoFup3RMsOUS61xrIVf3uDD2oY/glA1lS3RoqzFX+L0rTNd+wVeIEdD1MEfB&lt;br /&gt;
hgbVmU6CpO290iSCcLeW5XCy/HbM6OUUspX/G2GzEkREW4zE0Vfa2poM8wx4cB0x&lt;br /&gt;
8mX6gZPJsrvqhaCO53pCp/jiJYX++PWXR0HTx2GTeW4n1+RDKy54F/i4TVeeFMco&lt;br /&gt;
RFg7XoyS5EgEdOP+rQaBmyKY7UvJ4cbw7IhszgzoUUKsylXKjkuiOp21R+4eWsm9&lt;br /&gt;
215ZyY9zjugvU1k7LZdeOva5mKAjgSEG2JT0ZSmVxfvnnBD9FuInuiqdvQHjENqQ&lt;br /&gt;
1jIU9jizXHgZVYELIZ6fhqwoQ74IrAvK988Gd+CVMtSLg09X83dCrGCUAYi3nYTI&lt;br /&gt;
EjUDRC3uXrGiGMJGIZB9b/xftCBLdW5hbCBNZWh0YSA8a3VuYWxtQGxlZ29rdG0u&lt;br /&gt;
Y29tPokCVAQTAQoAPgIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgBYhBPoen5pB&lt;br /&gt;
5/Q1AspdY1L8jnvtt/yiBQJmT2zjBQkYXcTsAAoJEFL8jnvtt/yinzMP/RpW/5LD&lt;br /&gt;
91FLlMZ9BSMb4Ewg+urLbjq1ECe374IjNsInn7BiREVmMJGNC2KM/Z6R/N8SlVc9&lt;br /&gt;
jN72hi6OixaD1ld50WT9f0b+KgoKIQqn7R8/MjlsdNlpGhhjHVpb5aRbrnZ3MDMh&lt;br /&gt;
o6yDz6gS9PpZhXZWEDVbHN2qUPZTZuxYIRPl0/mgEBs29BqSoLTJ2j09cUXJHCvL&lt;br /&gt;
/1gQplLoiTisBMnHGmw3S9zONThkWcNhikf/Y2xC1MZxFN983MTUyYEVWQUy5U0X&lt;br /&gt;
HwKkgRvjtaplBdzUIKHVWmje9ywvXhhUCRK41E1oSqsIm0lBjZQh9C5T8PPV7YkM&lt;br /&gt;
CtVU5vqAXWVQHBr8gmgq65jYfb3PUDMDqQS+72SNVj2/Jy8OZyH6qQizmQ7Ylxe/&lt;br /&gt;
xdnb14CI1jwnwOTbDKR+i5p6FF9Qt+x+9BD4GZn1HhWkl6wQNq5VdBMuxtjMwtQO&lt;br /&gt;
PSpz4NPsmVZjDaaYqxUlbwsoqo4l6WMwXAgEb52/0Kyemm0FovxVLNsSBN1kjqno&lt;br /&gt;
bQXDaFVXCt/LROuAc53Lb3/pWUiUYaowx5Pij3LkJQTa8O/Nut8Z9z2zmU2c6Y4b&lt;br /&gt;
NvTtBzu+E3yeWBPiqNMj5RQID4zfB+Tdgz83I9hDfh1NBVn3k6pZmgEwLYdxSrVh&lt;br /&gt;
aSg0KOGo3q+8y4ubTWhVmaQHzg+eaK9+RnQqtCBLdW5hbCBNZWh0YSA8bGVnb2t0&lt;br /&gt;
bUByaXNldXAubmV0PokCWAQTAQoAQgIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgEC&lt;br /&gt;
F4ACGQEWIQT6Hp+aQef0NQLKXWNS/I577bf8ogUCZk9s3wUJGF3E7AAKCRBS/I57&lt;br /&gt;
7bf8ovjnD/966/51Phsccr+3AdwYZoeiKnA9+CwhllWC7NMJu+ThCUipu8UxN94S&lt;br /&gt;
nCgpYsNOFIDKPy5iTV+ad7XwLAT3ZNmevyjTZucohHOhbQWDDNz7cljMqTyyT5M5&lt;br /&gt;
dA4VSBdK4qNhWmGsKzJ37Az6KN5CAyl8BKL6ksjRQ2W0+IooE+QCQflkkSCAaZ1X&lt;br /&gt;
MItRZdWUIq7LfK/iNRBruUeC5E+bSfG1thHLbYqMcV9e3fB58/JVORz29onsyiD6&lt;br /&gt;
LVIZJqwD5DxGtEUu/RejM3Zh4TsGaRdByKWkEc7n6bT3LV6CrDBszb5/SE8NPtq1&lt;br /&gt;
gpRwcVaXOKT+Uy5S76C5RX/0xD59el0ErdywQ1s2pr3NOq5Zgxoh/hLhwbPzBx1I&lt;br /&gt;
z6hPx82mpwHqURtEYLm6T9YOzkSXYpUwF35rP0Yz0WlIAEJ/DHKJ19vqja+E7/Bf&lt;br /&gt;
6o49JVLOzXoDFZD55IziNhgCCiEQtBOocqj1D3iMQvBz0POZhgw3RJXe90e1P8oI&lt;br /&gt;
7KGBCOQ71Xg3sX8pNlUh+yuoFeBDDQTbXzZfmcGWChaHF3CK4Fab1nruDNb+BeVl&lt;br /&gt;
lyVSyVqFWVTMBRvyaOFVXbOQ/GOON2IVq2EgBWDvoIgozYwH4nGNCy/DQ2yA05uH&lt;br /&gt;
GVI0G5nZZJVadp6x5vCKIa6bNm2Ytjoeb2JbqcFpdX6FWsFCvOBZhLQhS3VuYWwg&lt;br /&gt;
TWVodGEgPGt1bmFsQGZyZWVkb20ucHJlc3M+iQJUBBMBCgA+AhsDBQsJCAcDBRUK&lt;br /&gt;
CQgLBRYCAwEAAh4BAheAFiEE+h6fmkHn9DUCyl1jUvyOe+23/KIFAmZPbOQFCRhd&lt;br /&gt;
xOwACgkQUvyOe+23/KKx9A/9HYB7JdUexyOyyvc+H863xQqSu/h/8DU2r4lwp1Km&lt;br /&gt;
l44o6UwfRjpB+ac5/E4czeutj37x1PifwDNqmxs4uL3tuMO1PJUUqpk/vE3ZpThU&lt;br /&gt;
xjULmC0bgfvYD9HeXBvrl81PcLmkTww329RZR1ABEgAYJ5uCZ1TP8l0Yx7xxoTUw&lt;br /&gt;
cvtIXteL5dVDeyL8H+VXhGPTy0bQ1SJbOTELWPnUkbol8FaPtiU1Hob76RcX3+Wh&lt;br /&gt;
GVfQRxIgKQUtq4DcBYSAthFTn0YLSGsQR00/8AIllxvp1OkxYb7zn5JHNb6PfOjk&lt;br /&gt;
ByoMY3EJFUt7sWgkz8E3zVUJl6caNkx0eMqquYnRSEhmeSPls+2b6iGONxDrlPMZ&lt;br /&gt;
cAyXbEHtfZBR/RHVtjcsTIXgNMPHYSFUpB6BxZbtOsMhl9X2kfzYXdNi3TjTs7mX&lt;br /&gt;
H+Q6PCDKfo4zlzIqrB6bsEAwa0h2wTOmW2ncH8UJYw6J36f/MAw9xL1x7y8mo6RE&lt;br /&gt;
YVK4g4HpUJ4dBx09fxVuMp6Q32TGxZ0Zwub6YjsWPT/BVjUSH2+ubwQ2WEgVG0DN&lt;br /&gt;
fCUNZTdaVsyGzor4O6TghY7Dx6A2bMVqphyq32Ke+fmpKjQ9/eyrAPLP25lbba8X&lt;br /&gt;
TQmMIG7X2dCs36M4qaX+3xdOfuU7em9/03oqszzFzNKVKB864PGReZqqoOHlrIFZ&lt;br /&gt;
0HG0JEt1bmFsIE1laHRhIDxsZWdva3RtQG1lbWJlci5mc2Yub3JnPokCVQQTAQgA&lt;br /&gt;
PwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AWIQT6Hp+aQef0NQLKXWNS/I57&lt;br /&gt;
7bf8ogUCZk9s4wUJGF3E7AAKCRBS/I577bf8olcGD/48/e+MrFKAZzbrU2xI3yK/&lt;br /&gt;
YgarZhzBFE2D0GjMDdKHX8W1jsgvBlryuRW0leJxJLPN46oCg2uhpjX7WJlMFiW4&lt;br /&gt;
TH8YyVAbNsoelS/wI8h4DFaQRbVGrBLwX90vKAvtA2nkY6QFoPLiXabcC9XNjxY0&lt;br /&gt;
0dcK9e/8F7VD7rjarF6bOPVycrVg7OMamJM5OiS3AwPgRhczGsmVrqqq44zB+JfB&lt;br /&gt;
dkuoPTerC5LBdQIouw5LXawv55KRQi1rDaqCStvZUWoSDwqVEEYfrs4Z7r213aV1&lt;br /&gt;
caUhrUbh1Q6l+CE6Yjy0aqMNjp7VKICizVzsa+2MFIoR7EJ5byii4TSA2maaGyXE&lt;br /&gt;
crboH/rkBDk9QABHzeL4bwzsmvWHzriKkN/iMkV+0qdKXZQFGpRAvmHTHXB9W//Y&lt;br /&gt;
fze4jm+8dd/sgjMieA5REjMwbmr2H9oxYl2FYTWPvabL5HfvkykBH6K3qtEGaBqX&lt;br /&gt;
FGiR6eXDd8XrrLVGU9/qMAdLS4/ADJLPuOq9vYm0DScRYyEC6WLhEZMRjHzadI0Q&lt;br /&gt;
k89U1JZNgX873eK9HHwUOJrPOJzCsmYySQFafTajQq+X5b9pqNysx+nLIEjBCzKh&lt;br /&gt;
+mHv1VArWtQRnuThrJG5F5lPcxEvxCXRUVn1qBL2HoTPjmbrIpFjKxZ+N1A/B0Kf&lt;br /&gt;
lrP5oaGzzAdjfDeXtZ7OF7QjS3VuYWwgTWVodGEgPGxlZ29rdG1Ad2lraW1lZGlh&lt;br /&gt;
Lm9yZz6JAlQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQT6Hp+a&lt;br /&gt;
Qef0NQLKXWNS/I577bf8ogUCZk9s5AUJGF3E7AAKCRBS/I577bf8omVvD/sEfOV7&lt;br /&gt;
1hWbrC/p79uQsWTEQH07fiz/C93F8xtp4qTpyVVIyhk+IbxVP8ZQipcVUNuBZjaw&lt;br /&gt;
T4pATgKMNeKmWjSvELxD37OVmtyd5OPLt9sAyf0FyICvGHZxRPCl/ixZu+vED8Oj&lt;br /&gt;
+NuGQoW8Jx8Wmx+xuYW1nqmLyMEeGjEkBYyksW0lALz/vKyxu/YrVcwCSTih4cwy&lt;br /&gt;
A8cOrRBjwc6YkRs/NDAzsO0u/SF1YG2k9/P8HkRLRFCTz+560diGupxp9ZJ19+2R&lt;br /&gt;
pyqjYhNOYkUQvLizfZ1TKm7naxPXGj88X/eBnEzvBeZHKsikdBqmkZ90TNSzeB/h&lt;br /&gt;
VCi7EUFqGy7avpyxdYOEXzMP/Q5TxHB5uYXTPkM3qmSBv7Z5eI/PIafAHxH+m0fc&lt;br /&gt;
GqamGIHNBv/pGGDkTdYeF6/RxqIC+YDuv/rUbWUUd8xu5JoHqOWX4VTfgRiVsw6A&lt;br /&gt;
XeNEebJLOUCccrsc6h1NALK44A+ch/KpT3Ba5ahwmSrVtPp6vHDWXH1cYv5XOyYU&lt;br /&gt;
NgF45xBhp819v8AqPRY4uMFAAvqGEEj6FjGZ4/LbI1Ae9lmj0llFiTOGbNCiOIuc&lt;br /&gt;
tJaP7ZdlfnpS2MjpMT9r0l8nlE8lJ4Fb5/uUlorQnEjzF1gT5RCWOBbCkLPY4Ow7&lt;br /&gt;
XRHPmffyrS9zMW5If+7jvBHDJGNEH6tM5FCftbkCDQRTlUJzARAAxVLFjQY0zffV&lt;br /&gt;
+LNu1fyMsFZpHWn8vLQK2hYWJ+QiGEqtiA2z5xuh35y8mgvmvCZ8fQmtKo0J/liw&lt;br /&gt;
LWuzbnv6KDu8Ts2FKwCT0OtMknV7CD7uvA8EfGtsnFJcDraAJsCOj/t222Yr5AdB&lt;br /&gt;
/0YLtgEBx/oXUcDmb1cR6jhUqAVK821sOFOp9h9w2XdjwxUn1wmXrz58ao3QCPr+&lt;br /&gt;
vxCEMuGSggAqaWi+ZcI+tUWdNpIaJIqa9imZqBHYZQ3Zk59BbCFfEnTsiNerhRoO&lt;br /&gt;
0uSU8G5SOpGDOTT9Vf4mvC+GnRATgNKhrcl1yaCo3LSHrGYlxTunwIQUaQVW/Y7Z&lt;br /&gt;
nGQYhVnHO1B0LEmuqhmCglnOiuRCe1P5kjfnSPGGs8aiZuwdN3ayyXfC7/0tjZBV&lt;br /&gt;
9HRGu3eqQ5X2DU22/DWZYSXaUnLAk/LQk8hxHQfGcPEPwZgFNfTVTO1JQOd42EVG&lt;br /&gt;
Z8tUsaYuXPDADQ0F5UqnswJ5oHHdYino8uk1huZL7/v9yd+FAZPgrBsESeDyZe96&lt;br /&gt;
0Eh8Yne8mm8eLW2ixkrtpK0kmJWt0lEY9kr8FqcAZnboKj773fOtgUYVYylBzmnZ&lt;br /&gt;
kXEdJfrcKW+Qy5TVAX6dkn7t1QmHORNyjn4p+witoJrsAnBRMJxm6cSnxtV2kmbq&lt;br /&gt;
7ZgCzrijD4/fnK6F0rGBlyoBZYWBLqMAEQEAAYkCPAQYAQoAJgIbDBYhBPoen5pB&lt;br /&gt;
5/Q1AspdY1L8jnvtt/yiBQJmT212BQkYXcWDAAoJEFL8jnvtt/yiFwsP/2w5GprV&lt;br /&gt;
jitVtwc8JI2ekbrjtNz/9hVW6aJT75l5cET66Ay1tpV0Uth00b5oIyApun+T98h+&lt;br /&gt;
+q9JYDfqGYTpOPOEr5EK/zr8ahiymcWjB9og9LSJLaQLoPJSmdS1s2TSeAIdTq76&lt;br /&gt;
/EbSqQ0S9gKsEZ49PGano4tN5wPlOBbQPvkM4Z2rrDfvNyopJH3mV9qrlbpuFcPc&lt;br /&gt;
RwxNRBtwOQVOrWWH1jUfOCV6TYYfskU0BQqK3MhaTwITTnJcTHUSNqOKUvhtjKE/&lt;br /&gt;
g7sfVcmQLx8OQT2vF6sGiI10IywQy/rZ9Ma2rIgMA+pOC89hZOL4zsaUtBq3EYjr&lt;br /&gt;
nYta79t5aK8z2PEc5CmtxWUi2nqTBudCo51wC47l44CLQpSDDNoMsRYwFLP7H/NB&lt;br /&gt;
09xfHqywwqhpfQjtBOrsdQ4pOiTlouVv3Xv0/n9o3GNCWFFsjQ0tfrxY9kZYSNNc&lt;br /&gt;
XtUlrj2YzNw28ifMRXKSx9Zb1akAqjSS1AWNlfLOXO9u7J8e0XtH5i3gz1a16fH1&lt;br /&gt;
BERL3O+3uuYiakPZiAiLvM85DRp3ZVmK3yNGvbLsgTqyJdtivC2x926GnmjQ32+O&lt;br /&gt;
26WSTAAM0zkNWEMfYeRueMxMdcD84Vbe4idXGTfWRyxwKwAPKUg25UneUkc7ELBy&lt;br /&gt;
YetnS7bvegMBjnrrD8lVsAN0QM4so8ODXuFwuQINBFw7CUkBEADXIg0k3X1sinoz&lt;br /&gt;
WrL53YVq6P+5QjJu4QzRsBh/oX98xAebV1SDucUzI5SX1YGGK9cYGMRRyWJ4onUj&lt;br /&gt;
Y8/KXWWKKimhK2rpmmJRVD9EIj9o6JI0ukzshxOdbk9y5d23hoQQH3fCeQzaPtwj&lt;br /&gt;
OjMyR1CoyO2UjHQI4ojRwgFAUQFbVtzhL+YtsD1MBlLNYVIJ39yPcyUMDOCPkTob&lt;br /&gt;
MOvzn6cf2asB5vIVbq+67rpaPD3Ew0KRs7yChddkv/7rp1tcDsN4K+bm92ITPHiz&lt;br /&gt;
OJ6WZq72M5EPpl3QxBfEtIhLRURMFKrIRMYXYn+OT/TGwE7SRFaQuZyFiGspqzSx&lt;br /&gt;
5S02SzWytnpGrYML+rVfIB0Zq6tb0SS4R+Qms+86H+q4Db6om1PSke9o0HTOMnfA&lt;br /&gt;
kvsMTXV4PfYPf4PNMJo3brdQEJzUtmru+kwVf1C7BKvfZsawi+RrM1FyToZ7ARar&lt;br /&gt;
qyIgghXP+a4Zb/VlrHkoSFumPk46whFBgVfxT8H2IscQna0u7BWLdkVFUCX+GTL1&lt;br /&gt;
7kOm2MO64Tnp8wVTNmiOdr29xNqlEH3bCk0tugwycckIzyhAOQF6aLjgesU4RuMy&lt;br /&gt;
d+dwonkoh4O/JkPMmBeHuDFeEoU6mnamza3BO+o5e0FMU2V00y4eOd4SFBiifD+L&lt;br /&gt;
b0rpdseI7yWMKvZInESICZxZj1xaNwARAQABiQRyBBgBCgAmAhsCFiEE+h6fmkHn&lt;br /&gt;
9DUCyl1jUvyOe+23/KIFAmZPbXcFCQ+3/q0CQAkQUvyOe+23/KLBdCAEGQEKAB0W&lt;br /&gt;
IQTYy1nwXbueBTjEgZ3xBfgQGwUmmwUCXDsJSQAKCRDxBfgQGwUmmy5HD/9mYrU4&lt;br /&gt;
CmolNyGXvli3SLv6KeIcFSsZyj5RwCDeoaGz3Cqt37BkrpbM2AnH4O1Yaturoytf&lt;br /&gt;
DusOXf9THHU28yzoiqxzkb/rQhhs8JTfxiTqnNGMQ4FQlyCrj5m80GMMr+gAyu77&lt;br /&gt;
357a5FRc46S9KvNjSa09soh+ecDWPB7g6wh/TIYoUzXxHxCzpqGvBxqT8v+ywTvx&lt;br /&gt;
/+5+fbVoymm2qo8wlI1SE0Wmkbc+fMmfSMpqji2R8akspXgiUHTwUMDTH1wPYNrW&lt;br /&gt;
s9RZMZjjxpKSCGbmcIiIekLmcVQHAvlD9BbwDymbBLXkfsLTZmqdDuj8JcwxCndD&lt;br /&gt;
dbPTWPFb519CBVJCkmaRcSKpCWEtHmKVEEysiUKMWidYQSGQL6Gkdsm6Vx1r+OKN&lt;br /&gt;
6Y3t5X7aj51Ar7v8cpQ+qANviXZA8SeRAudMuRv0NIBxM++vpAliGujwhURRqVAW&lt;br /&gt;
73rW8v9+5/ewSjk04XjgiBdKJqRJM2xGA/jqVELR5jTT4LCXOClD4ZCJEX+WImpd&lt;br /&gt;
gcAvsCISG++yGTINhbmH++HxiV3Uk32lTU9h44YwR1vOC/qLyTubBGqfXZSqEHsn&lt;br /&gt;
acUMRO1RTXqn85bXazOf3bGSFiOR2xVduBOn9epK7Jdk5aY4p2NUETikdQF7nLPO&lt;br /&gt;
TnDieCwZwXjLqWeuOhKsGh0Z8etaEcfZACHOw0wRD/9h7StkgB7JTbljRD5jU+67&lt;br /&gt;
QW5pXGb64b6Cg5Tpl+b1TCC8QJXOeYC44dt+tVUeo0dld5JRyoeURU/A+TGTDm9k&lt;br /&gt;
7frIw9ph/AEBALiGVIXWt5Uc+/Yer6wBQYMRLk89peDjLGpiQqxCy/V0+iteDMXt&lt;br /&gt;
cjbPTeTzDrgn1NbhutLnmP1sxlm307VJ4YoeQIC6TZr6nZFZ+v456jkQ0Tfrg69r&lt;br /&gt;
e1Jy7Q3xaVndeLnm4oSci6W+XmsvtsJXuFis8roNczmGIetuoGG4TeL06Ihmh9IY&lt;br /&gt;
JSBUZYNFBzmb5hBO12vBChUyAp2EIQGwBrqisCmeA0deG6S9gXXXqC/lRm0dTiLv&lt;br /&gt;
uQj423K9dcK7YmcNm8pVnlzYN4q25r0IkbD5Cmm0mT+Hj6zMZpRMSWhPssgWZQai&lt;br /&gt;
w+AEHWLj4/yuQf1d2b2QhiQkp6+23QMfWBw+HP68zJY15in0iyZ3nH+Ov9staIAU&lt;br /&gt;
TK/9G+b/F/12ltIXHCeDnD2sLwD/gO3a1PVdrDm3ZKpPNtwJ1oNFo43zP2SSH6Yh&lt;br /&gt;
UBUX5e3P9lLVF1+NX1NA2xdYsNc2lEAOaE9xoteGTvS9t6lMtdsHylIRx3driEKA&lt;br /&gt;
pfKHH6jypQaEa1mUNdXFLj+3oqLHgxXOkBRUb5yWlWlpDdIUK/5dGsM2Tcaid2JT&lt;br /&gt;
subXQy81nU/FC1RPB6/VzQ==&lt;br /&gt;
=50CS&lt;br /&gt;
-----END PGP PUBLIC KEY BLOCK-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=PGP/2024-05-23_extension&amp;diff=287</id>
		<title>PGP/2024-05-23 extension</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=PGP/2024-05-23_extension&amp;diff=287"/>
		<updated>2024-05-23T16:28:51Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have extended the expiration of my primary PGP key, FA1E9F9A41E7F43502CA5D6352FC8E7BEDB7FCA2, to 2027-05-23.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=286</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=286"/>
		<updated>2024-05-19T01:21:57Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Mumbai&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== Mumbai ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Mumbai_Metro|Mumbai Metro]]&lt;br /&gt;
* [[wikipedia:Mumbai_Suburban_Railway|Mumbai Suburban Railway]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=285</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=285"/>
		<updated>2024-05-19T01:19:47Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: /* New York metro area */ took SIR like a month ago&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
* Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=284</id>
		<title>Free bandwidth</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Free_bandwidth&amp;diff=284"/>
		<updated>2024-05-19T01:16:20Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: Update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have some extra bandwidth and want to do something good with it, you can...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Seed torrents! Use [[free-torrents]] to make this easy and automated.&lt;br /&gt;
** [https://torrent.fedoraproject.org/ Fedora], Debian ([https://www.debian.org/CD/torrent-cd/ 1], [https://www.debian.org/CD/live/ 2]), [https://tails.boum.org/torrents/files/ Tails] ISOs&lt;br /&gt;
** [https://haveibeenpwned.com/Passwords PwnedPasswords]&lt;br /&gt;
** ...&lt;br /&gt;
* Run a [https://archiveteam.org/index.php?title=ArchiveTeam_Warrior ArchiveTeam Warrior] to help backup the Internet&lt;br /&gt;
* Run a [https://community.torproject.org/relay/ Tor relay] to fight online censorship&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
There might be additional suggestions on [https://old.reddit.com/r/DataHoarder/ r/DataHoarder].&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Advent_of_Code&amp;diff=283</id>
		<title>Advent of Code</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Advent_of_Code&amp;diff=283"/>
		<updated>2024-05-19T01:13:19Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +2023&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 2019: [https://git.legoktm.com/legoktm/advent-of-code-2019 in Python and Rust], made it to Day 5&lt;br /&gt;
* 2021: [https://git.legoktm.com/legoktm/advent-of-code-2021 in Rust], made it to Day 6&lt;br /&gt;
* 2022: [https://git.legoktm.com/legoktm/advent-of-code-2022 in Rust], made it to Day 14&lt;br /&gt;
* 2023: [https://git.legoktm.com/legoktm/advent-of-code-2023/ in Rust], made it to Day 4&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Qubes&amp;diff=282</id>
		<title>Qubes</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Qubes&amp;diff=282"/>
		<updated>2024-05-19T01:11:11Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: update for Qubes 4.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: after restoring from a backup make sure to recreate the templates from the base again to save disk space because of copy-on-write.&lt;br /&gt;
&lt;br /&gt;
== Template VMs ==&lt;br /&gt;
In my Fedora VMs&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl mask packagekit&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;vm.swappiness = 1&amp;quot; | sudo tee systemctl.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
** I used this for Qubes 4.0 and 4.1, seeing if I don&#039;t need it for 4.2&lt;br /&gt;
&lt;br /&gt;
== dom0 ==&lt;br /&gt;
&lt;br /&gt;
* RPC Policy: Set USB keyboards and mice to ask for being attached to dom0&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Follow https://github.com/Qubes-Community/Contents/blob/master/docs/customization/dpi-scaling.md for getting it to work with my 4k display.&amp;lt;/s&amp;gt; Went back to a non-4k display.&lt;br /&gt;
* &amp;lt;s&amp;gt;Appearance -&amp;gt; Style -&amp;gt; Adwaita-dark&amp;lt;/s&amp;gt;&lt;br /&gt;
* Change global copy/paste to use Win+C and Win+V&lt;br /&gt;
* Clock format: &amp;lt;code&amp;gt;%a %F %r&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create &amp;lt;code&amp;gt;/usr/local/bin/vault&amp;lt;/code&amp;gt;, mapped to ctrl+shift+x&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec qvm-run vault keepassxc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;Redshift, following https://www.bryceguinta.me/install-configure-and-autostart-redshift-on-qubes-40.html, except place the config file at &amp;lt;code&amp;gt;~/redshift.conf&amp;lt;/code&amp;gt; so it gets included in dom0 backups and use Settings -&amp;gt; Session and Startup to add the autostart entry.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Advanced debugging ==&lt;br /&gt;
In the grub bootloader you can press &amp;quot;E&amp;quot; on a menu item to edit both the Linux and Xen command lines before booting. Removing &amp;quot;quiet&amp;quot; from Linux will make the boot process verbose and you can see where you get stuck.&lt;br /&gt;
&lt;br /&gt;
Boot a Qubes installer USB, select rescue mode. Select option #1, enter your decryption password. Ignore the error which says &amp;quot;You have no Linux partitions...&amp;quot;, it&#039;s wrong and [https://github.com/QubesOS/qubes-issues/issues/5609 a known issue].&lt;br /&gt;
&lt;br /&gt;
If you run e.g. &amp;lt;code&amp;gt;fdisk -l&amp;lt;/code&amp;gt;, you should see your disks and VMs. You should be able to mount dom0 with e.g. &amp;lt;code&amp;gt;mkdir /mnt/dom0 &amp;amp;&amp;amp; mount /dev/qubes_dom0/root /mnt/dom0&amp;lt;/code&amp;gt;. To do stuff in dom0, you might &amp;lt;code&amp;gt;chroot /mnt/dom0.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need &amp;lt;code&amp;gt;/proc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sys&amp;lt;/code&amp;gt;, etc. inside the chroot, see [https://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment#417004 this post] for how to mount them.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Copyright&amp;diff=281</id>
		<title>Copyright</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Copyright&amp;diff=281"/>
		<updated>2024-05-19T01:06:43Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I try my best to release all works I have created, whether code or otherwise, in a manner that is conducive to maximal [https://writefreesoftware.org/learn/four-freedoms reuse, sharing and remixing].&lt;br /&gt;
&lt;br /&gt;
I usually use the following licenses:&lt;br /&gt;
&lt;br /&gt;
* source code, for a web service: [https://www.gnu.org/licenses/agpl-3.0.en.html AGPL v3 or (at your option) any later version]&lt;br /&gt;
* source code, for non-web services: [https://www.gnu.org/licenses/gpl-3.0.en.html GPL v3 or (at your option) any later version]&lt;br /&gt;
* all other works: [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0]&lt;br /&gt;
&lt;br /&gt;
Because works created by machines are ineligible for copyright protection, I am supportive of my works being used to train LLMs (&amp;quot;artificial intelligence&amp;quot;). When I &amp;quot;create&amp;quot; projects that are majority created by LLMs, I will most likely use the [https://creativecommons.org/publicdomain/zero/1.0/ CC Zero Public Domain 1.0] dedication.&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Fediverse/Follow_requests&amp;diff=280</id>
		<title>Fediverse/Follow requests</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Fediverse/Follow_requests&amp;diff=280"/>
		<updated>2023-12-31T07:19:12Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: Created page with &amp;quot;On Mastodon: &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt; setInterval(() =&amp;gt; document.querySelector(&amp;quot;.account-authorize__wrapper button[title=&amp;#039;Authorize&amp;#039;]&amp;quot;).click(), 1000); &amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mastodon:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
setInterval(() =&amp;gt; document.querySelector(&amp;quot;.account-authorize__wrapper button[title=&#039;Authorize&#039;]&amp;quot;).click(), 1000);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=279</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=279"/>
		<updated>2023-12-26T20:53:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: rode the 4 and J!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​J L N Q R W 1 2 3 4 5 6 7 S (missing Z)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
&lt;br /&gt;
Missing: Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=278</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=278"/>
		<updated>2023-11-13T22:12:17Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Toronto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​L N Q R W 1 2 3 5 6 7 S (missing J Z 4)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
&lt;br /&gt;
Missing: Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Toronto ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Toronto streetcar system|Toronto streetcar system]]&lt;br /&gt;
* [[Wikipedia:Toronto subway|Toronto subway]]&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=277</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=277"/>
		<updated>2023-11-08T15:08:46Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Maple Leaf!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[Wikipedia:Maple Leaf (train)|Maple Leaf]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​L N Q R W 1 2 3 5 6 7 S (missing J Z 4)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
&lt;br /&gt;
Missing: Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=276</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=276"/>
		<updated>2023-07-30T21:21:32Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: /* New York metro area */ took LIRR today because E wasn&amp;#039;t running to Jamaica&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Long Island Rail Road&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​L N Q R W 1 2 3 5 6 7 S (missing J Z 4)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
&lt;br /&gt;
Missing: Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
	<entry>
		<id>https://legoktm.com/w/index.php?title=Trains&amp;diff=275</id>
		<title>Trains</title>
		<link rel="alternate" type="text/html" href="https://legoktm.com/w/index.php?title=Trains&amp;diff=275"/>
		<updated>2023-07-16T23:57:26Z</updated>

		<summary type="html">&lt;p&gt;Legoktm: +Lake Shore Limited&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A very incomplete list of trains that I&#039;ve taken.&lt;br /&gt;
&lt;br /&gt;
==Amtrak==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Acela|Acela]]&lt;br /&gt;
* [[wikipedia:Adirondack_(train)|Adirondack]]&lt;br /&gt;
* [[wikipedia:Carolinian_(train)|Carolinian]]&lt;br /&gt;
* [[wikipedia:Empire_Service|Empire Service]]&lt;br /&gt;
* [[Wikipedia:Lake Shore Limited|Lake Shore Limited]]&lt;br /&gt;
* [[wikipedia:Northeast_Regional|Northeast Regional]]&lt;br /&gt;
&lt;br /&gt;
== Athens ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:Athens Metro|Athens Metro]]&lt;br /&gt;
&lt;br /&gt;
== Montreal ==&lt;br /&gt;
&lt;br /&gt;
* [[wikipedia:Montreal_Metro|Montreal Metro]]&lt;br /&gt;
&lt;br /&gt;
== New York metro area ==&lt;br /&gt;
&lt;br /&gt;
* AirTrain JFK&lt;br /&gt;
* Metro-North Railroad: Harlem &amp;amp; New Haven Lines (missing Hudson, Pascack Valley, and Port Jervis)&lt;br /&gt;
* New York City Subway: A B C D E F G ​​L N Q R W 1 2 3 5 6 7 S (missing J Z 4)&lt;br /&gt;
* NJ Transit&lt;br /&gt;
* PATH&lt;br /&gt;
&lt;br /&gt;
Missing: Long Island Rail Road, Staten Island Railway.&lt;br /&gt;
&lt;br /&gt;
== San Francisco Bay Area ==&lt;br /&gt;
&lt;br /&gt;
* BART&lt;br /&gt;
* Caltrain&lt;br /&gt;
* MUNI&lt;br /&gt;
* [[wikipedia:Roaring_Camp_&amp;amp;_Big_Trees_Narrow_Gauge_Railroad|Roaring Camp Railroad]]&lt;br /&gt;
* SFO AirTrain&lt;br /&gt;
* VTA Light Rail&lt;br /&gt;
Missing: Altamont Corridor Express, Sonoma–Marin Area Rail Transit&lt;br /&gt;
&lt;br /&gt;
== Washington metro area ==&lt;br /&gt;
&lt;br /&gt;
* MARC&lt;br /&gt;
* Washington Metro&lt;/div&gt;</summary>
		<author><name>Legoktm</name></author>
	</entry>
</feed>