HN user

TheReveller

172 karma
Posts1
Comments41
View on HN

I'm the author of this tutorial, crazy to see it linked here 20yrs after I wrote it. It was an assignment for 400-level COSC at Otago, everyone in the class had to write a tutorial on something and then present it. The department just happened to post them on their website.

Crazily, this tutorial must have filled a niche because I still get people contacting me about it, and it has 3000 references on Google Scholar. I'm glad it's helped so many people, I'm no expert in PCA or Maths in general, I learned what I needed to write the tutorial and the example code and I think the writing style must have been pretty good as lots of people seem to have been able to follow it.

It means 'which isn't acceptable'. I am also confused as to why they used this turn of phrase, perhaps to sound more colloquial. It sounds weird to me too, and comical, coming from a govt department, but perhaps it is indicating that the privacy commission finds that to be something the population would not approve of, but which it has no actual enforcement mechanism.

But was it always accessible from the internet, and serving requests in an acceptable amount of time?

I worked in Switzerland, the 13th month wasn't a bonus, they simply took your salary, divided that by 13, that was your monthly payment and you got 2 of them in December.

Also many bills are due on the first of January for the whole next year e.g. insurance. So it was kinda like a holiday and large bill windfall, but it wasn't additional to salary.

That was just one company, maybe other countries or employers are different.

There are plenty of efforts and tooling that reduce the number of dependencies and the deploy size of binaries at Google. The notion that we don't care about size isn't true.

But it's true that it's not worth optimising first, it's done by first evaluating the impact across the fleet and then prioritising the most effective changes.

I disagree with this entirely, its basically the opposite of the point of the article. It sounds like the kind of leader that would have to insert their superior technical knowledge into every decision the team makes and who won't recruit the best people to take technical leadership of different aspects of the project.

Maybe we're envisaging different kinds of projects here. If it were 3-5 people building some component I'd expect there to be a technical leader in that group that can push it forward, as you say. But even they might not be the 'best' coder, whatever that means.

A 50 person project is never going to have a single person like that though.

This is similar to the reason that household brands have such terrible packaging design. It's a form of price differentiation - if you can afford the more expensive version you'll avoid the ugly one just because it doesn't look nice.

I interviewed about engineer who used to work for a South American casino company, and he explained that on Saturday nights the machines are configured to pay out 110%, then the next morning... Much less.

GitLab Web IDE 8 years ago

Hard to say the exact %, but the web ide is more than capable for simple changes. If you're the kind of programmer that doesn't use auto complete or you don't need to do extensive refactoring that requires understanding the source, it's good for nearly everything.

It helps that there's a single source repo to work from, a remote filesystem for all source code whether working remotely or local that syncs immediately, and a single build system.

For me, I do all work from my laptop in the web IDE and save harder or larger things for when I'm at my desk. It's pretty great that I can start a change in one, then switch to the other seamlessly e.g. write the bulk in an IDE, then make changes in response to comments via the web IDE.

I can comment on using pub/sub - it's an immensely useful abstraction for these kinds of tasks and something that is quite difficult to implement yourself with the same level of guarantees that using the cloud service will provide. Any time you need to pass information or trigger events asynchronously messaging is the first choice IMO.

I think that certainly comes into it. Seems perverse to take the money you make from sales and give a cut of it to your competitor, who can then reduce the prices in their own store.