INSERT INTO sites(host) VALUES('') 1045: Access denied for user 'www-data'@'localhost' (using password: NO) Estimated Worth $100,300 - MYIP.NET Website Information
Welcome to!
 Set MYIP as homepage      


Web Page Information

Meta Description:
Meta Keywords:
sponsored links:
sponsored links:

Traffic and Estimation


Website Ranks

Alexa Rank:
Google Page Rank:
Sogou Rank:
Baidu Cache:

Search Engine Indexed

Search EngineIndexedLinks

Server Data

Web Server:
IP address:    

Registry information

ICANN Registrar:
Name Server:
Whois Server:

Alexa Rank and trends

Traffic: Today One Week Avg. Three Mon. Avg.
Unique IP:

More ranks in the world

Users from these countries/regions

Where people go on this site

Alexa Charts

Alexa Reach and Rank

Whois data

Who is at

Domain Name: SURGUY.NET

Registry Domain ID: 75540144_DOMAIN_NET-VRSN

Registrar WHOIS Server:

Registrar URL:

Updated Date: 2011-03-10T20:56:59Z

Creation Date: 2001-07-31T13:44:37Z

Registry Expiry Date: 2020-07-31T13:44:37Z

Registrar: Network Solutions, LLC

Registrar IANA ID: 2

Registrar Abuse Contact Email: abuse

Registrar Abuse Contact Phone: +1.8003337680

Domain Status: clientTransferProhibited

Name Server:

Name Server:

DNSSEC: unsigned

URL of the ICANN Whois Inaccuracy Complaint Form:

>>> Last update of whois database: 2019-03-02T12:53:43Z <<<

For more information on Whois status codes, please visit

The expiration date displayed in this record is the date the

registrar's sponsorship of the domain name registration in the registry is

currently set to expire. This date does not necessarily reflect the expiration

date of the domain name registrant's agreement with the sponsoring

registrar. Users may consult the sponsoring registrar's Whois database to

view the registrar's reported date of expiration for this registration.

You are not authorized to access or query our Whois

database through the use of electronic processes that are high-volume and

automated except as reasonably necessary to register domain names or

modify existing registrations; the Data in VeriSign Global Registry

Services' ("VeriSign") Whois database is provided by VeriSign for

information purposes only, and to assist persons in obtaining information

about or related to a domain name registration record. VeriSign does not

guarantee its accuracy. By submitting a Whois query, you agree to abide

by the following terms of use: You agree that you may use this Data only

for lawful purposes and that under no circumstances will you use this Data

(1) allow, enable, or otherwise support the transmission of mass

unsolicited, commercial advertising or solicitations via e-mail, telephone,

or facsimile; or (2) enable high volume, automated, electronic processes

that apply to VeriSign (or its computer systems). The compilation,

repackaging, dissemination or other use of this Data is expressly

prohibited without the prior written consent of VeriSign. You agree not to

use electronic processes that are automated and high-volume to access or

query the Whois database except as reasonably necessary to register

domain names or modify existing registrations. VeriSign reserves the right

to restrict your access to the Whois database in its sole discretion to ensure

operational stability. VeriSign may restrict or terminate your access to the

Whois database for failure to abide by these terms of use. VeriSign

reserves the right to modify these terms at any time.

The Registry database contains ONLY .COM, .NET, .EDU domains and


Front Page Thumbnail

sponsored links:

Front Page Loading Time

Keyword Hits (Biger,better)

Other TLDs of surguy

TLDs Created Expires Registered

Similar Websites


Search Engine Spider Emulation

Title:Inigo Surguy
Description:Programs in Java, Python, XSLT, Delphi and CSS
Inigo Surguy
Inigo Surguy
28th March 2011
Dave, Dan, Moh and myself went to the National Hack the Government 2011 hackday
and created Nabbd - an iPhone application and server that helps you keep track of your valuables, and report them
stolen. The server is live at, but isn't much use without the iPhone app that isn't distributed at the moment.
21st February 2011
I haven't been adding any new entries here for a while, but I have uploaded various bits of code to my GitHub repository.
scala-xom - a library to make using the XOM XML library and Saxon XPath 2 easier from within Scala
a Maven plugin to display licenses for dependencies. This is on Maven Central, too, so you can
use it against a local Maven project with just mvn net.surguy:maven-displaylicense-plugin:0.5:displaylicense
jquery-explode - a trivial plugin to make a set of divs explode out from the centre of the screen.
This uses CSS transforms, so won't work with any but the latest browsers.
jquery-hover-window - a JQuery plugin to show the contents of a link when you mouseover it
(human) language detection code in Scala that uses an approach based on n-grams to
recognize whether a given piece of text is in English, French or Germana
automated accessibility testing using XProc and Schematron.
metatribble - a Ubiquity plugin for semantic annotation of web pages in Firefox using RDFa,
written with Kal Ahmed. Sadly, the Ubiquity plugin framework has changed substantially since this code was written, and it's unlikely to
work now.
They are using a variety of licenses, but generally either the GPLv3 or Apache v2.
17th February 2009
My entry has won the Elsevier
Article 2.0 first prize.
It can be accessed
via this site.
24th August 2008
Redisplaying the Olympics using Semantic Web technologies:
some alternative visualizations of 2008 Beijing data, created from data in RDF and SPARQL,
processed in Jena and Scala, and displayed in Prefuse Flex, Processing and Exhibit.
11th March 2008
I've now written up some notes on the OOXML BRM, and what you can do about it.
5th March 2008
Last week, I was attending the Ecma376/OOXML (Office Open XML) BRM (Ballot Resolution
Meeting) in Geneva. The best description of it so far has been from
Tim Bray,
although I'm not yet commenting on his opinion of the process.
I haven't yet had time to write a post on this, but I've commented on
Open Malaysia blog and on Andy
Updegrove's blog
and here.
6th November 2007
The Oxfordshire Semantic Web Interest Group (OxonSWIG)
is meeting this evening at the Oxford University Computing Labs from 6:30pm. There will be talks
from Professor Ian Horrocks
of OWL and SWRL fame, and from Boris Motik, Yevgeny Kazakov and Birte Glimm.
17th August 2007
After several happy years of employment, I've now left CSW,
and I've set up a small consultancy company 67 Bricks
with an old friend and colleague. We are providing "Insight from Information" -
and I'm looking forward to using a lot of the experience in
knowledge management, the Semantic Web, XML, and team building that I've acquired over the last
few years. I'm blogging our progress at the 67 Bricks blog.
4th August 2007
This year, I was presenting again at the XML Summer
School. My talks were "Blueprint for an XML application" and
"Automating the Recognition and Identification of Knowledge". As always, it was
a lot of fun, and it was really enjoyable to
meet or catch up with some of the greatest
as well as having some great discussions with the delegates.
2nd June 2007
I'm a member of the BSI's expert group to review OOXML, and I've recently been writing
code to automatically validate
the XML examples in the specification.
14th May 2007
A conversion of Peter Norvig's Python spelling corrector
into Scala, a statically-typed object-functional language on the JVM.
10th March 2007
I'm giving a presentation at the Oxford SWIG
(Semantic Web Interest Group) on Wednesday 14th March - the title is "Birds, Kittens and Ann Widdecombe".
I'm mostly talking about SKOS, an RDF syntax for controlled
vocabularies such as thesauri and taxonomies.
15th February 2007
My partner Michelle Reid has set up as a freelance proofreader and editor, after some time working directly for companies such as Oxford University Press as an editor. She's promoting her services via her blog, and her most recent post The Rights of the Writer provides a list of rights that authors have, echoing Daniel Pennac聮s "The Rights of the Reader".
19th April 2006
I've written an article about Rediscovering JavaScript. It's aimed at
developers who may know a bit about JavaScript, but haven't been keeping track of the various changes to the language
and libraries that there have been over the last few years. I've been keen on developing in JavaScript for a long time,
and I've been disappointed that many "serious" developers dislike it; but with the rise of Ajax this seems to be changing.
The article talks about the Prototype library, the logging library
log4javascript, and walks-through the process of writing code
to sort HTML tables (inspired by Stuart Langridge's sorttable)
using functional programming idioms.
18th April 2006
My employer CSW Informatics has launched its new website.
11th December 2005
Added my FOAF profile
(see the Friend of a Friend project)
14th February 2004
Speeding up Log4J in JDK 1.5 by removing unused log methods from the bytecode - a longer article explaining how the log-removal code that I posted yesterday works.
13th February 2004
Remove all overhead from log4J calls that are not used using JDK 1.5beta's instrumentation packages. Just a zip of the code at the moment - more to follow.
22nd November 2003
I've tweaked the site design to use slightly different CSS. The hardest thing to make work was the code listings - the HTML pre tag prevents lines from wrapping, and there doesn't seem to be any way within CSS to turn off the wrapping behaviour while maintaining the whitespace-preservation behaviour (that is - the CSS "whitespace: pre" includes the "whitespace: nowrap" behaviour, and there's no way of disabling nowrap while enabling pre).
21st September 2003
An Ant task to deploy WAR files to an iPlanet 6 server (zip). Just the code at the moment without
any docs, but it's simple to use.
7th March 2003
I've finally written up how to do client side SVG image generation with XSLT. To see any of it working, you'll need Internet Explorer 6 with the Adobe SVG plugin, or a build of Mozilla that includes SVG support.
2nd December 2002
Kuro5hin are currently running a Christmas Programming Fun Challenge. The task is to:
Write a program to count the number of words contained in the Project Gutenberg version of Shakespeares first folio. Also output the ten most used words, along with the number of times they were used
The objective is to make as fast a program as possible. My entry is in Java, and on my computer it runs faster than the Perl and Awk submissions, and one of the C++ submissions, but is slower than the other C and C++ submissions.
Java NIO is a lot faster reading a file in earlier versions of the JDK. It's the half second that the JVM takes to start up that really slows the Java down - some of the C++ entries can run entirely in that time.
24th October 2002
The Omniscient debugger for Java (mentioned by William Grosso) looks very interesting. It:
Records everything that happens when you run a Java program
Steps back to where a variable was set, so null pointer exceptions become much less nasty
Changes variables in the middle of the program, and then creates a new timeline to see the effects
I haven't yet had a chance to try it on anything serious.
According to an article on JavaSoft, there is a similar commercial product - RetroVue, the Total Recall Debugger. Unfortunately, there's no evaluation version.
20th October 2002
I finally have my copies of Practical XML for the Web from Glasshaus! Now all I've got to do is get the spelling of my name on Amazon correct...
18th October 2002
Okay, so I have to admit the "more details tomorrow" was a blatant lie. In fact, I went to Canada for two weeks, and then worked on a contract to introduce the Communiqu eacute; CMS to QinetiQ. I'm planning to do a full write-up of the client-side XSLT/SVG thing - in the meantime, email me if you want more information.
26th August 2002
I've got client-side generation of SVG with XSLT working. More details tomorrow.
21st August 2002
I've been redesigning my website to use DocBook XML. Why DocBook? Mostly because there are so many existing DocBook stylesheets and associated tools to convert DocBook XML into HTML, PDF, RTF, etc. It's been very easy to convert the existing articles with an XSLT stylesheet because they were in XHTML already.
Now I'm using DocBook, I can start using all the advice I was giving about client-side XSLT in Practical XML for the Web Professional. The message is:
Client-side XSLT works in todays browsers. That is, IE 6, NN 6 and Mozilla all support XSLT 1.0, and even IE 5.x supports enough XSL for simple formatting
XML and XSLT make repurposing of content easier, because of the separation of content from presentation
You can use XSLT for newer browsers and fallback to HTML automatically
I'm using a set of JSP taglibs that I wrote for these pages, such that browsers capable of using client-side XSLT will do so, and those that can't will have the content rendered server-side with Xalan and sent down to them. This page is still normal HTML, but the programming articles below are in XML.
I'm still experimenting with getting the JSP tag library OpenSymphony OSCache to work on this server, so pages may render slowly.
18th August 2002
I've started reading Ray Ozzie's new weblog, at about the same time as I'm starting Bruce Schneier's "Secrets and Lies: Digital Security in a Networked World". Ray Ozzie's Groove seems like a response to Bruce Schneier - the message of Groove is that:
Bruce says Firewalls don't work so Groove says make secure connections from PC to PC, not from firewall to firewall
Bruce says people do what is easiest, not what is most secure, so Groove says you have to make the most secure channel the easiest to use
17th August 2002
Just got my copy of Content Management Systems (Tools of the Trade) from Glasshaus. According to the back cover:
This book makes excellent reading for anyone involved in the content management process. It will guide you through the process of arriving at a content management solution, including the background knowledge you need to know, how to go about getting a solution, implementing the solution, and migrating existing content to it.
I wrote part of the chapter on "Building your own Content Management System" - the focus of the chapter was to say:
Building your own CMS is hard work, but it should then meet your requirements exactly
So-called off-the-shelf CMS systems always require extensive customization
If you do decide to write your own CMS, we outlined some approaches to take, and some things to be wary of
I find it amazing that there are still plenty of companies paying web agencies thousands of pounds to update their sites on their behalf, when they could be spending hundreds of thousands on buying a CMS. I think it's said best by Martin Burns on Evolt:
The night your site advertised PCs at 拢10.00 (rather than 拢1000) and you couldn't correct it until the design agency came in the next morning. Now that's an epiphany.
16th August 2002
Having finally got my domain name sorted out by Verisign, I've resolved to start updating this web page more frequently. My web hosting is coming from KGB Internet, a Canadian company that sells good value hosting for Java/JSP/Tomcat sites.
Programming articles
All code is covered under the Gnu General Public License (GPL) unless otherwise noted.
Applying the Visitor pattern to a hierarchy where the member classes are not fixed, by using reflection: (as seen in Heinz Kabutz's Java Specialists Newsletter issue 40)
Communicating between two classes with identical names loaded in different classloaders
Using BCEL to dynamically add tracing to compiled code
Avoiding NullPointerExceptions by using a BCEL classloader. (This article is unfinished)
An Ant task to deploy WAR files to an iPlanet 6 server (zip) (code only)
Speeding up Log4J in JDK 1.5 by removing unused log methods from the bytecode
Speech recognition in Windows using the MS Speech API
Scripting JBuilder using Jython macros (I am now unlikely to ever write this up, since I've stopped using JBuilder in favour of the much superior IntelliJ IDEA)
ICron (Inigo's cron): an implementation of Cron for Windows
HTML, CSS, XML, XSL, and JavaScript
Rediscovering JavaScript
Generating webpage images dynamically from XML using XSLT, BSF and Jython
Producing pop-up menus with CSS only (no JavaScript) (referenced by Eric Meyer's css/edge) - this will only work in Mozilla or Netscape 7
Client-side image generation with XSLT and SVG (examples require an SVG capable browser)
Note: Topics without links are things that I've done, but not yet written up in XML form
Contact me
Email me at:
About me
Contact me
About this site
Client / server-side XSLT
My books
"Love this book - as a seasoned web developer with heaps of experience I find this book a great reference tool, fantastic prompter when I'm struggling with XML technologies, all round very well written and did I mention already PRACTICAL." - Hamish Fraser - review
"...tackles crucial technical issues that anyone involved in a CMS must face, but the pitch is accessible to most readers interested in the highly complex , and highly fascinating world of CMS" - Paola DI MAIO - Content Wire

Updated Time

Friend links: ProxyFire    More...
Site Map 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 250 300 350 400 450 500 550 600 610 620 630 640 650 660 670 680 690 700 710 720 730 740 750
TOS | Contact us
© 2009 Dev by MYIP Elapsed:47.177ms