HNHacker News
TopNewBestAskShowJobs

craigds

1,106 karma · joined July 23, 2013

Software Engineer @ Koordinates in New Zealand

github.com/craigds koordinates.com

submissionscomments
craigds··on How Hot Chicken Happened
So it's just chicken with hot sauce?
craigds··on Have a personal web site
Something about this comments page plays the Trogdor the Burninator song (in the premii HN app on Android). I've never had that happen before, anyone else experiencing it?
craigds··on Congress Is About to Ban the US Government from Offering Free Online Tax Filing
Also from NZ. Is 'file taxes' a synonym for a post-facto 'tax return' when the government overcharges, due to charitable donations etc? Otherwise I can't imagine any reason why I as an NZ employee would ever need to consciously think about _paying_ tax :)
craigds··on CityBound – An open source city simulation game in Rust
In CS the only way I found to have even moderately decent traffic flow was to make absolutely every street a one-way street. I don't claim to understand why that helps, but it seems to.

The downside is you have to be very careful where you place your emergency services as you can easily get zones which are too far for firefighters to reach.

craigds··on U.S. users are leaving Facebook by the millions, Edison Research says
Wow this is perfect! It wouldn't work well for my work email where I need tk keep track of emails from service providers etc, but this is perfect for personal emails. Thanks :)
craigds··on Pee, Not Chlorine, Causes Red Eyes from Swimming Pools: CDC (2015)
No diaper can hold pee in while in a pool. Pool diapers only hold poo, and even then only some of it.
craigds··on Mastercard will stop free trials from automatically billing once they're over
Looks awesome but as with all these services, only available in the US. So irritating
craigds··on Say no to Venn diagrams when explaining SQL joins (2016)
Can you expand on how oracle does it?

I can't imagine any reasonable way to do outer joins in a where clause.

For inner joins the grandparent is correct and it should never matter whether you use ON or a where clause.

craigds··on Apple needs to change iPhone’s call UI because robocalls are killing us
Or NZ. I think I maybe get a spam call maybe once a year, or less. I haven't changed my phone number for the last 16 years, so I'm sure I'm on all the lists I could be on at this point. Why is this a problem in the US and not elsewhere?
craigds··on Pipenv: promises a lot, delivers very little
pip-tools (pip-compile, mostly) does everything I wanted out of pipenv (a sane lockfile) and is more explicit. I don't have any reason to use pipenv. No idea why pip-tools isn't super popular, honestly.
craigds··on Japan's cyber-security minister has 'never used a computer'
I love computers and I absolutely would. Do you really think computers are improving your life that much? Think of all the skiing you could do instead.
craigds··on Apple Launches Portal for U.S. Users to Download Their Data
Headline is confusing. To clarify, this applies internationally. The 'U.S. users' is misleading.

I just did it from NZ.

craigds··on Google Exposed User Data, Feared Repercussions of Disclosing to Public
Sometimes you can, if you have comprehensive logs that cover it.

edit: Within reason, anyway. Obviously if your vulnerability includes write access to logs or something then you're poked.

craigds··on Um – Create your own man pages so you can remember how to do stuff
You need it if you're processing stdin (curl ...file.tgz | tar xz)
craigds··on Freezing Python’s Dependency Hell
Binary wheels are a nightmare in terms of knowing what you have installed. We disabled them in our builds when we discovered a few packages had vendored old, terribly-insecure static versions of libxml2 (and who knows what else) which silently replaced using the system version (which received OS security updates). We only found out when we hit one of the behavioural quirks of that version and spent ages investigating it with gdb.

If you're using manylinux wheels you're probably using static libs you have no idea you're using. That way lies madness.

I havent used conda so maybe this doesn't apply there somehow.

craigds··on Version Control Before Git with CVS
It definitely didn't use to track merges. That got added after most people jumped ship to git. Before that, you had to specify the common ancestor commit of the things you were merging, which you usually didnt know and had to dig around in slow logs to find out.
craigds··on YAML: probably not so great after all (2017)
Sublime Text does too.
craigds··on Microsoft has sunk a data centre in the sea to investigate energy efficiency
I think so yes. Water has many times greater thermal conductivity than air, so the heat will spread out across a larger area faster. Meaning a very small (negligable) temperature increase at any given location. You wouldn't be able to detect it from a few metres away.
craigds··on [dead]
It's sad if it's unwanted. But some of these are stories of people for whom the only sadness is the societal pressure they feel to 'get it over with'.

I think waiting (if you can and want to) can be a beautiful thing, and it makes eventual sex both more meaningful and more enjoyable.

craigds··on Strftime's alpha-sorted man page vs. well-meaning people
What on earth is %G even for? In what situation would that _ever_ be useful?
craigds··on The Ocean Cleanup's Machine Is About to Set Sail
Bin liners are kind of pointless though. Just wash your bin occasionally
craigds··on Python 3.7: Introducing Data Classes
Which linter does that? flake8 doesn't AFAIK.
craigds··on Russia Bans 1.8M Amazon and Google IPs in Attempt to Block Telegram
Why block Telegram and not .. all the others? Whatsapp, Signal, Viber, ... Are they objecting to the use of encryption? Because everyone uses encryption almost all the time for everything everywhere. The cat has been well and truly released from that bag. Are they just going to turn off the internet altogether?
craigds··on Original Windows File Manager with enhancements
After 5 years of being a macos user it still hasn't grown on me. Then again, neither did Nautilus when I was a Linux user for ~8 years. For me, it's faster and easier to just use the CLI than try and figure out how these GUI file managers behave.

If I need to switch to Finder after navigating somewhere for some reason, `open .` is handy.

craigds··on Two Photographers Unknowingly Shot the Same Millisecond in Time
Surprisingly readable!
craigds··on History of the browser user-agent string (2008)
Not quite over.

These days I can't view my facebook messages on Firefox for Android without hacking my user agent to pretend to be Android 4.

I'm happy that it's just a few irresponsible sites though. It used to be half the web.

craigds··on Fear and Loathing in APL (2015)
While it's interesting (pretty funny) that this language exists, it looks downright awful to program in. Has anyone ever programmed anything sizable in it?
craigds··on Police using decoy buses to catch attackers targeting Apple and Google shuttles
The type of guns and drones that shoot themselves?
craigds··on Paper is dead, long live paper programming
I learned cursive too, but it's still much slower to read than plain old 'normal' lettering. I assume the author would be able to read it just fine. It is gorgeous though.
craigds··on The Case Against Google
I agree, I always get w3schools at the top of html/js results. I actually installed a Chrome extension to allow me to manually block google results from certain domains, to prevent me ever clicking on a w3schools link. It just hides the result as soon as the page loads.

Another annoying one is Postgres ('postgres add primary key'), which always has an ancient version as the first result, sometimes as far back as 7.x.

← PreviousPage 3 of 8Next →