Skip to main content

Git the Branch

I started playing with a way to control Git via Python.
Kushal had asked me to write a program, that would show me the local git branches.
So here it is!
I call it Git the Branch. (painfully, punny, I know :))

And now I realise why he asked me to do this.
The program itself is trivial.
Here’s the code on my code repo, Gitlab, and Github.
It just consists of me using GitPython to access the current folder via a GitPython Repo object.
And then querying it for its branches.

The important work was done yesterday, when I pored over the documentation and figured out how GitPython actually works.
And I realised that is what Kushal wanted me to do.
Read something and figure out how I could adapt it to my situation.

The other thing I realised, was licensing.
I want my programs to be used, played with and adapted.
So it makes sense for me, to make it as easy to use as possible.
This is why I have decided, that until circumstances dictate otherwise, I shall use the MIT License.
This led me to check if I could then actually license my software as such, if the software that I depend on (in this case GitPython) have different licenses.
My arbitrary and random research suggests that I can do so.
If I learn otherwise, I shall think about what to do next.
If you have anything to suggest, please let me know, by mailing me at jason at this domain.

One other (painful) thing, that I realised is that I cannot focus at all when I am writing code.
This post has come out in a blur of focussed writing.
My academic studies are also something that I can focus for hours on.
Apparently that focus does not translate to programming.
I need to build up this skill for this domain seperately.
Hopefully, this will come with showing up daily.

This was fun to do.
Here’s to writing my way to fluency.

P.S. Subscribe to my mailing list!
P.P.S. Feed my insatiable reading habit.
P.P.P.S. Update, 7pm the same day, The answer to focus, lies in this serendipitous Seth post

A third might be, just for an hour, to turn it off.
All of it.
To sit alone and create the new thing, the thing worth seeking out, the thing that will cause a positive change.

I love it when the universe speaks to me :)

Poem Feed

Update, 2020/11/13: This has been working beautifully! I love the poems as they show up in my feed.

This is a tiny little niche thing, I built all for my ownsome.
It all started, when I got hooked on reading the daily poem, on the Poetry Foundation page.

Learning Python as I am, I wondered if there was a way to have it come to my RSS reader.
And so Poemfeed is a tiny little utility that does just that for me.

It looks up Poetry Foundation’s, Poem of the Day for a new poem.
If there is one, it follows the link to the complete poem, and then gets the link to that page and writes that into an simple RSS entry in an xml file.

I then wrote a simple cron job that executes the python script twice a day, and if an xml file is generated, it moves it to a place that my RSS reader can access.
Et voilà, a brand new poem everyday! (or as often as they publish :))

The code’s here, on my repo, on Gitlab and on Github, if you want to have a look see.

P.S. Subscribe to my mailing list!
P.P.S. Feed my insatiable reading habit.

Starting Work on Git-the-Branch

The Itch

Aiming to write a tool using this which will show all the git branches in the current directory and the last commit date on those branches (and only the local branches :))

What I did today

I had to carry my phone in to the service centre, so I did not quite have as much focussed time as yesterday, with all the coordinating and carrying, but I learned a few new things

Kushal hinted that I could use GitPython to do what I want.
So I spent a little while reading there.
And then decided to test it out.

And then immediately went yak shaving, because I wanted to solve the problem of how to quickly type iterate in Visual Studio Code.
I learnt lots of Python using Reuven Lerner’s courses and I used a lot of Jupyter Notebooks then.
And I love them.
The trick now, is to figure out how to use them in Visual Studio Code.
To my delight, the Python extension in VS Code has support for notebooks. And all works well for the most part.
The only thing that tripped me up was that when I tried importing a module in the notebook after activating my virtual environment, the Jupyter server hiccoughed and threw up some error about not finding the module (which I knew was definitely installed) and then something about it not being in the PYTHONPATH (which I had no clue of which places, it was looking in.)
A little snooping and I realised that the extension loads the server with a default kernel in someplace. And I need to tell it about my environment. Once I told it to use the kernel from my venv, all was fine.
VS Code went and installed a ton of things and found what was already there and everything was hunky dory.
A from git import Repo worked just fine.

I felt good about this piece of dawdling, because I know this is something I am going to do every day and better I spend some time figuring it out, right at the start.

I learnt that I could use the ! mark as a prefix in Jupyter to run shell commands! A !ls will show me the contents of my folder :)

I skimmed the GitPython documentation.
I kind of got what I want.
This will require lots more work, which I shall have to put in.
But even a cursory glance, showed me that GitPython was an exhaustive wrapper, that would let you do practically anything you would want to do with Git.

More tomorrow …

P.S. Subscribe to my mailing list!
P.P.S. Feed my insatiable reading habit.

A Good First Day

Was a really good day to ease back into Python today.
I got my VS Code up and running.
I got a personal Gitea instance up, to host my code, from where I will syndicate it to Github and Gitlab.
And finally I got a projects page up, to slowly fill up with projects.

I also managed to improve an old program I wrote for myself, but I’ll write about that in the next post.
All in all, a day well spent. A journey well begun.

P.S. Subscribe to my mailing list!
P.P.S. Feed my insatiable reading habit.

Getting Back on the Horse

Ok, one more time.
I know there have been lots of one more times before, but I am going to keep at this until I get proficient enough at this to land a job :)
And while I may not be brainy enough, the one thing I can do is be persistent enough to show up.

This time, I will focus on building tiny projects.
I realise my life is too chaotic for #100DaysofCode.
But I can do this, one tiny thing at a time.

Wish me luck!

P.S. Subscribe to my mailing list!
P.P.S. Feed my insatiable reading habit.

My Experience Learning the Dvorak Keyboard Layout

This post was sent to my newsletter on October 16th, 2020.
You really ought to subscribe :)

I was wondering about what kind of technical posts, I could write, since I am still learning programming and I did not want to bother you folk, with this is how I learnt to do lists in Python and this is what dictionaries do :)

I then realised that it’s been slightly more than a year, I have been touch typing using the Dvorak layout.

So I thought, why not tell you that story? :)

Why did I switch to Dvorak?

I never learnt to touch type. It was always a some day, maybe cool skill to learn.
Ever since my computer support days in the late 90s, I have always hunted and pecked at my keyboard, using 2-3 fingers.
Or 4.
Or 5.
You get the gist.

And I was pretty comfortable with it, until I broke my back in 2017.

I now have three slipped discs at various point along my back, and one of them was compressing the nerves that go down both my arms a bit.

So the old way of typing, was now causing tremendous pain.

I asked my doctor what I could do and his answer was basically, change professions. (Silly sod)

But my physio sessions where I was strengthening my back muscles to take the load of my vertebrae, lit the bulb of what if I learnt to finally touch type using Dvorak? It was designed to reduce strain on the fingers.

Would that help?

Some Thoughts

I realise that I am in a lucky position, painful fingers notwithstanding.

My native language is English, most of the world types in English, programming is largely done in English and Dvorak was designed for English.

It would not have gone well for me, if I had to type in another language, because most of them adapt off the QWERTY layout.

While I have had no real issues adapting my fingers to shortcuts from my operating system and the various programs I use, I do realise that other folks might have muscle memory, that’s ingrained too deep.

How did I do it?

By switching to it cold turkey.
It was not like I had any other option.
The alternatives were to either endure shooting pains, up my fingers to my arms or give up typing altogether.

I switched my keyboard layout in Linux Mint on the desktop and MacOS on the laptop to Dvorak.
iOS does not natively have support for the Dvorak layout, so I installed Google’s Gboard and then switched that to Dvorak.

I practiced for about 10 minutes daily, using Gtypist on Linux, just to get a feel for where the keys were. I could see them on the phone and the tablet too, so that helped.

It took me a month to get the hang of it.
And the first two weeks, were absolutely miserable.
Emails, messages, writing, practically everything suffered.
I know.
I measured.
I averaged 2 to 5 words per minute.
I got yelled at.
And a few work balls got dropped too.
But that was a small price to pay, for what I hoped would be finger salvation.

But at the end of that month, I could touch type.
At 5 to 10 words a minute.

But I could do it.

A Year Later …

So, did it help?
I now can type at close to 265 words a minute, with just my right hand.

Just kidding :)

It never was about the speed for me, though that has improved as well.
My good old patent pending hand claw typing, averaged 35 words a minute.
With Dvorak, I was at that speed in two months.
And then I just gave up on getting faster, because at around that speed, my fingers keep up with my thoughts.

The magic though, lies in the fact, that my speed has been on a gradual upward curve over the past year.
Four months ago, I was averaging 45 words a minute.
Today, I do about 55 words a minute.
And yet, like I said, it’s never been about the speed.

The best thing about Dvorak, lay in the fact that my fingers stopped paining.
I still have twinges once in a while, but those are few and far between and definitely a far cry from the daily agony of last year.

The other thing I’ve noticed is my fingers have become semi-autonomous typing appendages, if that makes any sense.
My thoughts flow out my fingers, on to the page. I don’t have to think about typing anymore.
Like I don’t have to think about walking. I want to go someplace and my feet just do it.

Finally, if someone had just told me just how comfortable Dvorak’d be, I would have made the attempt years ago.
It feels almost as good as scribbling notes on a pad to me. My fingers just roll over the keys, forming words.

You might not have crazy, flingin’ flangin’ fingers, but ought you learn to type with Dvorak?
My answer would be an emphatic, Yes!
(Two, no longer painful, thumbs up)

P.S. Subscribe to my mailing list!
Forward these to your friends and get them to subscribe!
P.P.S. Feed my insatiable reading habit.

What I Learnt from Antifragile (II)

This post was sent to my newsletter on October 18th, 2020
You really ought to subscribe :)

What I Learnt from Antifragile (II)

I fell sick and missed writing last week.
I have to live up the name of the news letter, anyhoo.
It would not be erratic without me whiffing once in a while, non?
Apologies all around, anyway!

The Barbell Heuristic to Taking Risks

Basically a shortcut to figuring out whether you ought to do something or not, based on the risks it entails.
How do we take a decision, when we don’t know all the pros and cons?
How do we decide in an uncertain world?
Simply put,

What kind / amount of loss am I willing to accept, to gain some reward?

Life basically consists of three outcomes:

  1. The safe outcome, with little to no success, but you don’t lose anything
  2. The normal outcome, with some middling success, but you stand to lose some.
    • But here’s the kicker. You might stand to lose everything, if you don’t understand the risks you take, or if the risk is unknowable. (Blow ups due to these unknown risks are what are now popularly called, thanks to Taleb’s earlier book, Black Swans)
  3. High Risk, high reward! You know you will lose, but if you win, you win Big! It helps if you take risks with a domain that you have deep expertise in.

Taleb suggests that the best and safest way, to make decisions that propel your forward with minimal risk, is to ignore point 2 altogether.
Most of your daily life decisions ought to be with point 1.
Some of your decisions you, go to point 3.

Your strategy is to be as hyper-conservative and hyper-aggressive as you can be, instead of being mildly aggressive or conservative.
— Taleb, The Black Swan

And that is the barbell strategy.
It looks like an unbalanced barbell actually, like the one on the cover of his next book, Skin in the Game.

This is what will give you maximum peace of mind.

Risk taking also becomes easier, if you have options like I pointed out last week.
The best worst case scenario, is one that you have the option to reverse. (like buying something you need, but uncertain about how it’ll be? Easy to buy it, if the thing comes with an option to return it if you don’t like it.)

Three personal life cases,


I don’t understand investing.
I do know, that I need a nest egg for when Abby & I are old :)
Ergo, barbell strategy.
Most of our money is parked in safe investments like the Provident Fund and fixed deposits.
And some of it, in risky stuff like stocks and equity mutual funds. (since this is not my domain of expertise, I pay someone trustworthy to help me out.)
So if the market crashes like it did earlier this year, I was not as worried as other folk.
I did not lose my shirt.
I could follow, what the given advice at the time was (Stay Invested) with a clear, calm mind.
And I am confident, compounding will work its magic over time over both sets of investments.


Let’s put the barbell, to work here too.
Your safe, boring job is one end of the spectrum.
Your risky side projects, hustles, are the other.
You need both.

You could either do both together, or serially.
Work a safe job for a few years, then take up a risky moonshot, and if it doesn’t pan out, go back to another safe job.

While right now, I am in between jobs, due to health reasons, in my earlier lives, I had pretty boring jobs.
But, I write a lot. I teach a lot.
And that brought me a lot of opportunities that helped me through really trying times in the past two decades.


This is relevant to me, because it helped me get fit over the past year.
I have three slipped discs.
Do I have surgery?
The docs are undecided. Or rather they are, but are unwilling to guarantee, how long the surgery would help me.
And I had bloated to 98 odd kgs at my worst.
What do I do?

So, the safe thing to do was to lose weight.
And the hard thing to do was to get strong.
Both of which, are progressing along nicely.
I lost 30 kgs and am doing aggressive physio to build up my back muscles, so that my poor vertebrae don’t have to do all the heavy lifting by themselves.
I feel much better today, better than I did in my twenties!

And that about does it for using barbells to help make decisions.
That’s all we have for you this week :)
I really do hope, this little heuristic, changes your life as much as it did mine :)

P.S. Subscribe to my mailing list!
Forward these to your friends and get them to subscribe!
P.P.S. Feed my insatiable reading habit.

What I Learnt from Antifragile (I)

There seems never to be the right time to write or the right amount that I could learn from Antifragile, so I’m just going to take a long, rambling stab at it this morning.

It will be a living document that I’ll keep adding to on the blog, sooner or later, but for now, this is just for you, my dear newsletter1 family.

Here goes …

While I love the way he writes, I don’t have that much a familiarity with English that, I can easily process stuff like this, every time I just want to grab a principle quickly.

“what physicists call the phenomenology of the process is the empirical manifestation, without looking at how it glues to existing general theories.”


“In Peri mystikes theologias, Pseudo-Dionysos did not use these exact words, nor did he discuss disconfirmation, nor did he get the idea with clarity, but in my view he figured out this subtractive epistemology and asymmetries in knowledge.”

Drives me bonkers every time.
Hence this little screed for me to look at, whenever I want to.


I got lucky when I stumbled on Antifragile in early 2013.

I was slogging at the end of nearly a decade long effort of digging my sorry ass out of debt.

And while I was doing that, I was trying to learn how to handle money better.

How to invest it well or at least the general principles, of how not to lose money, forget about growing it.

And more importantly, how be resilient enough, to handle stuff that life threw at me.

How not to stress.

I had it upto here, stressing about every bad thing that came along.

I was thinking about the same thing that Taleb espoused in this book.

It was not the title, Antifragile, that grabbed me, but the subtitle:

How to Live in a World We Don’t Understand

And the Prologue sucked me in totally,

Wind extinguishes a candle and energizes fire.

Likewise with randomness, uncertainty, chaos: you want to use them, not hide from them. You want to be the fire and wish for the wind. This summarizes this author’s nonmeek attitude to randomness and uncertainty.

We just don’t want to just survive uncertainty, to just about make it. We want to survive uncertainty and, in addition—like a certain class of aggressive Roman Stoics—have the last word. The mission is how to domesticate, even dominate, even conquer, the unseen, the opaque, and the inexplicable.


He then takes nearly 500 pages of dense prose like the two quotes up above to explain the how.

Make no mistake, I loved it. I enjoyed it.

I re-read this book every 8–12 months.

But I am definitely not smart enough to extract the principles I need, at a moments notice.

Hence this post(s).

Everything below, is now what I understand, (or think I understand) from Antifragile.

And why am I doing this?

Because the book changed my life for the better.

It gave me what Zig Ziglar called a new pair of glasses, to look at life with.

Or what Charles T Munger and Shane Parrish would call, a latticework of mental models.

Reading Order

If you get into Taleb zealotry like I have, and want to read the entire Incerto, then this is the order I suggest you do it.

  1. Antifragile
  2. Antifragile
  3. Antifragile
  4. The Bed of Procrustes
  5. Skin in the Game
  6. Fooled by Randomness / The Black Swan

Antifragile is the main work.

Even though it is the fourth chronologically. Every other book can be looked at as offshoots of some chapter in Antifragile.


It is always good to have options. It is always good to check alternatives.

You gain a lot of freedom that way.

Options might be free, or you might have to pay for them.

But unless they are really expensive (which it really is not in most of life), it is always good to have options.

Case in point, after one case too many of being burnt over non refundable tickets, I started buying my air tickets, directly from the airline with the option to get a full refund.

Twice now, paying a bit more for this option has saved my hind quarters. Once I had to reschedule an entire multi city trip and the other was full refund, just as Covid hit.

Lesson learnt.

Now I look for options and alternatives even more in other areas of my life.

Domain Blindness

Some principle you use / do / see in one area of your life, can just as easily exist in others.

You can either diet and go to the gym and lift weights or become a manual labourer who hasn’t enough to eat and carries loaded bags.

The principle is the same. And the end result is the same. You drop fat and gain a six pack.

If you we can’t see the principle at work, we have a case of domain blindness.

I knew I could do a little bit every day on a certain task at work and get it done.

It never struck me to do the same to develop my skills.

Now that I see and am no longer domain blind, I use the same principle (steady, slow iteration) to lose weight, to complete my 12th standard and learn programming.

This is all I remember for now.
I’ll write more, as I realise more.

P.S. Subscribe to my mailing list!
Forward these to your friends and get them to subscribe!
P.P.S. Feed my insatiable reading habit.

  1. This was sent to my newsletter subscribers on Oct 4th, 2020. If you are reading this on the blog, you really should subscribe, if you want to read my stuff as soon as I put it out. 

You are Awesome

I want to keep reading books and stories about how folks pick themselves up.
It helps me deal with the storms in my life better.
It assures me I am not alone.
And people often have it worse.

Neil Pasricha shares his story in You are Awesome.
Most of which are relates with everything we face in our lives.
And I was meh.
But he also shares his parents stories.
And those are really, really inspiring.

I stumbled on the book, after I stumbled across his 3 Books project.
And I stumbled upon that after Shane [retweeeted] about his episode on said project.
A week of binging and I now have so many books to read.
You don’t have to go listen to all the episodes if you just want the book list. They are readily available here.

So where was I? Oh Neil’s book.
I heard about it on the podcast and went and got it.
He is a gifted storyteller with an awesome voice.
So listening to the podcast or reading the book, never feels boring.
He takes us from beginning to the end in a lovely, engaging, flowing manner.

The book is not about the stories though.
It’s about how you can pick yourself up, dust your self and get back on the horse after life’s kicked you in the gut.

Some quotes, alongside the nine steps to become more resilient.

Add a Dot-Dot-Dot

Sometimes the hardest thing to do is simply making the decision to keep going.
I use my mom’s story to show how easy it would have been for her to just stop and give up, to shut off the taps. It’s much harder to keep the taps on. It’s harder to add a “yet” to the end of a self-judgment.
How does the magic word look in practice?
“I can’t meet new people… yet.”
“I don’t have any better options… yet.”
“I’m not good at anything else… yet.”
“I don’t waltz… yet.”

Shift the Spotlight

When we fail …

We have to be aware and remember that we are quick to internalize. To self-flagellate. To point the dagger straight at our stomachs. To let the spotlight shine brightly into our own set of eyes. But a big part of resilience, of remembering we really are awesome, is performing this crucial mental separation.
“Oh, wait. I’m thinking this failure is all about me. I’m pointing the spotlight at myself. I’m taking all the blame here.” Stop. Separate. Remember:
It’s actually egotistical to think it’s all about you.
So what do you do?
Dance with it. Work with it.
Set it beside you, not inside you.
It’s not about you. It’s not about you. It’s not about you.
You have to shift that spotlight.
Because there’s a lot more work to do.
And you can’t start till after you shift that light.

See It as a Step

See the failure you’re going through as a step up an invisible staircase toward a Future You in a Future Life you can’t even imagine yet.
We all think that the way things are now is the way things will continue to be.
But inevitably, everything we go through in life really is a step to help us get to a better place.
We confuse the challenge of picturing change with the improbability of change itself.
But there are more steps.
And change will come.
It always does.

Tell Yourself a Different Story

Your problem is not the outside world. Your problem is the story you’re telling yourself about the outside world. And that story is a choice. If you’re not happy with the story, tell yourself another story. Period. That simple. And most people will hear what I just said and not change anything.

Do you hate your stretch marks? Can you try to see them differently? Can they be timeless tattoos commemorating how you brought your beautiful children into the world?
Are you ashamed of your dozens of one-night stands? What if they helped you understand your own sexual chemistry enough that you knew what you needed in a partner?
Do you curse yourself over the extra ten pounds on your gut? Can you instead love the fact that you have a weekly pizza and wings night with your friends?
We have to remember that we retain the choice, we hold on to the choice, we get to make the choice to tell ourselves a different story.
We can rewrite our shame stories, we can be gentler on ourselves, we can take the kindness we preach… and treat ourselves more kindly first.
Tell yourself a different story.
Three big questions to help achieve this secret
1. Will this matter on my deathbed?
2. Can I do something about this?
3. Is this a story I’m telling myself?

The truth is that most of what we think is a story we’re telling ourselves.
Only you can decide what story you tell yourself. So tell yourself a better one.

Lose More to Win More

We don’t want to hear that some things just take time.
They just take time.
They take lots of failure, lots of loss, lots of experience.
So ask yourself:

Am I gaining experience?
Will these experiences help?
Can I stay on this path for a while?

Sometimes the answer will be no. Sometimes the answer will be yes. But the answers will help point out the fact that you are learning, you are doing, you may be failing, but you’re moving…
Moving through failures is the real success.
Do you love it so much you can take the pain and punishment, too?
1. Go to parties (where you don’t know anyone) (aka, put yourself in a position to fail. where the downsides are low. – mjb)
2. Have a failure budget
3. Count your losses
The truth is when we look at our flops we’re really giving ourselves credit for all the learning and stamina and resilience baked into those moments when we made ourselves a little stronger.
We don’t trust people who haven’t failed and we really don’t trust people who don’t even know they haven’t failed or like to pretend they haven’t failed.
We need to talk about failures. Flops. The more we have, the more we grow. So put them out there. The jobs you sucked at, failed at, got fired from. The relationships you failed at. The goals you didn’t accomplish. We know they moved you forward. Share that. Share how. Not only will owning your failures humanize you, but being honest about your trip-ups and slip-ups means honoring how you got to where you are today. Acknowledging that growth helps you recognize and appreciate it.

Do it for free for ten years.
Take more losses.
Take more pictures.
And talk about it.

Lose more to win more.

Reveal to Heal

We all need contemporary confession.
Research also shows that holding on to regrets causes us to take more aggressive and risky actions in the future. So the healthiest and happiest people are aware of regrets they harbor and then choose to let them go.
Every morning I grab an index card or a journal and write these three prompts:

I wil let go of …
I am grateful for …
I will focus on …

It takes only two minutes to do, and the difference in my life has been both immediate and incredible. Completing three simple sentences helps me “win the morning,” which helps me start to “win the day.”

Find Small Ponds

There are far more problems and opportunities in the world than there are talented and hard-working people to solve them.
Different is better than better.
Find the small ponds so you can be the big fish.

Regardless of age, socioeconomic background, nationality, or cultural upbringing, when you’re in a smaller pond, your opinion of yourself—what’s called “academic self-concept”—goes up. And importantly, *it stays up even after you leave the pond.
There’s no shame putting yourself in situations where you feel really good about yourself. Should you downgrade yourself? No! Definitely no. But there’s nothing wrong with entering the marathon in the slowest category. Playing in the house league instead of the rep league. Teeing off from the tee closest to the pin.
You know what you’re doing?
Setting yourself up for success.
You’ll move up because you believe in yourself.

Go Untouchable

Before you jump, ask yourself:

The Regret Question: What will I regret not doing more when I look at it from the future?
The Plan B Question: What will I do if it fails?

As our world gets busier and our phones get beepier, the scarcest resource of all is quickly becoming attention. How are we supposed to focus?
I finally found a solution that I feel has saved my career, my time, and my sanity.
I bet you need this solution, too.
I call it “Untouchable Days.”
These are days when I am literally 100% unreachable in any way… by anyone.
(read Cal Newport’s Deep Work or check his blog for a really deep dive into this point – mjb)

Never, Never Stop

There is magic in doing things simply.
It’s the final step to remember on the path to awesome.
The fact is we can only ever really go forward.
So the point is to just start going that way.
And never, never stop.

P.S. Subscribe to my mailing list!
Forward these to your friends and get them to subscribe!
P.P.S. Feed my insatiable reading habit.


Now we are here at home, in the little nation
of our marriage, swearing allegiance to the table
we set for lunch or the windchime on the porch,

its easy dissonance. Even in our shared country,
the afternoon allots its golden lines
so that we’re seated, both in shadow, on opposite

ends of a couch and two gray dogs between us.
There are acres of opinions in this house.
I make two cups of tea, two bowls of soup,

divide an apple equally. If I were a patriot,
I would call the blanket we spread across our bed
the only flag—some nights we’ve burned it

with our anger at each other. Some nights
we’ve welcomed the weight, a woolen scratch
on both our skins. My love, I am pledging

to this republic, for however long we stand,
I’ll watch with you the rain’s arrival in our yard.
We’ll lift our faces, together, toward the glistening.

(Pledge, Jehanne Dubrow)