Profile

Cover photo
Tim Cuthbertson
138 followers|148,553 views
AboutPostsPhotos+1's

Stream

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...

Tim Cuthbertson

Shared publicly  - 
 
"it will be a form of unilateral disarmament in the face of criminals… [Without it] our crime fighting agencies and our police are flying blind"

..in which "unilateral disarmament" and "flying blind" refer to the way our (and most of the world's) law enforcement has worked up until now.

Oh, and according to Germany[0], "flying with their eyes open" (so to speak) has had no detectable impact on crime fighting, and is unconstitutional to boot.

[0]: http://www.vorratsdatenspeicherung.de/content/view/446/79/lang,en/
The cost of keeping metadata for telcos and their customers will be as $400 million but Prime Minister Tony Abbott says the price of not storing electronic communication records is "incalculable" because it would lead to an "explosion in unsolved crime."
4
Matt Giuca's profile photo
 
But Tim, up until now, the bad guys haven't had access to Internet communications and encryption. They're just about to get online. And when they do, there'll be an "explosion of unsolved crime".

I think we'll be better off giving up our freedom: it's a small price to pay for freedom!
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
> RIPA was introduced by the Labour government in 2000 to catch terrorists and prevent serious crime. However, in recent years it has been used for minor offences such as littering and making sure parents are sending their children to school.

Of course it has.
2
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
Ugh. gnome-settings-daemon in fedora 21 stole a shellshape keybinding (super+p). For bonus points they hardcoded it (unlike all other gnome shortcuts, it can't be changed via dconf) and they won't accept a trivial patch to make it configurable[0]. Time to pick a worse shortcut for shellshape :/

https://bugzilla.gnome.org/show_bug.cgi?id=651571
1
iain mccoy's profile photoAlexey Kotlyarov's profile photo
2 comments
 
Had long switched Synapse to Super-o for the same reason. Even though I'm with XMonad already, Super-o somehow caught on.
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
I've been trying lately to see if I could get a minimal +elementary desktop working under the #nix package manager (http://nixos.org/). It's not ready for merging yet (hacks ahoy, and plenty of missing stuff), but it's looking pretty good.

I probably should have spent the time updating my actual (fedora) box, but that's no fun!
1
Add a comment...
Have him in circles
138 people
maliboda dhamminda's profile photo
Yuan Heng Fan's profile photo
Alexander Knyazev's profile photo
Alex Fraser's profile photo
Flyboard Aquaboard Aquaflyer's profile photo
Rosie Moore's profile photo
Sian Besselaar's profile photo
Inge Meeuwenoord's profile photo
kelvin beeck's profile photo

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...

Tim Cuthbertson

Shared publicly  - 
 
Pretty pleased with my ad-hoc live memory usage grapher:

https://github.com/gfxmonk/piep/wiki#live-memory-usage-graph-for-a-single-process

As cool as this is, does anyone know a better-suited tool? I just want to show a live graph of the memory usage of a single linux process over time. Most of these kinds of tools require stupidly complex setup, since they're designed for remote server monitoring.
5
Alex Fraser's profile photo
 
Also piep looks cool!
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
Ahh yes, the good old Javascript Way - silently discard data when something goes wrong:

    node> new Buffer(String.fromCharCode(256), 'ascii')
    <Buffer 20>
1
Add a comment...

Tim Cuthbertson

Shared publicly  - 
 
So Presto's streaming TV has just launched, confusingly described as a "Netflix killer" despite there being no such thing in this country to even kill.

For $10 a month I can get access to exactly one show that I'm interested in, and even that's 2 years behind (The Newsroom - it has season 1, but season 3 has already finished in the US). Not a promising start...
1
Add a comment...
People
Have him in circles
138 people
maliboda dhamminda's profile photo
Yuan Heng Fan's profile photo
Alexander Knyazev's profile photo
Alex Fraser's profile photo
Flyboard Aquaboard Aquaflyer's profile photo
Rosie Moore's profile photo
Sian Besselaar's profile photo
Inge Meeuwenoord's profile photo
kelvin beeck'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 &#39;runtimepath&#39; 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&#39;s abstraction for data. All data in a Python program is represented by objects or by