POWER is really nice. I mean properly awesome, but no one seems to use it these days. Even our ex-AIX financial orgs have gone x64 and a lot to windows...
1,211 karma · joined November 1, 2013
POWER is really nice. I mean properly awesome, but no one seems to use it these days. Even our ex-AIX financial orgs have gone x64 and a lot to windows...
Not only that, some of it doesn't actually work properly and it refuses to compile itself on HPUX.
I've quite happily built makefiles that work on Linux, FreeBSD, Solaris and HP/UX that aren't fragile or laborious. It just takes appropriate knowledge of the platforms. I've built some stuff on OSX (small SDL project) and it wasn't too obtuse apart from some paths.
CMake, much as all of these things, works up to a point at which point it tries desperately to kill you at every available opportunity.
Either that or it's operating how I do which is putting asserts everywhere and when it's stable, removing them. I do this with macros though.
CMake is another barrier to entry.
what happened to a nice simple makefile? Been using just standard makefiles for literally 20 years.
The only thing I do is put a checkdeps dependency on which tests for the presence of dependencies, like autoconf but without the eye poking. Have built everything from small network servers to Motif behemoths doing only that.
The same applies to people working under me.
Various governments are already throwing money at Open Document Foundation (France, Germany come to mind) to support LibreOffice so why shouldn't we throw a few quid at nginx/apache?
Or should we go and write our own office suite?
The biggest point of failure is always humans and you're basically handing them a gun there.
You don't have to take my opinion seriously. I could work in Tescos and be splurging false information out on the Internet. I could be an elaborate hoax!
However, please don't write off people as "just some enterprise business that isn't exactly known for its technical competence" because we all know that startups get it right all the time as well...
As for do I know versus do I think, there is the third option do others know and that is all that is important when it comes to getting paid...
Efficiency is a major problem in government. Government should have a low financial impact on society where possible. A government entering a market with an already solved problem is wasteful at best. If they'd contributed time to Nginx or mod_proxy then they would have a net positive social effect.
But they didn't. They built an inferior product at great cost to the taxpayer.
Just because the organisation uses open-source software doesn't excuse them from public and professional scrutiny.
An MP spending £1645 on a duck house under expenses got a lot more attention than this little bit of waste. Just redressing the balance.
1. take s01 out of pool.
2. migrate config on s01 to new config.
3. put s01 back in pool.
4. take s02 out of pool
5. migrate config on s02 to new config.
6. put s02 back in pool.
Ansible can handle this quite happily. Scales up to any number of boxes. For an (n-1)/n capacity reduction during deployment.
I've got a 450k apache config somewhere that takes <1 second to reload so I don't think that's a major issue.
Also if you have THAT much config, something is wrong with your information architecture (see my other points).
If your site is volatile enough that the routing needs to change that often then there is something wrong either with your information architecture or your development process.
Establishing technical standards and homogenity is important on projects of this scale.
Varnish is different as that requires restarting.
We do the same with commercial kit (Riverbed) with over 140 HTTP application endpoints and that is higher friction than the equivalent setup yet we manage it with a mere 1 person...
Deployment is a solved problem. No offense but you're not Google!
Looks like they didn't actually try it or know about it which is worrying.
Either that or it was more interesting to do it in Go which is not a valid reason in a taxpayer funded site.
However it doesn't excuse people working on a web site funded by the taxpayer using it as a technology playground.
We publish several huge legacy applications, several huge new applications, several integrations, public web site, documentation, online support. A mere 80-100 million HTTP transactions a day.
Not once have we built something to do it all.
I have nothing against Go (in fact I like it) but they seem to have built GOV.UK with every damn bit of technology there is available. I've seen Varnish, Go, Ruby, Python, Scala, Java, Mongo, MySQL, nginx, rails, sinatra, Django and PILES of Not Invented Here.
Also I'm not sure it's a great use of public money to build stuff like this when they should have nginx/apache up front and some configuration.
In fact this whole thing stinks of crappy information architecture resulting in a massive front end router hack that they did in Scala, binned and moved to Varnish, then binned and moved to Go.
This is not one "cohesive" web front end. It's a rat's nest and an increasingly expensive one.
Waiting for 10 before serious evaluation starts when pkgng is default. That and freebsd-update pretty much nail it then for me.
Our government plainly works on the principle of: better to ask for forgiveness than permission.
Inquiries are all lead by alumni of the same organisations as the politicians so it's hardly worth it. Plus they'll probably seal the verdicts.
Best option we have is to take the information from the government and publish it without the politicians or the paper's involvement.
Rather an honest criminal than a politician or a newsman.
RAM yes, PROMs yes, CMOS batteries yes, PSUs yes, drives yes.
They're probably the most reliable bit of a computer.
Only when confidence in their business declines because people found out exactly how complicit they'd been, they decide to do something about it.
We know where the priorities really are. In this case it's a publicity thing. They've been caught with their pants down.
If there's no source code or it's"cloud" based then I refuse to do business now.