Steve’s Speech

I know that this speech is getting old now but I cam across it again and thought I would post it here for those that have no seen it. It is pretty good and makes you realise that you should be doing something that you love no matter what. I tell myself that everyday but the fear always wins.

  • Share/Save/Bookmark

App Engine Optimizations with Map Reduce

  • Share/Save/Bookmark

Want Some Guice? Yes Please..

I don’t know if you guys ever watch the Google IO presentations but if you don’t you should because sometimes you find a gem. Guice is one of those gems. Guice is a lightweight Java dependency injection framework (not another one I hear you cry) but it does look very interesting. Take a look at the video if you have time.

Those of you that read this blog regularly will know that I have been moaning about Java web development for a while because it takes more time setting stuff up than it does actually coding the thing and it puts me off. I have been threatening the world that I would be working on my own framework but I now may not have to because Guice actually seems to have most of the things that I was looking for. I am going to take a further look and see if their are any more cool things or any concerns.

It fits well with the new Java app engine api as you would expect and the very cool thing I liked is GWT with GIN that can actually compile your modules/injections to Javascript so that they can be used to write the client side interface. I found that rather cool. There are a few pieces missing such as the ability to compile down method injections but in the video they confirmed this is coming soon. I now think that the app engine has finally reached the stage where I would be interested in releasing apps onto it and would recommend it to others. Yeah there are plenty of concerns about data privacy but the same can be said with any cloud environment and especially one that is hosted in the USA. As far as I see it, as long as your app is not storing data critical to national safety I don’t see a problem :)

So, I am currently setting it up, will write an app, release it onto the app engine and write something about it here with any insights I may have.

  • Share/Save/Bookmark

Cool Text Images


0010010100111001000001010001000001011100110111110010001100010100001110111100110111111011001100011110111001111101010011010111110000
0001001111110110110001010011011001101001001000111111000100101011100000000000010011110110100110111100110100100100010010000001101110
0111111011101100010010001000100000011110000101110110010001111110110011110111100100000111101110111000111001111000000101101000000111
0100101100100011111001101101001010101011100000001010000100001011101000011110010100001000100010000001001011111101101010010100001011
1001110000100001100001011110100110101110111110001010111011111101101101001001101100111110110010110110010000011110000011100011010111
1101110100011110100001001011111011000000011100001111100111111011110000110101110011111010000001100110100111000000101110011001001100
1001101001111100010010000011010010100000111001001001011011101010000100000000011011001100001111100000010100111011111000110011110101
0000100100110100101101100011111111100111111111011011111101111111001110001001110100010001101001000110010011111001010011100000011110
0011011101011010010101100001100111001001010001000101101110111110110001001000111101100100010110100110011101011110110001110111010110
0100111011010111111001000011001011011101111100010001100001000000010110011001100111110011110101000101011100010101001011011001100000
1110011110110011010000000100111011100011011101111001010111101010101100011011000101000101010100011000001011110111111111011100010001
0000010010100000101110001010111001100100010001100111000011011101101011010011101000001001100001001111011000011110101000011001110001
0011011010001001101110011101110110000010000000001001100011100101111111010111101110010000100101101101101100110101011010100000101111
1100000111011010001000101101010111000101001011011011011110110100101001000101010011101101011001011011001011001101000111001010110000
1111001011110000100101101110010100010011000010010111010101100011001101011001100000001001010001101010001100011010111101101010011101
0101000111010011001011100110110011111101101011000101101100010101111010010000010000001100000001110011000011010001111000010111111110
0010111100010101001111001010010110110010111000111111001000000000010011011010111111101110000011100110110111011001000001010011100100
1000111001000110101001000111110000101111001111101000111011010101111010010011000000111010000101001011000010000010110010001100001110
0101111010000000110100011110100011011101111101100001011010101001111110001101001011001101001011110111100100011110101111001100111100
1000101100010110110111111111110010010010110011110011100101011111110010111011110010101110101010110110110110110100101100101101000111
0111101011011001111001101111110010110111101001001110111010000100110101111001101101011000001110100010110110100110100010100101000101
0011111011011100010011110010011111001111100110110010010011111100100001011111100011000110011110110111111011010110010100011010100110
0111001100111001011011011011000010110100001010011111010010010011111111110001111010101010010010101111100100010100111110100101010111
1101001001101111101001101010001011011010010010111010100000000011000110010101000000010010011101000000110001100011110110101111100101
0001000100011101001010111110011101110100100000110010001011011001101011101010100010100111010011000101101011010011010100011110001110
0000101101101000000000111110011110111011010100111011011000100100110100010010010100000111011001011101110011001101110010000111100010
1101011101101000100110000110011000001101011110001011101100010011011110011000111101011001111110011100111011110101011000000110110110
0011000011111110111101010101100100000010111010111001010111111000110010011001010000101011101101001001101111011101000001011010110111
0110001010111010100000000100101010011000010000001100110010010011111101111001101110000011111100011100000001011011111110111101111001
1111000010001110110101010101011011101110011100101010111100000110001101101110011100101001101000101011010111101110010101110100111101
0001110110111101110100100010011001101001100110010011100011100111001110011000110011011100011100101111101100111110001000110000011110
1001010111001011110101010110011100100011101011110010110000010111000000001101010100010110000100011101011101100100010000001000001010
1011000101000111110100110100001110001110010100000000110100110001101001010111101001001011100001100111001110000100111101010010011111
1010111001010000110001000010110101010101000100011001101100101011010100101100000010010101111000001011010011000001001100110111001100
1111010100000010110110010001000100100010001000100110110000011101001001001011101110110000101011100101100100100100110001011100111011
0010010111110110110011111101010100101010111001000011110001011010001101000101100100010000100011101101110010011010111000000110011101
1000000011111001110101100111001111101110010110101110000111100000111100001110111110100011010010000001101101010000010101010110100010
0001101111110001100101001101011101111011110010001001111111111100000101001011001001000011000001011011101000100101100100000010100011
0100110110001000110000100100000110100001111011000011111000100111111100010111001100101010001101000110000011010111011111110000100100
1110011000000010111110110010101101000011010111110010000010100100110101100001111111101110010100010000001101011010100100110010011000
1101110100011011011101011000011011001101011011010011111001101010010111001111101010111010100011001010101011010100101001010100101101


Check out http://www.text-image.com/ to create your own.

  • Share/Save/Bookmark

Google Wave

I have been taking a look at Google Wave and it looks very interesting. I am interested in taking a look but will most likely never get the time to. I bet some really cool things will be done with it. It’s not such a leap forward as they would like you to think but it is very cool and cleverly well done. I might get around to writing a bot because they can’t be that hard compared to writing your own wave system. The cool thing is that the client was all written using Google Web Toolkit (GWT) and they doubted that they would have been able to do it using anything else. It just goes to show the actual power of using GWT. People seem to be getting confused about it though having read other reviews and twitter traffic. It is not a service but a protocol and it is open source. The system they were showing was their implementation of the protocol.

It makes me laugh that the crowd has been shouting out that Google should buy Twitter over the last months, but I can see now why they havn’t been bothered. They had this under wrap for some time now and it has the capability of being pretty big. It is a very good collaboration, wiki, communication and loads of other stuff system because it is extensible and an open protocol. It will be interesting when multiple implementations are connected to each other and data is shared between multiple systems. You are also able to write services for it from the App Engine so it will be interesting to see the power of apps that you will be able to create using just their tools and infrastructure.

  • Share/Save/Bookmark

Why I Would Prefer To Work at Microsoft Rather Than Google

Why you are most probably wondering? Because Google, as a company makes me sick. I can’t stand all this nicey nice stuff and “Do no evil”. They are the darling buds of the internet and have managed to get such a stranglehold that they hold a monopoly – no reason debating this – they have a monopoly. The reason they pulled out of their ad deal with Yahoo was because the government would have looked into it deeply and would have announced that they were a monopoly. This was going to be the case because the government had already put them on their “monopoly watch list”. Actually they pulled out a mere few hours before they were going to be branded a monopoly. Because of all the current issues with Google over their dominance of the industry, privacy issues and continuous beta software (with no support), they have decided to drop the “don’t be evil” motto. It never takes long for companies to drop their moral stand when they catch a hint of a sniff of money.

Right, I will point out here that Microsoft is definitely no angel and was (is?) a monopoly without a doubt, but Microsoft never pretended to be anything else. Bill Gates wanted to create good software (you can debate this all day) and dominate using it. They never had a do not be evil motto and that is fine. They are a company, they hire a lot of people, they operate in a highly competitive industry (Google managed to sneak by after all) and they need to make money to pay for this. The problem with big companies is that they cannot always afford to be “nice” and “personal” because they are just too large. I am surprised that Microsoft has managed to keep going as strongly as it has really, because most large companies take that long to create something new, or change direction or spot new markets that it ends up ruining them or making them boring. From what I have heard Microsoft is still a very good company to work for.

I also think that Google are too reliant on one “product” that makes the vast amount of their revenues and profits. Microsoft at least are making huge amounts of cash within various areas including Operating Systems, Business Software, Entertainment Software, Web (Search and Advertising), Computer Languages and Services (MSDN), Consoles (XBox) and Games (Multiple gaming company purchases), consulting services and probably many more than I can think of. The chances are that Microsoft are not going away anytime soon, although it is very possible that they could still be non-existent within the near future if they miss any more potential big markets.

What happens when someone finds a better way to do advertising on the internet? It will happen and if it is not Google they could be in big trouble. You are probably thinking that it won’t happen, but why not? Google managed to do it without Microsoft or Yahoo taking much notice. Without advertising Google would be in trouble and they have managed to convince the entire world that web software should be free (such as gmail, google docs, reader and the many more) which was easy for them to do because they fund it through massive advertising deals. How are they ever going to make money from that software now? They have Google domains for business of course, and I think this makes a profit but it must be very small and I cant see it keeping the company ticking over in its current form.

I know that they have very clever people at Google (and also at Microsoft) so they could come up with some pretty clever stuff and I am sure that they are on a daily basis. I also do not question how good their engineering solutions are, but how good are the managers at spotting the good ideas from the chaff? The engineers and Phd’s could be churning out brilliant stuff all day but, if Mr. MBA does not spot the brilliance nothing will happen (I am sure this is the case for Microsoft as well – perhaps even worse in cases because they are scared of upsetting their current massive revenue stream) and they might go away to do it themselves (another issue with the 20% day – they could be paying for ideas that might end up being their competitors)

I always moan about web companies that do not seem to care about making money and it really makes me grind my teeth how they can get away with it. Google obviously makes money and Microsoft definitely makes a shed load of money. I personally like Microsoft because they don’t pretend to be anything else unlike Google and that’s why I would prefer to work for them. They also have tons of interesting groups that you could switch to when you get bored.

My ideal world is where companies stay smallish (maximum 100 people) and excelled within one area. This would ensure companies stay focused and allow the owner/manager to see what was going on within its staff (applies to staff looking up as well) without an over abundance of managers. You could more easily find and retain your best staff. Because the company is smaller it would not need massive revenues to fund, so in most areas there would be many competitors which would be good. Instead of having one huge company with a massive number of staff taking everyone in the same direction you would have them split into many more smaller companies all interested in their own unique ways of accomplishing something which would in turn accelerate development. Smaller companies are able to change direction so could change their product/service focus in a relative short time compared with the monolithic. I know its not perfect and probably could never work, but the way it works now is also imperfect and doesn’t work. What can we do hey – dream.

I could talk about this all day but I won’t because I don’t want you falling asleep ;)

  • Share/Save/Bookmark

Spotify On Android – Very Cool!

  • Share/Save/Bookmark

Funny Apprentice Stuff

  • Share/Save/Bookmark

Dell Really Are Shite

Update: Dell have finally agreed to refund us our money for the actual price we paid and not some lower price or credit note. I wont hold my breath until we actually have the money in our account. They must have finally realised that by not giving us our money back they were going to lose a whole lot more in the future because my company spends a lot on Dell equipment.

Anyone that knows me or reads this website will know that I have had problems with Dell. I cant stand them to be honest and the support that I have received is and was bloody awful. The basic story is that I have a £2,000 Dell XPS M1730 laptop that has gone wrong about 5 times now (two major ones where the motherboard and graphics card have been replaced). The last repair that was completed was shoddy workmanship and the screen has not been fixed correctly so it now wobbles on its hinges and now the wireless card is all messed up.

Basically I have lost confidence in the machine completely and have demanded a refund but they don’t want to give me one. The amount of times that they have put the phone down on me (or got cut off) is mind boggling and the number of times that they were meant to call me back but never did has been very annoying, especially when it means I have to go through the same shit every time I start with someone new. They were even cheeky enough b******s to ask me to pay to extend my warranty in case any more problems occur – If I could have, I would have put my arm down the phone and strangled the git.

My company in Germany has now managed to get our business contact to actually offer a semi refund. This is from the guy who originally said that he could not do anything for us and we would have to go through the customer service. The thing is though that they are not refunding the money for the actual laptop that I have. They are offering a different cheaper laptop. I mean how the hell can they get away with this, it just does not make any sense at all. Dell have gone from the company that I always recommended to people to the company I will tell everyone to stay away from. This is a lot of computers as well because I regularly get asked for my opinion on which computer someone should buy and they listen to what I say. How many other people in a similar position have they done this to? This has just cost Dell a lot of customers. Its a sad sad shame that Dell is no longer the company they were but I look forward to the new company that can fill the space.

The reason I mention all this again is because I read the consumerist.com and they have loads of complaints/articles about Dell and one in particular stood out to be a very similar experience to my own.  What really annoyed me was when I got my phone bill this month and £20 worth of calls were for my time on Dell’s support line. That’s how long I have been on the phone to them and it still hasn’t got me anywhere – the computer is still in my drawer doing absolutely nothing.

I now own a very very expensive paper weight. Just remember to thing before you buy from them or any other company that treats its customers like dog poop.

  • Share/Save/Bookmark

The Real Truth About The Financial Crisis

Saw this on reddit.com. How true is that..

contstructionworkers_web

  • Share/Save/Bookmark

Next Page »