Justin Firth

The thoughts and ramblings of Justin Firth

First Post

First Post!

This is the first post on my blog, which hopefully I will finally be able to maintain over a period of time. Loving the idea of both a static site and markdown as content.

Random Junk

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus mattis magna elit, ac pretium erat eleifend in. Suspendisse eleifend bibendum felis eleifend feugiat. Pellentesque rutrum lorem ante, ut convallis dolor pellentesque et. Vivamus tempor nisl sem, sed gravida eros interdum nec. Integer ac mauris velit. Vestibulum laoreet elit at iaculis elementum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed vehicula scelerisque quam, quis accumsan ligula luctus quis.

Ut dignissim ligula vitae viverra pharetra. In condimentum metus neque, quis condimentum neque iaculis eu. Morbi porta eu leo in pellentesque. Donec ultricies arcu eget purus aliquet dictum. Ut sit amet pellentesque diam, ullamcorper venenatis libero. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam sodales finibus nisl eget pellentesque. Integer at ex arcu.

Nulla facilisi. Morbi varius, diam nec rutrum scelerisque, nisl nisl iaculis risus, sit amet dapibus erat ipsum at lorem. Nunc lacinia ante quam, id rutrum dolor mattis ac. Duis auctor porta elit non iaculis. Praesent malesuada magna in quam efficitur, eget venenatis est consectetur. In hac habitasse platea dictumst. Donec fermentum blandit fermentum. Quisque laoreet vel dui vitae tempor.

Shell example:

# do this
$ git log --pretty

1 2 3 4
5 6 7 8

JavaScript example:

class Test {
  constructor() {
    this.date = new Date()
    this.variable = [1, 2, 3, 4, 5]
  }

  init() {
    var filtered = this.variable.map(v => return v <= 3 ? v : null).filter(Boolean)
    return { filtered: filtered }
  }
}

Elm example:

module Main where

import Html exposing (div, button, text)
import Html.Events exposing (onClick)
import StartApp.Simple as StartApp


main =
  StartApp.start
    { model = model
    , view = view
    , update = update }


model = 0


view address model =
  div []
    [ button [ onClick address Decrement ] [ text "-" ]
    , div [] [ text (toString model) ]
    , button [ onClick address Increment ] [ text "+" ]
    ]


type Action = Increment | Decrement


update action model =
  case action of
    Increment -> model + 1
    Decrement -> model - 1