The <a> tag is one of the most important building blocks of the
Internet. It lets you create a hyperlink: a piece of text, usually colored
blue, that you can use to go to a new page. When you click on a hyperlink,
your web browser downloads the new page from the server and displays it on the
screen. Most web browsers also store the pages you previously visited so you
can quickly go back to them. The best part is, the <a> tag gives you all
of that behavior for free! Just tell the browser where you want to go, and it
handles the rest.
Lately, though, that hasn’t been enough for website developers. The new fad is
“client-side navigation”, where instead of relying on the browser to load new
pages for you, you write a bunch of JavaScript code to do it instead. It’s
actually really hard to get it right—loading the new page is simple enough,
but you also have to write code to display a loading bar, make the Back and
Forward buttons work, show an error page if the connection drops, and so on.
So much this! The trend towards building a website/web app as a Javascript front
end talking to an API makes web development more complicated than it needs to
be. Many of these sites could (and should) be server rendered HTML.
We ignore the effects of unchecked masculinity on us at huge cost. It’s
poisoning us quietly, from youth through adulthood, stifling us, making us
both harmed and harmful. It’s on us to end this, and it starts with radical
self-love. Let’s be beautiful and vulnerable together.
As soon as you arrive in the United States from overseas, people are yelling
at you. First, they’re telling you which queues to use depending on which
passport you have. Somehow, the printed signage doesn’t suffice, though I have
a hard time believing that uniformed officers quickly barking orders at people
is of much use to a foreign-language speaker.
The Brompton World Championship USA heat took place at Marcus Garvey Park in Harlem, New York. I shot a video of the race from a GoPro mounted to the front of my Brompton.
I managed to place 22nd overall and 12th in the men under 50 category.
I’ve been using my investment time at thoughtbot to build a multiplayer chess
game using Elixir and Phoenix in order to hone my skills in that area. One of
the trickiest and most fun parts of the project so far has been generating all
the possible moves for a player to make.