Monday, July 30, 2007
About:Firefox
I found some funky URI's for access the internals of Firefox. Most of them well documented at MozillaZine.
The most interesting ones are related to the about:cache URI. If you type this into a Firefox or Mozilla based browser you will get links to cached objects in memory, either in RAM or on disk.
What's interesting about this is thats its a great and simple way of snarfing resources because it gives you a list of URL's recently visited that you can just right click and "Save Link As".
Also check out the unnerving about:mozilla page.
The most interesting ones are related to the about:cache URI. If you type this into a Firefox or Mozilla based browser you will get links to cached objects in memory, either in RAM or on disk.
What's interesting about this is thats its a great and simple way of snarfing resources because it gives you a list of URL's recently visited that you can just right click and "Save Link As".
Also check out the unnerving about:mozilla page.
Wednesday, July 25, 2007
Its Mac time!
My shiny new MacBook Pro turned up yesterday. I've become a fanboy overnight.
So it's a 2.2ghz dual core, 4gb RAM and 120gb disk with 15" screen. Nicely spec'd!
I now need to find replacements for all my fav Windows/Linux apps. Luckily its not hard. I have replaced Total Commander with muCommander (cross-platform), and most of my favourite pentesting tools are accessible via MacPorts or are Java based such as Burp.
If this works out then I will replace my XP desktop with a Mac in 12 months. The learning curve begins.
So it's a 2.2ghz dual core, 4gb RAM and 120gb disk with 15" screen. Nicely spec'd!
I now need to find replacements for all my fav Windows/Linux apps. Luckily its not hard. I have replaced Total Commander with muCommander (cross-platform), and most of my favourite pentesting tools are accessible via MacPorts or are Java based such as Burp.
If this works out then I will replace my XP desktop with a Mac in 12 months. The learning curve begins.
Monday, July 23, 2007
Sabayon Business Edition - Not
Sabayon Business Edition came out in the last week. The installer provides a no-brainer fantastic Anaconda like installation with the ability to choose package groups and thats where the excitement ends.
Business Edition is a big misnomer, there is nothing business like about it. Without the Beryl/Compiz/Kicker eye-candy the OS felt like a red and black version of Knoppix. The Business Edition tag comes from the use of the stable Gentoo package tree instead of the testing tree used by standard Sabayon.
From a package perspective there was a lot of bloat (1.7GB distro disk) with lots of unnecessary apps. I think the real killer though was the poor menus, the programs are poorly categorised with two different HTML editors for example being placed under two different menus.
The developers are young and don't have much commercial experience, which is why I think they totally missed the mark with the Business Edition. This isn't SME worthy let alone corporate or enterprise. Ututo comes a lot closer to being a Gentoo based Business Edition.
All that said, I guess I am disappointed because I had quite high hopes for the BE. Anyway Sabayon 3.4 comes out in the next week and I will be reverting back to the smaller CD based version. I am starting to miss my 3D desktop and wobbly windows.
Business Edition is a big misnomer, there is nothing business like about it. Without the Beryl/Compiz/Kicker eye-candy the OS felt like a red and black version of Knoppix. The Business Edition tag comes from the use of the stable Gentoo package tree instead of the testing tree used by standard Sabayon.
From a package perspective there was a lot of bloat (1.7GB distro disk) with lots of unnecessary apps. I think the real killer though was the poor menus, the programs are poorly categorised with two different HTML editors for example being placed under two different menus.
The developers are young and don't have much commercial experience, which is why I think they totally missed the mark with the Business Edition. This isn't SME worthy let alone corporate or enterprise. Ututo comes a lot closer to being a Gentoo based Business Edition.
All that said, I guess I am disappointed because I had quite high hopes for the BE. Anyway Sabayon 3.4 comes out in the next week and I will be reverting back to the smaller CD based version. I am starting to miss my 3D desktop and wobbly windows.
Thursday, July 12, 2007
7 things I hate about Ruby
Well I have now been burnt once too many times by Ruby's shortcomings. After a very frustrating late night coding session with a Ruby standard library bug I have decided that I will no longer be attempting to code applications in Ruby. Ruby isn't an application programming language, its a scripting language and should be treated as such.
- Ruby is immature for a 12 year old language
When you compare Ruby and Java which are about the same age, Java is miles in front in every aspect. - Development cycle is SLOW
Even when a release does come out there are minimal added features, with too much focus of syntactic sugar. Matz has to move more and more of the core development outside of Japan and focus on richer (less buggy) library support. - Lack of documentation
This is due to most of the development team being Japanese. People are working on this but most of the documentation is made up of auto-generated RDOC with nothing more than method and property names. I don't know where Ruby would be without the PickAxe book. Try finding English documentation for exerb or swin. - Small number of standard libraries
The standard libraries that come with Ruby are minimal, I would like to see Matz actually commit to a few of the better Rubyforge projects and incorporate them into the language as standard libraries, for example Net::SSH - Libraries on Rubyforge suck
There are lots of good libraries on Rubyforge (et al) but many are no longer maintained, buggy, forever in beta. Compare this with CPAN or Java libraries. - There are few "true" Ruby gurus to go to for help
Yes there is the mailing list but again, if you ask for anything too technical you are met with silence. - Matz is a handbrake
The guy is a genius but I think he is holding back the language from wider adoption for all of the above reasons. I would love to see someone else (like ActiveState maybe) take over the development of the Ruby language with Matz providing input and direction. Then maybe some of the above mentioned issues would go away.