Toots du Jour (Oct 4)

<1 min read

The Beekeeper

3 min read

One man’s brutal campaign for vengeance takes on national stakes after he is revealed to be a former operative of a powerful and clandestine organization known as “Beekeepers.”

Toots du Jour (Oct 3)

<1 min read

Silent Night

2 min read

From legendary director John Woo and the producer of John Wick comes this gritty revenge tale of a tormented father (Joel Kinnaman) who witnesses his young son die when caught in a gang’s crossfire on Christmas Eve. While recovering from a wound that costs him his voice, he makes vengeance his life’s mission and embarks on a punishing training regimen in order to avenge his son’s death. Full of Woo’s signature style, Silent Night redefines the action genre with visceral, thrill-a-minute storytelling.

SemVer, HttpStatus & Pinboard Poster

<1 min read

I've just updated a few more libraries:

  • Semantic Version Annotation Processor 1.2.1
    • An annotation processor that automatically generates a class based on a Mustache template and containing the semantic version (major, minor, patch, etc.) that is read from a Properties file or defined in the annotation.

      import net.thauvin.erik.semver.Version;
      
      @Version(major = 2, minor = 1, patch = 1, preRelease = "beta")
      public class A {
          // ...
      }
  • HttpStatus JSP Tag Library 1.1.0
    • A simple JSP Tag Library to display the code, reason, cause and/or message for HTTP status codes in JSP error pages.

      <%@ page isErrorPage="true" %>
      <%@ taglib prefix="hs" uri="http://erik.thauvin.net/taglibs/httpstatus" %>
      <html><head>
      <title><hs:code/> <hs:reason default="Server Error"/></title>
      </head>
      <h1><hs:reason default="Server Error"/></h1>
      Cause: <pre><hs:cause default="Unable to complete your request."/></pre>
      Message: <pre><hs:message default="A server error has occured."/></pre>
      ...
  • Pinboard Poster for Kotlin, Java and Android 1.1.0
    • A small library for posting to Pinboard.

      val poster = PinboardPoster("user:TOKEN")
      
      poster.addPin("https://www.example.com/foo", "This is a test")
      poster.addPin("https://examples.com", "This is a test", tags = arrayOf("foo", "bar"))
      poster.deletePin("https:///www.example.com/bar")

Leave The World Behind

2 min read

A family’s vacation is upended when two strangers arrive at night, seeking refuge from a cyberattack that grows more terrifying by the minute, forcing everyone to come to terms with their places in a collapsing world.