HNHacker News
TopNewBestAskShowJobs

obeattie

1,215 karma · joined May 19, 2008

VP Architecture at Monzo Bank.

Twitter: @obeattie

submissionscomments
obeattie··on What does it take to make Google work at scale?
I'm not sure that Google thinks of that as a problem. In fact, I'd argue a lot of the tech that many companies use nowadays exists because Google pioneered it.
obeattie··on Using Go to improve your Ruby application's performance

    JSON.parse(`go run json.go`)
No.
obeattie··on SlackTextViewController: A new growing text input for iOS
> Inverted mode for displaying cells upside-down (using CATransform) -- a necessary hack for some messaging apps (including ours)

Care to elaborate? Sounds intriguingly crufty.

obeattie··on Email Is Still the Best Thing on the Internet
IIRC, Facebook used to have this feature (ages ago), but it was removed. It used to ask where you knew someone from when sending a friend request, and it didn't let you send the request if you didn't know the person.
obeattie··on Eris: A Decentralized Autonomous Organization Framework
As someone coming to the topic of "replacing the Bitcoin Foundation" cold, this would really benefit from a short, Plain English description. This tells me next to nothing:

> an adaptable software package which is designed to be modular, easily copied, and easily modified - and therefore used in many different applications. We intend to use Eris as the relevant platform when we incorporate the Association at a later date, but we will not be limiting future development of the platform to that single application.

obeattie··on It’s Time to Encrypt the Entire Internet
"That means secure connections to everything from your bank site to Wired.com to the online menu at your local pizza parlor."

Oh, the irony that the article itself isn't served over HTTPS.

obeattie··on The Mobile Downturn
While these technologies can run on this power, they simply aren't consumerised, or even in the rear view mirror of non-HN types right now. You also have to consider the use-cases: a smartphone or tablet can be used to author documents, browse the web etc (even if the experience isn't perfect), whereas a desktop computer cannot practically be carried in the pocket and used as a vital in-the-field communications device.

As far as connectivity goes: again, you're talking about a hypothetical. While there's no reason you can't create a low-bandwidth experience on desktop, the fact remains that simply opening my email transfers over .5MB. Opening my Facebook account transfers more than 1MB. Doing this on my phone uses a fraction of this data.

obeattie··on The Mobile Downturn
You are forgetting about emerging markets (and pretty much anywhere outside the US/Europe).

These places are completely leapfrogging desktop technology and going straight to mobile. It isn't just the case that the end user can't afford desktops: think how much infrastructure is needed (in terms of power, connectivity, etc) for a desktop device versus a smartphone or tablet.

obeattie··on Why Don’t We Have a General-Purpose Tree Editor?
Internally, we have a graph editing tool which uses D3 (screenshot [1]) which I threw together based on some existing examples. I'd be happy to open up the source code if there was any interest, though it's really nothing all that special. The layout algorithm could definitely use some work for our use-case at least. It's force-directed at the moment, using stock D3 layouts, but really needs a hierarchical mode. While it's not perfect, it is intuitive enough that non-technical people "get it".

Beyond this, yEd[2] is really quite cool (even if it does have a very dated UI).

[1] https://www.evernote.com/shard/s3/sh/67c67a48-8b3d-4eac-b7ee...

[2] http://www.yworks.com/en/products_yed_about.html

obeattie··on [dead]
I'm not in support of banning Bitcoin news, but with titles like this, yeah it kinda is hard to ignore them.
obeattie··on Why Don't Schools Teach Debugging?
That's a valid criticism.

Specifically, we offer courses that are far shorter and more targeted than a "traditional" offering (or one that you'd find on a MOOC). Content is broken down to the concept level, and available in multiple presentations. This facilitates delivering content that is most suited to a learner's personal style, as well as spaced repetition whereby a student exposed to the same information multiple times over a period of time, in an altered format or context. As I mentioned, this is on mobile, a space that's largely ignored aside from educational games in higher learning.

I hope that is a little less buzzword-heavy, though I suspect it may still not be as BS-free as it could be. Learning what messages work best for different audiences is all part of the fun with a startup…

obeattie··on Why Don't Schools Teach Debugging?
This is by no means isolated to engineering or mathematics either. Nearly all students, especially in higher education, will have gaps in their understanding of topics they are expected to just know. The classroom simply isn't able to personalise learning to each student in the way that's needed. The only thing that really can help here the is clever application of technology.

This is part of the problem that I'm working to solve with my startup Ellumia. Some others are making great strides in areas like language learning, but there's still lots to be tackled. We're building a mobile platform that blends bite-sized content with a highly personalised, social experience – something that would be immensely helpful to the students mentioned in this post. If you're interested in innovative learning methods, please check us out: http://www.ellumia.com

obeattie··on Stripe in Ireland
I'm an EU citizen and it seems a bit annoying to me, too. Clearly I'm in the minority (the upvotes are against me), but if I wanted to keep track of their progress I could just as well follow their blog or Twitter.
obeattie··on Go After 2 Years in Production
> it would be nice to be able to ascertain before running a program, certain time & space complexity bounds on it

I don't know about knowing what "space" a program will consume ahead of time, but I believe the halting problem[1] means there'd be no way of computing a time requirement.

[1] http://en.wikipedia.org/wiki/Halting_problem

obeattie··on List of hidden OS X features, tips and tricks
You realise how long you've been using a Mac when you know every single one of these, bar one (Opt+Clicking Menu Bar Extras)
obeattie··on Using Dispatch Tables to Avoid Conditionals in JavaScript
Is it just me, or for this example does the "dispatch table" seem way more complex (and likely less efficient) than the switch statement? The original is not difficult at all to interpret.
obeattie··on In defense of <canvas>
I too have developed a pretty "serious" Canvas application that people actually use on a large scale, http://www.luckyvoice.com/sing

While I agree with your suggestions (caching is absolutely a must, as is batched rendering etc), but I think the real issue is the lack of good-quality canvas libraries that have the kind of breadth of functionality that their native counterparts have have. All of these "performance hacks" are certainly not unique to canvas, but what is is unique is the developer (user of these APIs) having to care about them. They should be abstracted away.

Libraries like Paper.js (which I've used and extended a lot) and EaselJS are bridging the gap, but they aren't there yet — either because they aren't feature-complete in the way that they need to be, they're buggy, and/or they don't seem to be getting enough community development (or in some cases, want it).

obeattie··on Rsync.net - a cloud service done the right way
If it's a 10% overage, then the limit should have been 16.5 GB, no?

Do they give a grace period? (if so, even more impressive)

obeattie··on New Hacker News
I use HackerWeb. It's read-only (you can't comment/vote) but it does work well http://hackerwebapp.com/
obeattie··on Developer Tools Update – Firefox 22
Font panel. YES.
obeattie··on Python.org Redesign Preview
Could the prompt on the home page be made to be interactive? (CodeAcademy style?) Seems a great way to get people to jump in straight away… and no better way to learn than by doing.
obeattie··on ‘Bloodless’ Lung Transplants Offer Hint at Surgery’s Future
> By cherry-picking patients with low odds of complications, Dr. Scheinin felt he could operate almost as safely without blood as with it.

And what does he suppose the odds would be if he applied the same cherry-picking whilst operating with the option of a blood transfusion?

I'm not necessarily advocating for reliance on blood transfusions here, but the logic (and ethics) of this seem highly questionable.

obeattie··on Preventing users from pouring water into coffee machine beans compartment
I don't know what goes on inside the coffee bean hopper, but fundamentally I can't see why one couldn't just prevent the machine from breaking if the user does make a mistake. The machine could then warn the user of their error and allow them to correct it. They'd soon get the idea.
obeattie··on A Whole New Code Search
Thank goodness. This is the part of GitHub that has been driving me up the wall for months. Google is pretty useless in this area when you're looking for something buried within a repo.

Fantastic job, it works beautifully. Congratulations (to GitHub and to Elastic Search - I'm sure it's a big win for them too!)

obeattie··on Taking payments online in Europe in 2013
Nope. We operate primarily on a recurring subscription basis, so we're just having to maintain backwards-compatibility for those customers currently on PayPal.

To be honest, PayPal could not have been less helpful at any step of the process, both before we were wanting to switch and during the process. They're a total nightmare of a company to deal with.

obeattie··on Taking payments online in Europe in 2013
We recently switched to Braintree from PayPal Payments Pro. While we're not "small," (>£10million/year) the process was largely painless and I can't recommend them enough. We also needed to take AMEX cards and found setting that account up extremely easy (though we already had an AMEX account).

The only thing that does seem slightly annoying is all their support and accounts people are in Chicago, meaning the inevitable back-and-forth can drag on for way longer than it should for merchants based in Europe. Hopefully this is something they will get ironed out once they have some significant traction in the EU.

obeattie··on Announcing Instagram Profiles on the Web
Facebook released an update just today that integrates the features from the separate FB Camera app into the main FB app
obeattie··on ClippyJS - Add Clippy or his friends to any website for instant nostalgia
Prepare to see this everywhere next April Fool's day
obeattie··on Amazon EC2 currently down. Affecting Heroku, Reddit, Others
Yep, according to the most recent estimate I saw[1], us-east was more than twice the size of all other regions combined.

[1] http://huanliu.wordpress.com/2012/03/13/amazon-data-center-s...

obeattie··on Stripe Button (beta)
For me, it would be great if the entire button was replaceable with my own link, not just the text (ie. if I could style it with CSS to my heart's content)
← PreviousPage 4 of 7Next →