Profile

Cover photo
Tim Cuthbertson
139 followers|150,062 views
AboutPostsPhotos+1's

Stream

Tim Cuthbertson

Shared publicly  - 
 
Pro tip from the opam source code: liven up your day by naming a type "universe". Then you get to write gems like:

    `ignore universe;`
and
    (* recovers from an inconsistent universe *)

I have yet to find the code that recovers from a cruel and uncaring universe though :(
4
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
I was wondering why my backups seemed to be doing so much copying of a git workspace that should be very small. I think maybe etags followed a symlink it shouldn't have:

    $ du -h .tags
    57G    .tags
1
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
It was initially a commit typo, but I'm coming around to the name "undefiend" for that dastardly little non-value...
3
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
 
WebAssembly is happening! JavaScript may one day be replaced with a sane language-neutral binary code, which means we'll be able to write client-side code on the web in any programming language (and not have to compile through JavaScript).
tl;dr I'm burying the lede with context and catch-up material first, so impatient or already-clued-in readers should skip to below the videos for today's big news. Or just read Luke Wagner's blog post right now. My Fluent 2015 “ECMAScript Harmony: Rise of the Compilers” talk given on April 21st: ...
8 comments on original post
1
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
I'm really enjoying the technical posts on sandstorm.io's blog. Interesting crypro / security concepts, explained well.
 
Is it ASCII or is it Protobuf? Blog post from crypto signature discussion from the other day.
7 comments on original post
6
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
Well, that didn't take long...

"We will continue to preserve net neutrality but we're talking about the possibility ... [of offering] a premium service that we as a network provider can ensure to an [over-the-top] provider if they pay for that premium service"

That's... literally the opposite of net neutrality.

It is a bit hypocritical that Netflix is quota-free on Optus and elsewhere, though, deals which Netflix "regrets" (immediately after securing the benefits).
In a move that is sure to spark a debate about "net neutrality" in Australia, Optus is soon likely to ask internet video streaming services such as Netflix to pay a fee to ensure that quality video streams are delivered to internet subscribers.
2
Matt Giuca's profile photo
 
I regret eating all the cookies. Delicious cookies.
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
I get the feeling that Google now is trying to tell me something :/
19
David Coles's profile photoJames Ladd's profile photo
2 comments
 
Tim - they would be wrong ;)
Add a comment...
Have him in circles
139 people
Sian Besselaar's profile photo
Juhan van Juhan's profile photo
A Nick Durbridge's profile photo
Louise Lonergan's profile photo
Rosie Moore's profile photo
Matt Davis's profile photo
Nys Parkes's profile photo
Alexander Fritze's profile photo
Michael Cato's profile photo

Tim Cuthbertson

Shared publicly  - 
 
Well obviously Australia won't legalize gay marriage, because the Irish can't grow potatoes.

Wait, what?
Shamrock a ‘mutant lawn weed’: Anti-Irish comments on same-sex marriage TV debate
1
Tim Cuthbertson's profile photoMatt Giuca's profile photoAlex Fraser's profile photo
3 comments
 
The potato thing was ridiculous, but it actually sounds like he might not be against gay marriage. He was saying that he thinks a referendum would fail, so if that's the way we're going to do it then we need to wait.
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
...and so will you.
3
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
Probably nothing you don't know already, but features some pretty amusing nuggets of writing:

"but I also appreciate being able to throw caution to the garbage collector ..."

"This does make me wonder how things went so badly with make, makemaker, autoconf, aclocal, and the rest of the Texas Toolchain Massacre"

Oddly enough, my view of go is kind of the opposite - Evan suspects it's written by coders who are sick of other people being sloppy, so they've made everything super strict. That seems to be true of the trivialities (formatting, lints, unused imports etc), but I find the language itself to be painfully sloppy. e.g. the frustrating lack of rigor around nullable values, leading to idiomatic code which can't tell the difference between a missing string and an empty string.
Four Days of Go. By Evan Miller. April 21, 2015. Part of my work involves the mild reverse-engineering of binary file formats. I say “mild” because usually other people do all of the actual work; I just have to figure out what an extra flag field or two means, and I then take as much credit as ...
2
David Coles's profile photoTim Cuthbertson's profile photo
4 comments
 
Yeah I've been using rust lately, and am very impressed. It has raw pointers, but dereferencing them can only be done in an unsafe block (they're mostly used for calling C functions).

It also has a Result type, which is like Either but specifically for errors. You cannot ignore a Result type, even if the "success" value is unit/void. Paired with the try! macro, error handling in rust is mandatory, explicit and still quite terse.
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
That's some quality travel writing, there:

> Things to do in Bi'r Tawīl:

"Do whatever you want. Nothing is illegal because you're not in a country, plus you're a long ways away from the nearest civilization, so nobody will catch you."
2
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
I didn't actually realize until the recent John Oliver clip that AU was the first country to introduce tobacco plain packaging laws. Reading up, I was amused by this unintentional offence to the olive industry:

"Government research found that olive green was the least attractive colour, particularly for young people. After concerns were expressed over the naming of the colour by the Australian Olive Association, the name was changed to drab dark brown."

http://www.theage.com.au/national/does-this-colour-turn-you-off-20120816-24bf4.html
4
1
David Coles's profile photo
 
I'd have called it Werribee Tan. ;)
Add a comment...
People
Have him in circles
139 people
Sian Besselaar's profile photo
Juhan van Juhan's profile photo
A Nick Durbridge's profile photo
Louise Lonergan's profile photo
Rosie Moore's profile photo
Matt Davis's profile photo
Nys Parkes's profile photo
Alexander Fritze's profile photo
Michael Cato's profile photo
Basic Information
Gender
Male
Work
Occupation
software developer
Tim Cuthbertson's +1's are the things they like, agree with, or want to recommend.
Oni Labs
plus.google.com

Proudly bringing rocket science to the web since 2010.

AngularJS — Superheroic JavaScript MVC Framework
angularjs.org

AngularJS is what HTML would have been, had it been designed for building web-apps. Declarative templates with data-binding

Daring Fireball: Markdown Syntax Documentation
daringfireball.net

Markdown: Syntax. Main; Basics; Syntax; License; Dingus. Overview. Philosophy; Inline HTML; Automatic Escaping for Special Characters. Block

Zero-install-devel Info Page
lists.sourceforge.net

Zero-install-devel -- The Zero Install system. About Zero-install-devel. English (USA). This list is for discussion of the Zero Install syst

0install: Overview
0install.net

anyone can distribute software. If you have a web-site, you can distribute your software; Create one package that works everywhere; With dep

0install: Feed files
0install.net

Zero Install. the antidote to app-stores. Overview; News; Download 0install. Linux; Mac OS X; Source code; Unix; Windows. Features. Distro i

9.9. operator — Standard operators as functions — Python v2.7.2 document...
docs.python.org

9.9. operator — Standard operators as functions¶. The operator module exports a set of functions implemented in C corresponding to the intri

Genode OS Framework
sourceforge.net

The Genode operating-system framework provides a uniform API for applications on top of 8 existing microkernels/hypervisors: Linux, L4ka::Pi

Edit with Emacs
plus.google.com

Edit in-browser text with your favourite editor.

SuperGenPass
market.android.com

SuperGenPass is a different kind of password manager: instead of randomly generating and storing passwords, it combines a Web site's domain

pathogen.vim - Easy manipulation of 'runtimepath', 'path', 'tags', etc :...
www.vim.org

created by. Tim Pope. script type. utility. description. Manage your 'runtimepath' with ease. In practical terms, pathogen.vim makes

3. Data model — Python v2.7.2 documentation
docs.python.org

3.1. Objects, values and types¶. Objects are Python's abstraction for data. All data in a Python program is represented by objects or by