My first coding (powershell scripting) using AI: Matching (one to many) list of names from one Excel Spreadsheet with another Spreadsheet and update its rows accordingly

To streamline a routine work at SPG, I used Microsoft Copilot for this. This was the prompt I used:

write a powershell script that takes a list from an excel sheet column, and match every value on that list with another excel sheet to update some values of it in the matching rows.

I was asked to install a new module: Install-Module ImportExcel -Scope CurrentUser

PS: This doesn't update anything on sharepoint. So I actually would need to copy the sharepoint file to PC to be the target file and then I copy paste the PowerShell updated column from the local file to the sharepoint file (not replacing the entire file).

And I got this code from M365 Copilot Chat:


#Requires -Modules ImportExcel

param(
    [Parameter(Mandatory)] [string] $ListFile,
    [Parameter(Mandatory)] [string] $ListSheet,
    [Parameter(Mandatory)] [string] $ListKeyColumn,

    [Parameter(Mandatory)] [string] $TargetFile,
    [Parameter(Mandatory)] [string] $TargetSheet,
    [Parameter(Mandatory)] [string] $TargetKeyColumn
)

# ---- Settings: columns to update in the target (constants) ----
$ConstantUpdates = @{
    "Status"    = "Disabled"
    "UpdatedOn" = (Get-Date).ToString("yyyy-MM-dd")
}

# ---- Safety: create a backup first ----
$backup = "$TargetFile.bak_{0:yyyyMMdd_HHmmss}" -f (Get-Date)
Copy-Item $TargetFile $backup -Force
Write-Host "Backup created: $backup"

# ---- Read list keys ----
$listRows = Import-Excel -Path $ListFile -WorksheetName $ListSheet
if (-not $listRows) { throw "List sheet returned no rows." }

$keys = $listRows |
    ForEach-Object { $_.$ListKeyColumn } |
    Where-Object { $_ -ne $null -and "$_".Trim() -ne "" } |
    ForEach-Object { "$_".Trim() } |
    Select-Object -Unique

if ($keys.Count -eq 0) { throw "No keys found in column '$ListKeyColumn'." }

# Build a fast lookup set (case-insensitive by default)
$keySet = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase)
$null = $keys | ForEach-Object { $keySet.Add($_) }

# ---- Open target workbook and update in place ----
$pkg = Open-ExcelPackage -Path $TargetFile
try {
    $ws = $pkg.Workbook.Worksheets[$TargetSheet]
    if (-not $ws) { throw "Target sheet '$TargetSheet' not found in '$TargetFile'." }

    $endRow = $ws.Dimension.End.Row
    $endCol = $ws.Dimension.End.Column

    # Map headers (row 1) to column indexes
    $headerToCol = @{}
    for ($c = 1; $c -le $endCol; $c++) {
        $h = $ws.Cells[1, $c].Text.Trim()
        if ($h) { $headerToCol[$h] = $c }
    }

    if (-not $headerToCol.ContainsKey($TargetKeyColumn)) {
        throw "Target key column '$TargetKeyColumn' not found in header row."
    }

    # Ensure update columns exist
    foreach ($colName in $ConstantUpdates.Keys) {
        if (-not $headerToCol.ContainsKey($colName)) {
            throw "Update column '$colName' not found in target header row."
        }
    }

    $keyColIndex = $headerToCol[$TargetKeyColumn]

    $matched = 0
    $updated = 0

    for ($r = 2; $r -le $endRow; $r++) {
        $key = $ws.Cells[$r, $keyColIndex].Text.Trim()
        if (-not $key) { continue }

        if ($keySet.Contains($key)) {
            $matched++

            foreach ($colName in $ConstantUpdates.Keys) {
                $colIndex = $headerToCol[$colName]
                $newValue = $ConstantUpdates[$colName]

                # Only write if different
                $current = $ws.Cells[$r, $colIndex].Text
                if ($current -ne "$newValue") {
                    $ws.Cells[$r, $colIndex].Value = $newValue
                    $updated++
                }
            }
        }
    }

    Close-ExcelPackage -ExcelPackage $pkg -Save

    Write-Host "Matches found: $matched"
    Write-Host "Cells updated: $updated"
}
catch {
    # If anything fails, close without saving to avoid partial writes
    Close-ExcelPackage -ExcelPackage $pkg -NoSave
    throw
}

And I only needed to made a few modifications:


#Requires -Modules ImportExcel

$ListFile = "C:\Users\original.xlsx"
$ListSheet = "sheet1"
$ListKeyColumn = "User principal name"

$TargetFile = "C:\Users\target.xlsx"
$TargetSheet = "Users"
$TargetKeyColumn = "Email"



# ---- Settings: columns to update in the target (constants) ----
$ConstantUpdates = @{
    # "Status"    = "Disabled"
    "DOT" = (Get-Date).ToString("d")
}

# ---- Safety: create a backup first ----
#$backup = "$TargetFile.bak_{0:yyyyMMdd_HHmmss}" -f (Get-Date)
#Copy-Item $TargetFile $backup -Force
#Write-Host "Backup created: $backup"

# ---- Read list keys ----
$listRows = Import-Excel -Path $ListFile -WorksheetName $ListSheet
if (-not $listRows) { throw "List sheet returned no rows." }

$keys = $listRows |
    ForEach-Object { $_.$ListKeyColumn } |
    Where-Object { $_ -ne $null -and "$_".Trim() -ne "" } |
    ForEach-Object { "$_".Trim() } |
    Select-Object -Unique

if ($keys.Count -eq 0) { throw "No keys found in column '$ListKeyColumn'." }

# Build a fast lookup set (case-insensitive by default)
$keySet = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::OrdinalIgnoreCase)
$null = $keys | ForEach-Object { $keySet.Add($_) }

# ---- Open target workbook and update in place ----
$pkg = Open-ExcelPackage -Path $TargetFile
try {
    $ws = $pkg.Workbook.Worksheets[$TargetSheet]
    if (-not $ws) { throw "Target sheet '$TargetSheet' not found in '$TargetFile'." }

    $endRow = $ws.Dimension.End.Row
    $endCol = $ws.Dimension.End.Column

    # Map headers (row 1) to column indexes
    $headerToCol = @{}
    for ($c = 1; $c -le $endCol; $c++) {
        $h = $ws.Cells[1, $c].Text.Trim()
        if ($h) { $headerToCol[$h] = $c }
    }

    if (-not $headerToCol.ContainsKey($TargetKeyColumn)) {
        throw "Target key column '$TargetKeyColumn' not found in header row."
    }

    # Ensure update columns exist
    foreach ($colName in $ConstantUpdates.Keys) {
        if (-not $headerToCol.ContainsKey($colName)) {
            throw "Update column '$colName' not found in target header row."
        }
    }

    $keyColIndex = $headerToCol[$TargetKeyColumn]

    $matched = 0
    $updated = 0

    for ($r = 2; $r -le $endRow; $r++) {
        $key = $ws.Cells[$r, $keyColIndex].Text.Trim()
        if (-not $key) { continue }

        if ($keySet.Contains($key)) {
            $matched++

            foreach ($colName in $ConstantUpdates.Keys) {
                $colIndex = $headerToCol[$colName]
                $newValue = $ConstantUpdates[$colName]

                # Only write if different
                $current = $ws.Cells[$r, $colIndex].Text
                if ([string]::IsNullOrWhiteSpace($current) -and ($current -ne "$newValue")) {
                    $ws.Cells[$r, $colIndex].Value = [datetime]($newValue)
                    $ws.Cells[$r, $colIndex].Style.HorizontalAlignment = "Right"
                    $updated++
                }
            }
        }
    }

    Close-ExcelPackage -ExcelPackage $pkg

    Write-Host "Matches found: $matched"
    Write-Host "Cells updated: $updated"
}
catch {
    # If anything fails, close without saving to avoid partial writes
    Close-ExcelPackage -ExcelPackage $pkg -NoSave
    throw
}
Posted in Computer Science | Leave a comment

Middlesex Recycling Program

Recycling in America can be a pain sometimes. Legally (like many would care), you cannot just throw away batteries, fluorescent light bulbs, etc. in regular garbage nor regular recycling bins. It's standard that you pay a service to get rid of these. Occasionally, you get to drop them off at certain locations, and of that, only certain days maybe for free.

So for our county, Middlesex, this is where to start. Obtained from my yahoo email, Jan 29 (Thurs) 2026, under subject line: Recycle Right Feb 2026

Posted in General | Leave a comment

Journal of the Week

02/07/2026 Saturday

Crossroads' Men's Taco and Theology was fun, this happened at noon, right after church cleaning by our small group and some church staffs at 9:30am. Slight debate came up regarding if we would be fine with attending (or be best man) of a gay wedding. Food was great as well. The idea is to have college students participate in theology, which I love. Mike told me that we are free to give suggestion of what to do for Men's Group. Nadia really wished that she's not left out in the church, because the women either do ice-skates or mother's events thus far. These are the questions on our table (of around 7 tables seating about 7 people each), other tables might have different questions apparently:

You may discuss these questions in any order you find engaging. If your group would prefer to focus on another topic related to theology, God, or the Christian life, you are free to do so in place of these questions.
-Can a Christian be a spy or have a job that requires significant deception?
-How should God's sovereignty shape the way Christians think about suffering?
-Should Christians drink alcohol? smoke? Gamble?
-What will heaven be like?
-What is something you think the church should talk about more?
-Is holiness as a man different than that of a woman?
-How central should Israel be in Christian theology today?
-Does the devil ever make people sin?
-What misunderstandings about God do you see most among Christians?
-Will there be a rapture?
-How should we present the gospel to non-believers?
-What is the minimum requirement for salvation?
-Theological doctrine that confuses you the most

02/05/2026 Thursday

Utsukushiki Yuugure by Takayuki Hattori, This was a piece I inquired from the amazing Watzatsong.com, a site I used before to upload tunes and get the song titles recognized by netizens. This piece was played in the Japanese series that Nadia loves (I watch it to learn Japanese on Netflix), Nodame Cantabile Episode 5 @00:24. I also found and printed the one-page music sheet.

02/02/2026 Monday

One of the best summary of the 3 Kingdoms history (三國志 vs. the pseudohistory 三國演義 version) I've seen this far, easy to understand of the entire history of it:

Love this quote from my company's marketing newsletter today: Resonating the teaching that's very lacking in today's churches (primarily among conservative): Even Einstein knew better, but to deal with the practical folks, I think I would say it better than Einstein this way: Not doing anything that's mean you are better than those who keep failing in doing, even though we shouldn't do tasks beyond our ability:

A person who never made a mistake never tried anything new.” — Albert Einstein

The Human Genome Project (HGP): Used to cost $2.7 billion to sequence personal DNA (1990-2003 ~according to Google AI), now it's in the $100 - $200 range (obviously based on the $2.7 billion project in its novelty). This is interesting as I haven't even sent in my 23andMe (genotyping, not full genome sequencing, for ancestry and basic health reports) yet:

02/01/2026 Sunday

Best sermon I (as well as Nadia and Willy) have heard at Crossroad so far. It was delivered by Pastor David Lee, on 1 Samuel 4:1-11 (Seeking God or Using God). Perhaps it was the due to the part of the Bible, but it was very clear, to the point, full of examples. Willy gave a 9/10 when I asked, but he's the type who likes jokes in sermons. Nadia initiatively expressed to me that she liked the sermon as well.

Chatting with Al, one of their elders, reminded me to look up GCC's Matt. Because quite a few of Crossroads folks were from RCCC apparently. But because I couldn't get Matt's Chinese name correctly, nobody at Crossroads seem to recall him. So I'll just create a new entry for Matt just for myself.

Posted in Biology, Theologization | Leave a comment

My take on the current MAGA America

The Minnesota situations (the shooting of Renee Good and Alex Pretti) really open up different views among Christians, regardless of their political parties. This I responded to David Tong's Facebook post when after the Pretti case, the right was blaming the left for not making a fuss when another nurse was killed by illegal immigrant a while back:

The nurse (Laken Riley)'s perpetrator was already brought to justice. That would be the main difference.

Though I may still have no problem voting for Republican, due to the betterment of the U.S.A. under God, I think of most its current foreign related affairs are really messed up. All these shots seem unnecessary at either Renee Good or Alex Pretti. They look more like actions of thugs and liars than law enforcers with this "One of ours, all of yours" attitude. If Pretti was doing his last act as a protector (if that was the case) knowing he's risking his life doing so, then I commend him for that.

Regardless, I believe Trump is going to do the TACO: i.e. pulling out of MN. If this keeps going on it is only adding points to the Democrats (or deducting points from the Republicans.) He does not have indefinite timing for this.

At this point, I find that the greet: "Welcome to America!" from the MAGA (especially far right) folks at any regular social event, church, etc., rather ridiculous, I used to think it sounded imperialistic, but now it's more of a mere passenger on a train saying to other incoming passengers: "Welcome onboard!" It's not like an usher welcoming visitors to a church, and it certainly has nothing to do with welcoming someone to your home.

Until America can self-reflect and learn to pray again, as Lincoln once did (Proclamation 97, 1863), rather than placing blames on others, it's a no win for either side of the 2 parties for this great country.

Posted in News, Theologization | Leave a comment

Journal of the Week

01/27/2026 Tuesday

Learned a little something about Chinese art: 江南春,仇英畫. Interesting also how folks are using AI to turn China paintings into animations, and how some Chinese appreciating Western Museums preserving China culture better than the Chinese government:

01/26/2026 Monday

This morning I woke up from a strange dream. I think I was at church, trying to evangelize to a boy (looks like Latino, in his late teens) who said he turned away from the faith because of Soren Kierkegaard's idea of what is "drawn." I had no clue what he was talking about, and before I could get clarity, I woke up, forgetting of what else he said which still didn't make any sense to me in the dream. But by googling, the AI gives me this:

Søren Kierkegaard used the metaphor of an "arrow of grief" embedded in his heart to describe his ironic, melancholic existence, noting that if it were "drawn out," he would die. Additionally, he believed individuals are constantly pulled between the opposing forces of the "finite" (immediate reality) and the "infinite" (possibility and eternity).

He described how one is drawn through three spheres of existence: the aesthetic (pleasure-seeking), the ethical (duty-bound), and the religious (faith-based). 

I am not sure what the dream was really about, but I would see it as a reminder to pounder upon these works of Kierkegaard, such as: The Concept of Irony, Either/Or, The Sickness Unto Death, At a Graveside (from Three Discourses on Imagined Occasions).

The snow storm from yesterday really had everyone shoveling crazy today. It's been probably 5+ years since we had to deal with such snow. I would guess it's about 14 inches high. And given this week's temperature forecast (lower than 30F) we may have to deal with eventual hardened snow ice (melt-freeze crust to solid ice) for a lengthy time. Because it's a snow day, business was slow. After helping me with the snow, Nadia decided that we go eat at our favorite cheap China Buffet, where she could also shop at Goodwill next door as I checked out Harbor Freight which is next to Goodwill.

Posted in Art, Dreams, General | Leave a comment

Understanding ICE in America

All these news today about immigrant fear, especially when Trump takes over, is really officiated by the 9/11 attack in 2001. Sure, there's always extreme right (racists, anti-immigrant, Yankees who prefer to see the black slaves returned to Africa, etc.) vs. left wing on this issue, but they could never really do much by law until the terrorist attack.

Here's some basic info:

After 9/11, Homeland Security (DHS) was formed. Under which, we have U.S. Immigration and Customs Enforcement (ICE), Customs and Border Protection (CPB), and U.S. Immigration and Customs Enforcement (USCIS).

To work for ICE, you must be U.S. citizen, 21-37, priority goes to those with degrees related to criminal justice.

The enforcement is distinguished into two categories: civil (i.e. folks with overstayed visas, etc.) and criminal offenses.

With Google AI help: The two primary enforcement components of U.S. Immigration and Customs Enforcement (ICE) are Homeland Security Investigations (HSI), which targets transnational crime, and Enforcement and Removal Operations (ERO), responsible for apprehending, detaining, and removing immigrants, focusing on public safety and immigration law violations within the U.S.. HSI investigates smuggling, trafficking, and financial crimes, while ERO handles deportations and detention, often working with local law enforcement through programs like 287(g) to identify removable individuals. 

The Pour Over is a good source of news from a non-partisan Christian perspective:

Posted in General | Leave a comment

Journal of the Week

01/24/2026 Saturday

Many churches in the North East are shifting Sunday services to today, Saturday due to the impending snow storm tomorrow. Both GCC and Crossroads have already sent out emails for this change, holding Sat. 10am service. Not sure what the strict Sabbatarians woould say.

01/22/2026 Thursday

BPSS, FDNY (718)-999-2411 inspection, claimed that our electric extension cords are hazardous. So I had to go check ASAP as we're given two day to fix the issue. I admit, it just really needs some tidy up, though I don't think it's too seriously hazardous. But I'm the IT director for it, so this is serious matter. I had to call that number after visiting the night, I wasn't given the inspector but was relieved that it was actually fine. So I will spend a few weeks cleaning up the wiring, basically, no daisy chaining of surge protectors. No extension cords. The aesthetic is key, which is why it was so easily interpreted as a violation. But I'll measure and buy surge protectors with the correct length. Was going to check the job site the next day (Friday) But Nadia urged me to go today because Friday is her day (birthday eve), so I submitted (without knowing her intention at first.) The draft below is my brief plan of where the outlets are (marked with "x") and the number of outlets needed:

01/20/2026 Tuesday

Came across Mark 2:23-28, if someone doesn't agree/like your sabbath, that means he's either not a Christian or that your sabbath sucks. How can your sabbath suck? You ask. Well, imagine just lying on the floor staring at each other and calling it enjoyable rest in the Lord, if you don't like that, even don't like to be "persuaded" to do that, you can understand why some people's view of Sabbath sucks.

Interesting to know that Shen Yun HQ is in New York, Fei Tian Academy & College, near Port Jervis: This is a Fa Lun Gong program, but it's interesting nonetheless.

I was glad Ben answered my comment on Youtube when I commented:
For some reason I was under the impression that Ben was trained in Wushu before, but apparently not LOL.
Ben: I did traditional martial arts for many years, but then had like 15 years break. But I was never doing flips and things, more just building up practical techniques.

01/18/2026 Sunday

Snow day today, so after sending Willy to the train at 10:30am, Nadia and I did Crossroads Church service remotely with our big screen TV. The last snow day we went into the church, which was a few days ago. But this time, I was able to check the email first to be informed by Crossroads that we could choose to stay at home and worship with the on-site staffs remotely. GCC however, did their service on site.

Nadia and I discussed briefly on how the Church view illegal immigrants or "undocumented" immigrants. This would be opposed to many Fundamentalist view, including David Tong's. As they all would tell the undocumented immigrants to self-deport, because breaking this law is sinful. I contrasted this with these same Fundamentalist preachers/churches such as John MacArthur, on their stand against the legal system when it comes to church service during Covid19. Some got "lucky" and "won" their court cases, but not all were granted the same mercy, as the law varies from state to state. So I use Tim Keller's approach (i.e. his critique on the double standards of anti-abortion activism vs. no similar zeal against others worshipping other gods). The opposition could rebut with the distinction of horizontal (among men) vs. vertical (direction violation against God) relationships, but this distinction though can be named, is not one to be separated from, because to do so is to commit hypocrisy (i.e. pick and choose which one is horizontal and which one is vertical according to one's own advocacy.) Bottom line is, as a Christian, we cannot cop out if we have yet to put ourselves out as a living sacrifice for the Gospel (not social Gospel, of course, therefore, no looking for trouble such as fighting with law enforcers as the liberals do). So churches like David Tong's, and the other fundamentalists, won't last. Because they do not properly care and connect with the ones whom Jesus warned not to neglect. Their care is superficial at best.

As a side note, I think I an explain David Tong's condition. Which is very similar with many fundamentalists. That they don't really go through real trials in life. In David Tong's case, yes, he's been through quite some struggle, but these struggles are more passive forms (long hours of studies, raising family, hosting programs, etc.) than active ones (doing something that your name being recognized as someone who truly cares.) Which is why they can easily discard immigrants if being illegal/undocumented proves to be an inconvenience. Rather than taking the time to deal with one individual at a time. This is not about legitimizing harboring of illegal immigrants (that's for the legal courts to decide and given unto Caesar), but I have learned enough in life to say "I will not work with these, because they have not truly suffered with Christ." Even though they would surely (by their own principle, lest they be hypocrites again-due to jealousy? vengeance?) have no problem working with me. If there's any benefit of doubt with David Tong, it would be because of his father. But at this point, no, not a good candidate to work with on evangelism. At best, he is just a reference (i.e. I would point people to some of the good programs he runs.) but evangelistic works require human to human relationship, suffer together, cry together, trust and support with each other, which, though even I could fail, but it's a principle I stand on, which is clearly a principle they oppose, because one is Christ-centered, theirs is man-centered (i.e. I work with you because you know my mom, etc.)

Posted in Art, Computer Science, Theologization | Leave a comment

Best Fries in Every U.S. State by Chris Dudley

I used Gemini (AI) to create a spreadsheet of this article, because I fear that the article will be taken down in the future. The article is still worth a read, but here's just the table of the 50 key U.S. fries:

State Restaurant Name of Fries Address Website
AlabamaOno PokeOno Fries325 Summit Boulevard #A, Birmingham, AL, 35243theonopoke.com
AlaskaRustic GoatCrispy Fries2800 Turnagain Street, Anchorage, AK, 99517rusticgoatak.com
ArizonaButterfly BurgerYucca Fries6657 AZ-179 Suite B1, Sedona, AZ, 86351butterflyburger.com
ArkansasCapital Bar and GrillHouse Parmesan Fries111 West Markham Street, Little Rock, AR, 72201capitalbarandgrill.com
CaliforniaBeer Baron BarBelgian Duck Fat Fries336 St. Mary Street, Pleasanton, CA, 94566beerbaronbar.com
ColoradoC BurgerTallow Fries921 Pearl Street, Boulder, CO, 80302cburgerco.com
ConnecticutFryborg RestaurantHand-Cut Fries10 Broadway, Trumbull, CT, 06611fryborg.com
DelawareAva'sRoute 33 Fries29 Baltimore Avenue, Rehoboth Beach, DE, 19971avaspizzeria.com
FloridaBlue CollarHomemade French Fries6789 Biscayne Boulevard, Miami, FL, 33138bluecollarmiami.com
GeorgiaMix MarketDill Fries1040 Broadway, Columbus, GA, 31901themixmarket.com
Hawaii'Aiea BowlGarlic Fries99-115 'Aiea Heights Drive, 'Aiea, HI, 96701aieabowl.com
IdahoBoise Fry CompanyShoestring Fries with Cajun Salt204 N Capitol Boulevard, Boise, ID, 83702boisefrycompany.com
IllinoisHawksmoorBeef Dripping Chips500 N LaSalle Drive, Chicago, IL, 60654thehawksmoor.com
IndianaBubba's 33Seasoned Friesvarious locationsbubbas33.com
IowaField Day Brewing Co.Beer Battered Fries925 Liberty Way, North Liberty, IA, 52317fielddaybrewing.com
KansasThe Burger StandRegular Fries803 Massachusetts Street, Lawrence, KS, 66044burgerstandrestaurants.com
KentuckyThe House of MarigoldHouse Fries10310 Shelbyville Road, Louisville, KY, 40223thehouseofmarigold.com
LouisianaElsie's Plate & PieHome Cut Fries3145 Government Street, Baton Rouge, LA, 70806elsiespies.com
MaineForeside Tavern & Side BarSweet Potato Fries270 US RTE 1, Falmouth, ME, 04105theforesidetavern.com
MarylandThrasher'sFrench Fries401 S Atlantic Avenue #1, Ocean City, MD, 21842thrashersfries.com
MassachusettsSausHand-Cut Fries1 Bow Market Way, Somerville, MA, 02143sausboston.com
MichiganHopCatCosmik Fries4265 Woodward Avenue, Detroit, MI, 48201hopcat.com/detroit
MinnesotaNightingaleFrench Fries2551 Lyndale Avenue S, Minneapolis, MN, 55405nightingalempls.com
MississippiLou's Full-ServLA Crawfish Fondue Fries1067 Highland Colony Pkwy Ste 2, Ridgeland, MS, 39157lousfullserv.com
MissouriBolyard's Meat and ProvisionsTallow Fries2733 Sutton Boulevard, Maplewood, MO, 63143bolyardsmeat.com
MontanaThe Montana ClubHoagieville Cheese Fries907 Smelter Avenue NE, Great Falls, MT, 59404montanaclub.com
NebraskaAmsterdam Falafel & KabobCurry Fries620 N 50th Street, Omaha, NE, 68132afkdundee.com
NevadaPBR Rock Bar & GrillBucking Bull Fries3663 Las Vegas Boulevard S #730, Las Vegas, NV, 89109pbrrockbar.com
New HampshireThe Gyro SpotClassic Fries1073 Elm Street, Manchester, NH, 03101thegyrospot.com
New JerseyLeft Bank Burger BarDisco Fries194 Newark Avenue, Jersey City, NJ, 07302lbburgerbar.com
New MexicoDel CharroBeer Battered Fries101 W Alameda Street, Santa Fe, NM, 87501delcharro.com
New YorkMother's RuinOld Bay Waffle Fries18 Spring Street, New York, NY, 10012mothersruinnyc.com
North CarolinaNanaSteakBeef Fat French Fries345 Blackwell Street, Durham, NC, 27701nanasteak.com
North DakotaJL BeersFresh Cut Fries4240 32nd Avenue S, Fargo, ND, 58104jlbeers.com
OhioMarlow's CheesesteaksFrench Fries93 N High Street, Gahanna, OH, 43230marlowscheesesteaks.com
OklahomaMack's WingsDry Rub Fries782 East Pine Street, Tulsa, OK, 74106mackswings.com
OregonLardoDirty Fries1212 SE Hawthorne Boulevard, Portland, OR, 97214lardosandwiches.com
PennsylvaniaStar Fusion ExpressTruffle Parmesan Fries5178 Parkside Avenue, Philadelphia, PA, 19131starfusionrestaurant.com
Rhode IslandWright's Farm RestaurantFrench Fries84 Inman Road, Burrillville, RI, 02830wrightsfarm.com
South CarolinaThe Darling Oyster BarClam Chowder Fries513 King Street, Charleston, SC, 29403thedarling.com
South DakotaSickie's GarageFrench Fries2616 S Louise Avenue, Sioux Falls, SD, 57106sickiesburgers.com
TennesseeDino'sFrench Fries411 Gallatin Avenue, Nashville, TN, 37206dinosnashville.com
TexasRodeo GoatCheese Fries Surprise333 E Division Street, Arlington, TX, 76011rodeogoat.com
UtahThe BayouGumbo Fries645 S State Street, Salt Lake City, UT, 84111utahbayou.com
VermontAl's French FriesThe Frys1251 Williston Road, South Burlington, VT, 05403alsfrenchfrys.com
VirginiaBurger BachHouse Cut Fries3426 W Cary Street, Richmond, VA, 23221theburgerbach.com
WashingtonKatsu BurgerNori Fries6538 4th Avenue S, Seattle, WA, 98108katsuburger.com
West VirginiaSecret Sandwich SocietySociety Fries103 Keller Avenue, Fayetteville, WV, 25840secretsandwhichsociety.com
WisconsinCaminoIPA Fries434 S 2nd Street, Milwaukee, WI, 53204camino434s2ndst.toast.site
Wyoming2 Doors DownSteak Fries118 E 17th Street, Cheyenne, WY, 820012doorsdown.net
Posted in Culinary, Geography | Leave a comment

Journal of the Week

01/15/2026 Thursday

China invented vaccination before the English (Edward Jenner, using cowpox against smallpox 1796). The Chinese used human scabs instead, which can be more risky than cowpox. There's also not so imperial Chinese accounts of vaccination even about 1000 prior to this:

The United States' crack on immigration policy using deportation as punishments for all crimes or misdemeanors or anything the general Americans dislike, is somehow only deteriorates American value even more: i.e. Holding immigrants to higher moral standards than American citizen:

Donations for suspended Ford worker who heckled Trump are more than $800,000, GoFundMe campaign for Renee Good closed at over $1.5 Million, and her killer Jonathan Ross for $743,416 as of Thursday. I supposed that political views/opinions are now expressed using GoFundMe.

01/14/2026 Wednesday

5 Books recommendation from Google Brain's Andrew Ng (computer scientist on AI):
1. “Human Compatible” by Stuart Russell
2. “Life 3.0” by Max Tegmark
3. “The Master Algorithm” by Pedro Domingos
4. “Superintelligence” by Nick Bostrom
5. “Zero To One” by Peter Thiel

01/12/2026 Monday

It seems that Pastor Bob is interested on the topic of disability. He also mentioned in the last episode that his son Josiah was a humbling lesson for him. If I were to join the dots, I would think his son was disabled, but I don't know. Because of this, I have been also interested on the same topic, after seeing a couple of such cases from GCC.

An interesting note by Pastor Dave, on Lev 21:16-23: Those who are disabled, deformed, cannot be near to God to offer the food. This is very interesting. Bob placed it under aesthetic appeal. I think there's more to it. More than even the standard answer (i.e. One must come before God without blemish, for God is Holy.) This is a reminder of what it is to be the original man, the perfect man before God, an archetype of Christ as well. This whole passage definitely deserve more depth than I can do now.

Calvinist vs. Frank Turek on Free Will: This is a fun one and this is my comment on the Facebook:

Frank: Why doesn't He regenerate everyone?
A: That's a question for yourself, because you are the one who interpreted He wants everyone to be saved, viz. no soul should go to hell.

Frank: You made God finite in His love but infinite in His justice.
A: Only if you think that every sinner deserves God's grace.

There's been a few exchanges I've participated on Facebook on the recent hot news about an ICE agent (Jonathan Ross) fatally shooting an extreme liberal lesbian, Renee Good (activist against ICE), from the her driver's side window as she drove away evading capture. The debate between left and right is now about whether Ross killed her in self-defense or not. I believe these videos show clearly that Ross did not have to kill her, killing her simply does not secure his own life despite him standing in her way as she rushed off brushing part of his flesh, for he shot her after he was hit and she was already freeing herself of him. This was my comment in the private FB group called The Cabana Chronicles Group:

I agree with you fully. In fact, those who cannot discern whether it is right or not to shoot and kill someone "from the back" with hateful slur, we do not have the same view on pro-life at all. Your pro-life is but a self-centered, self-absorbed, self-satisfying with feelings of cute puppy, pretty kitten type of pro-life, and maybe even tribalistic, cleverly masking them by using Bible verses and the Lord's name in vain to boost your self-righteousness on the injection of dopamine by cute feelings, just like the shooter murdering someone in the name of "self-defense". My pursuit of pro-life is of God alone according to His righteousness alone which has no favor in right or left wing rhetoric.

01/11/2026 Sunday

After church service, we attended our Crossroads' first general meeting and Nadia was impressed (I as well) at how well it was organized and the detailed content from explanation of splitting the church service into two sessions (9am & 11am) beginning in March to the hiring process of the assistant pastor, to trustee replacement, to addressing the concern of not enough non-Asian staffs. The pastor was humorous when he wished he could change his own ethnicity. I think from a pastoral care aspect, whoever raised this issue may find lack of care or attention towards himself/herself or perhaps others as non-Asians, and it needs to be addressed sensitively in a more private settings, regardless of disagreement on the matter of diversity or whether or not there was discrimination of care or not.

I also found out that their special discipleship program/small group, was based on Randy Pope's (founding pastor of the Perimeter Church in Atlanta) The Journey program. He seems well known in the PCA for his discipleship program.

Posted in Biology, Computer Science, Projects, Theologization | Leave a comment

Postmodernists vs. Fundamentalists

I'm going to use these terms very loosely. Postmodernists = humanists, etc.; Fundamentalists = legalists, etc.

After encountering some French literature, art (i.e. Les Misérables, Les Combattantes, etc.) I must ponder upon the significance of the religious debate deeper than the mere Fundamentalist–modernist controversy of the early 30s.

The humanists' motto is human-centered; The Fundamentalists' is God-centered.

So one can easily see from the surface how the Fundamentalist would win, especially from a Christian world view. If we are ignorant of the accusation that claiming God-centered doesn't necessarily make one God-centered. In fact, the Lord was particularly harsh against those labeling themselves strict followers of God. Simply because they create their own fitting version of "God-centeredness", thus making themselves prouder humanists instead.

But then, one must ask, what's wrong with the claim of truth first? Let's say both humanists and legalists care about it, why wouldn't they. Take white lies for example. When the humanists are challenged by it, they would justify it with a selfless benefit to the humankind as they see fit; But the fundamentalists would either condemn it or avoid the topic all together. The humanists' sin here is that of self-centeredness, which is common. However, the fundamentalists could either be justified (by rightly calling white lies still as sinful lies) in all godliness or hypocrites by masquerading godliness with mere exhibition of the knowledge of the Text. The latter would fail horribly more than the humanists here because honesty in this case, even against white lies, come with a cost that they would not be willing to bear. For example: A humanist lies (from the series Les Combattantes) to her employer in order to get a bunch of prostitutes a job and thus taken upon herself the responsibility to train the girls for the job; A legalist would have told the truth to the general that these girls were not qualified to be drivers and may not be prepared to take on the responsibility of the cost of the truth - viz. to find these girls their livelihoods. How God's mysterious providence here is irrelevant as it's not a subject of debate. We are talking about the sense of responsibility as a human to one's own neighbor. I think the humanist would have committed only a minor sin with her white lie; while the indefensibly irresponsible fundamentalist would be a pharisaic hypocrite, the very antagonist in Jesus' parable of the good Samaritan.

What then? If you want to be perfect, then be the fundamentalist who's willing to be there for the storm you are bringing others out of your honesty against white lies. Whether God chooses to alleviate your (and others') situation or to teach you a hard lesson here is of no concern for the discussion here.

Why sometimes we see the humanists, even secular ones, win the battles? It is in a sense, a battle of the right understanding of the philosophy of being vs. becoming. We are not to absolutize what is relativistic nor vice versa. Because here God is justifying the humanists over the fundamentalists who only know how to memorize the Sacred Text and justifying their inaction with their mere declaration of their godliness. Take out the white lies, it is as simple as the good Samaritan vs. everyone else in the parable. Judgment against white lies is inevitable, but there is a deeper context here and it is more important: What a responsible neighbor truly is.

Posted in Theologization | Leave a comment