LaTeX menukeys package

I’d like to put in a quick word in favor the LaTeX menukeys package. This package makes really nice menu sequences, which is useful when you have to explain how to use software.

For example, \menu[>]{Tools > Web Developer > Page Source} produces:

Why I use version control

Christophers-MacBook-Pro:t_test chris$ cp

Oh, crap! I wanted to copy that to, not overwrite!

Christophers-MacBook-Pro:t_test chris$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)


no changes added to commit (use "git add" and/or "git commit -a")
Christophers-MacBook-Pro:t_test chris$ git checkout --
Christophers-MacBook-Pro:t_test chris$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean


Christophers-MacBook-Pro:t_test chris$ cp

I’ve (mostly) stopped using Facebook

I have mostly stopped using Facebook. I’ve only made two posts to my own timeline since the beginning of the year, and one was to update my bio with a message explaining that I’ve stopped using Facebook (which I will probably edit to include a link to this post). I’m not a “Facebook vegan”: I still log in (occasionally) and comment or like others’ posts (even less occasionally). I also occasionally make posts for various organizations with which I’m involved (but I post them to those organizations’ pages). But I don’t log in daily (or even weekly), as I used to do.

At this moment, I’m not going to write a long essay about why I’ve (mostly) stopped using Facebook, and I’m not going to tell everyone else they should, either. It’s true that I have some serious concerns about Facebook and its impact on the world, many of which have been explained by Cory Doctorow better than I could. However, my main reason for (mostly) eschewing Facebook is personal: I became convinced late last year that my use of Facebook was harmful to my mental health, and drastically reducing my participation with Facebook has been a positive change for me.

So, please don’t take it personally if I don’t respond to your friend request, comment, or post in which you tagged me. (It’s likely I didn’t see it) And if you want to communicate with me, you’ll have much better luck if you use email or phone, rather than Facebook.

Some politics observations, 2017-02-28

Some observations:

Adventures in TikZ: tkz-graph

The other day, I was writing some lecture notes for my linear algebra class, and wanted to create the following diagram (to illustrate the concept of a Markov chain):

I had a very limited time in which to finish these notes. Fortunately, I found the tkz-graph package, which made this a snap:



\Vertex[x=0, y=10]{0 points};
\Vertex[x=0, y=5]{1 point};
\Vertex[x=0, y=0]{Win};
\Vertex[x=5, y=5]{Lose};

\Edge[style ={->}, label={$1/3$}]({0 points})({1 point});
\Edge[style ={->}, label={$1/3$}]({1 point})({Win});
\Edge[style ={->}, label={$1/6$}]({0 points})({Lose});
\Edge[style ={->}, label={$1/6$}]({1 point})({Lose});

\Loop[style ={->}, label={$1/2$}, labelstyle={fill=white}]({0 points});
\Loop[style ={->}, label={$1/2$}, labelstyle={fill=white}]({1 point});
\Loop[style ={->}, label={$1$}, dir=EA, labelstyle={fill=white}]({Lose});
\Loop[style ={->}, label={$1$}, labelstyle={fill=white}]({Win});


You don’t even have to specify the locations of the vertices; you can throw caution to the wind and have LaTeX decide where to place them! (I am a bit too much of a perfectionist for that.)

One slight issue I had was that the documentation for this package (at least on my computer, as retrieved by texdoc) was in French. Fortunately, I seem to have retained enough knowledge since I took the French language exam as a grad student that I could read most of the documentation.

It’s been a long time

It’s been a long time (over a year) since I’ve posted on this blog, because I have (to put it mildly) been very busy with other responsibilities and passions that have taken me away from blogging. Also, I serve as a (low-level, volunteer-basis) officer in a political party, and as a result, I am sometimes reluctant to post my opinions in public, for fear that they might be taken (or portrayed) as official statements, despite my disclaimer (which, to be clear, says that everything written here is my personal opinion and does not reflect the position of my employer or any organization of which I am a member).

However, we are now facing a national emergency, and it is important for people to speak out. And I’ve decided that I distrust Twitter and Facebook as platforms for doing so (a topic on which I will elaborate later), leading to my desire to start writing again here. I certainly don’t have time for this, but I am going to try to make the time, hopefully posting here more frequently than once every two years.

I have also added https/SSL to this blog, using Let’s Encrypt. I took this step a few months ago, right as the national emergency began, and promptly could not log into the interface for this blog. Because I was (and continue to be) so busy, I put off fixing the problem, only to discover that the problem seems to have fixed itself. Go figure.

While I do plan on talking about politics on this blog, I also have other interests (mathematics, for example), and so I will be posting on these as well.

By the way, I don’t have time for comment moderation, so I don’t plan to enable comments on my posts.

Book recommendation: How Not to Be Wrong

Today, I finished reading How Not to Be Wrong: The Power of Mathematical Thinking by Jordan Ellenberg. This is a very enjoyable, very well-written, general-audience book about mathematics, which I recommend whole-heartedly.

Ellenberg, a math professor at the University of Wisconsin, does a great job weaving together a plethora of mathematical topics, including non-Euclidean geometry, probability, statistics, and mathematical analysis of voting systems. He writes in a way that someone who only vaguely remembers—or never really understood—high school algebra would be able to follow and enjoy. His exposition is made more lively by a cast of historical and contemporary characters, some famous and some primarily known only to mathematicians, including Abraham Wald, Bernhard Riemann, Teddy Roosevelt, Francis Galton, Voltaire, Nicolas de Condorcet, David Hilbert, Ronald Fisher, Antonin Scalia, and Nate Silver. (My favorite line in the book is the one in which Ellenberg describes Silver as a “Kurt Cobain of probability.”)

The best part of the book is about how the Massachusetts Lottery ran a game in which it was occasionally profitable to play (that is, there were some drawings in which the expected value of a ticket’s winnings was higher than the price of a ticket). Of course, some smart people (e.g. an MIT student) figured this out and recruited investors to buy absurd numbers of tickets for the profitable drawings. In the course of telling this story, Ellenberg weaves in discussions of finite geometries and error-correcting codes, both of which are relevant in describing how one buys thousands of lottery tickets without accidentally having to split winnings with yourself.

I think it would be awesome to use this book in a gen-ed math class.

In defense of FERPA

In an op-ed piece titled “College kids have too much privacy“, Michele Willens criticizes the Family Educational Rights and Privacy Act (FERPA) for making it difficult for families to monitor their college student children’s academic performance.

I can understand why some families are frustrated by FERPA. Many families spend a great deal of money to send their young to college. Consider the parents in Willens’s opening anecdote, who learned their daughter had not actually graduated and skipped class for the last two years. I think anyone would be angry to be in their shoes.

However, it’s just not true that FERPA means, as Willens puts it, that “you have to take [your kid’s] word for it when they say ‘everything’s fine.'” FERPA allows a student to voluntarily release their records to another party. I recall having at least one scholarship in college whose sponsors required me to send an official transcript every year. I don’t see why a parent couldn’t insist on this as a condition for continued financial support.

In addition, a student can sign a FERPA waiver allowing a third party to get their records directly from the school. Although Willens describes this as a “laborious process”, it really amounts to having a student sign a form or check a box on a web site.

Part of being in college is learning how to become an independent adult. The transfer of FERPA rights from parents to student is part of that process. So is students learning to take responsibility for their learning. All FERPA requires is for parents to deal with their adult children directly, as adults, rather than being able to go behind their back.

Some thoughts about online discourse