HN user

ElliotH

1,257 karma

H is for Hughes.

I work at Google as a SWE on the Google Play Console.

London. Previously: Bermuda New York Southampton

I've worked at: Hamilton Re (Bermuda) Winton Capital (London, New York) Ministry of Defense (Various)

Feel free to drop me an email on gmail.com: elliot.hughes+hn

Follow me on Twitter: @ElliotJH

[ my public key: https://keybase.io/elliotjh; my proof: https://keybase.io/elliotjh/sigs/DyV1fxWrMeMpsTZdYoXtfHXESlxQpKvNL9TmSWZXw1w ]

Posts24
Comments355
View on HN
accessibility.blog.gov.uk 7y ago

Using persona profiles to test accessibility

ElliotH
5pts0
github.com 9y ago

Altair: Declarative statistical visualization library for Python

ElliotH
4pts0
www.theguardian.com 12y ago

Google puts Glass on sale in the US – for $1,500 and one day only

ElliotH
1pts0
www.theregister.co.uk 12y ago

Sydney Opera House to devs: build our app for free, wear patent pain

ElliotH
3pts1
www.intel.com 12y ago

Introducing the Intel Galileo Development Board

ElliotH
77pts34
www.h-online.com 13y ago

Ubuntu SDK apps to get own package format

ElliotH
2pts0
www.swiftkey.net 13y ago

The Dangers of Pirating Swiftkey

ElliotH
1pts0
www.openrightsgroup.org 13y ago

BPI set to block three more BitTorrent sites (UK)

ElliotH
1pts0
twitter.com 13y ago

UK Pirate Party Asked to Take Down Pirate Bay Proxy (by BPI)

ElliotH
4pts0
www.archlinux.org 13y ago

Arch Moves to systemd for New Installations

ElliotH
4pts0
www.jonobacon.org 13y ago

Ubuntu Community Manager on Dash Improvements

ElliotH
2pts0
www.pcgamesn.com 13y ago

Why I’m uninstalling Windows 8

ElliotH
49pts75
www.bbc.co.uk 13y ago

Ecuador President Correa wants 'guarantee' over Assange

ElliotH
2pts0
www.bbc.co.uk 13y ago

Microsoft to drop 'Metro' name for Windows 8

ElliotH
3pts1
www.rockpapershotgun.com 14y ago

Valve On Why Games Could Very Well Fix Education

ElliotH
1pts0
blog.sqoot.com 14y ago

We Can Do Better: An Apology from Sqoot

ElliotH
33pts71
zine.openrightsgroup.org 14y ago

A Plea for the Right to Parody

ElliotH
2pts0
lusob.com 14y ago

Track a Moving Ball in Real Time using HTML5 and JavaScript

ElliotH
2pts0
www.youtube.com 14y ago

Google Android Live LA Event (Now)

ElliotH
2pts0
blog.tmorris.net 14y ago

I cannot use Language X

ElliotH
2pts0
thesun.co.uk 15y ago

The Sun newspaper hacked by LulzSec

ElliotH
2pts0
www.linuxplanet.com 15y ago

Are Mobile Apps Violating Open Source Licenses?

ElliotH
3pts0
news.ycombinator.com 15y ago

Ask HN: What do you wish you'd known when you were 18?

ElliotH
12pts14
arstechnica.com 16y ago

New UK govt to curb CCTV, scrap ID cards, help open source

ElliotH
60pts16

There is some change ringing in the USA, just not very much of it. There are towers around.. https://www.nagcr.org/towers-and-bands

There's even a few change ringing towers dotted around parts of Africa, Australia, some of Europe. Just few and far between.

But when compared to England, where practically every town can be relied upon to have at least a 6 bell tower where change ringing can happen, it's no comparison.

I love seeing a change ringing article on HN, especially with well labelled diagrams!

The move to a framework system where we can all ring what we like and just describe it within an agreed upon nomenclature is a great improvement rather than the legacy Decisions. Having strict rules always seemed quite dated to me - the ringing police after all do not show up if you ring a "banned" performance. But agreeing on names makes communication possible - a good role for a central body.

Jump changes are fun too, but I don't think I agree with the article that allowing them has really led to a revolution. The top performances on BellBoard are of commonly rung non-jump methods. In fact I don't think I've seen a jump method be featured at all. Philip himself doesn't seemed to have published a performance of "Jump" anything since 2013. For many I think it remains an interesting novelty.

This is good news. The dart language has been getting more complicated without corresponding quality of life improvements. A first class record object without messing around with macros would be a great start.

If you target SDK < 31 then you’ll see reduced availability on the store. That means users with phones running Android higher than your maximum targeted version won’t be able to newly acquire it. Existing users are unaffected.

If you target SDK < 33 then you need to update to SDK 33 because you won’t be able to make releases with the old target SDK anymore. (Existing bundles are fine). If you miss the deadline it doesn’t introduce further enforcement than that but it might mean if you had an urgent update you’d need to update the target SDK at that time. So sooner is better.

Both have extensions available to Nov 1.

Wear has different thresholds.

Hopefully https://support.google.com/googleplay/android-developer/thre... helps clarify too.

At Google there’s not really such a thing as code that never changes. Your dependencies will shift beneath you, even if it’s just the compiler itself. More likely though the libraries you use have been updated, a robot or two have come through and applied automated fixes etc etc.

So if we’re using it once a year, (we do have tools like that, maybe not strictly annually but certainly rarely) then you do indeed want it to be automatically built on some kind of recurring basis so it’s ready to go when you need it. And the tooling makes it (relatively) easy to have that happen.

I wonder if this has the same downsides as golden and screenshot type tests, where you end up over-asserting resulting in tests that break for unrelated changes?

Obviously that’s a risk for hand written tests too but it’s easier (today… who knows what copilot like systems will offer soon!) for a human to reason about what’s relevant.

I didn’t write Java professionally before joining Google. I interviewed in Python, there’s a much wider gap between those two languages than between C# and Java. I’ve also worked with people who used to write C# since it’s kinda common in line of business finance stuff.

Forget the hundreds of hours in leetcode. If you actually want to work for one of those companies, get in touch with a recruiter and see if there’s a role that suits. Ask for prep time later if you need it.

I’ve personally appreciated people willing to talk about the topic of death and the person who died. As opposed to those seeking to provide distraction. In particular I couldn’t stand anyone seeking to give a positive spin on it to “cheer me up”. It’s a bad thing. Just marking it and being with the person is enough.

I’ve used such a Cisco system. Compared to regular video calls the latency and quality was light years ahead, much more natural conversations were possible. By which I mean it was possible to laugh, interject, and generally have a realistic conversation with a colleague in another country without having to compensate for video lag in that very careful way I find necessary on Meet and Zoom.

That said, there was no “emotional connection” like the Google one is described as offering. It was still a video call. There was no forgetting that. I suspect the 3D and the apparent physical closeness to the display add a lot.

Depends what you mean by sustainable. Pinboard has taken care of my bookmarks since 2011, it’s still here in 2021. Nothing I put up on my VPS in 2011 still exists.

My experience of Ruby, which is admittedly a few years old, is that people did use multiple Ruby environments through e.g rbenv to manage different sets of gem versions, which is what "virtual envs" are the equivalent of.

Now, I do agree the Python tooling situation is kind of a mess, but there you can still do:

"pip install the-package"

And you're just as good, all the other tools are when you're trying to do stuff harder like:

- Maintain multiple development environments - Publish new packages - Build binary packages - Handle Windows

I think on Ruby you need tools beyond "gem install" to do those as well. The point is how we achieve simplicity while keeping the ability to do those things.

I'm really hoping this will make AngularDart a lot nicer to write. Inputs might have a null value and it's very easy to forget to account for it, will be great to catch that at compile time.

What everyone else said, but also the presence of false positives means there'll be appeals. So you have a choice or ignoring the appeals and being accused of censoring people, or processing them - and that tends to need a person.

I struggle to see how comparing people who like particular technical products to supporters of dictatorships shows any of the "utmost respect" to any commenters that you claim at the start of your comment.

Lemonade files S1 6 years ago

The reinsurance industry quite frequently handles claims like wildfire and hurricanes without needing federal government help.

I tried this. It’s junk. So much slower than a boarding pass scan.

I’ve seen good setups for this like at the UK border. This is not the same.

Almost everyone got rejected and got looked at by staff, especially black people who the machine seemed incapable of recognizing. Children? No chance.

I get it, there are privacy concerns which should rank higher, but you don’t even need to pull them out here. This is just useless bad tech.

I love playing The Resistance with friends. It’s great because you’re talking the entire time. It provides a good balance between logical problem solving and persuading people around to your (potentially nefarious) way of thinking.

New to my collection is Azul which has been growing on me because of how well made it is and how oddly competitive it gets despite the player interaction being actually quite limited.

Surely as developers we should be able to reduce or explain our use of jargon for the person we're speaking to, rather than the rest of the world having to learn our industry-specific language?

Absolutely. To clarify, by 'of this type' I meant change ringing bells - I'm sure there are plenty of people making bells - equipped to kit out a tower with a new frame of full circle bells must be less common.

A Peek into F# 4.1 10 years ago

I followed the section called "Getting Started with F# 4.1 on .NET Core" in the post. Worked well for me. YMMV ofc.

A Peek into F# 4.1 10 years ago

It's pretty cool being able to get this setup on my Mac and easily play around from the command line. It makes it much more accessible as a language than when it was more closely tied to the Windows/Visual Studio ecosystem.