MENU
last data update: 2011/10/21, 13:28
Website loading time
during the test: 1.23 s
cable connection (average): 1.72 s
DSL connection (average): 2.22 s
modem (average): 28.36 s
HTTP headers
HTTP/1.1 302 Found
Date: Fri, 21 Oct 2011 20:28:07 GMT
Server: Apache/2.0.54
Location: http://www.codecommit.com/blog
Vary: Accept-Encoding
Content-Length: 285
Connection: close
Content-Type: text/html; charset=iso-8859-1
HTTP/1.1 301 Moved Permanently
Date: Fri, 21 Oct 2011 20:28:08 GMT
Server: Apache/2.0.54
Location: http://www.codecommit.com/blog/
Vary: Accept-Encoding
Content-Length: 314
Connection: close
Content-Type: text/html; charset=iso-8859-1
HTTP/1.1 200 OK
Date: Fri, 21 Oct 2011 20:28:08 GMT
Server: Apache/2.0.54
X-Powered-By: PHP/4.4.9
Vary: Cookie,Accept-Encoding
WP-Super-Cache: WP-Cache
Connection: close
Content-Type: text/html; charset="UTF-8"
Information about DNS servers
codecommit.com | A | 64.13.232.117 | IN | 43200 | |
codecommit.com | SOA | ns1.mediatemple.net | dnsadmin.mediatemple.net | 2009021301 | 10800 3600 1209600 43200 IN 43200 |
codecommit.com | NS | ns2.mediatemple.net | IN | 43200 | |
codecommit.com | NS | ns1.mediatemple.net | IN | 43200 |
Received from the first DNS server
Request to the server "codecommit.com"
You used the following DNS server:
DNS Name: ns2.mediatemple.net
DNS Server Address: 70.32.65.137#53
DNS server aliases:
HEADER opcode: REQUEST, status: NOERROR, id: 3286
flag: qr aa rd REQUEST: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 2
REQUEST SECTION:
codecommit.com. IN ANY
ANSWER SECTION:
codecommit.com. 43200 IN SOA ns1.mediatemple.net. dnsadmin.mediatemple.net. 2009021301 10800 3600 1209600 43200
codecommit.com. 43200 IN A 64.13.232.117
codecommit.com. 43200 IN NS ns1.mediatemple.net.
codecommit.com. 43200 IN NS ns2.mediatemple.net.
SECTION NOTES:
ns2.mediatemple.net. 43200 IN A 70.32.65.137
ns1.mediatemple.net. 43200 IN A 64.207.128.246
Received 176 bytes from address 70.32.65.137#53 in 13 ms
Received from the second DNS server
Request to the server "codecommit.com"
You used the following DNS server:
DNS Name: ns1.mediatemple.net
DNS Server Address: 64.207.128.246#53
DNS server aliases:
HEADER opcode: REQUEST, status: NOERROR, id: 20865
flag: qr aa rd REQUEST: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 2
REQUEST SECTION:
codecommit.com. IN ANY
ANSWER SECTION:
codecommit.com. 43200 IN NS ns2.mediatemple.net.
codecommit.com. 43200 IN SOA ns1.mediatemple.net. dnsadmin.mediatemple.net. 2009021301 10800 3600 1209600 43200
codecommit.com. 43200 IN A 64.13.232.117
codecommit.com. 43200 IN NS ns1.mediatemple.net.
SECTION NOTES:
ns1.mediatemple.net. 43200 IN A 64.207.128.246
ns2.mediatemple.net. 43200 IN A 70.32.65.137
Received 176 bytes from address 64.207.128.246#53 in 73 ms
Subdomains (the first 50)
Typos (misspells)
xodecommit.com vodecommit.com fodecommit.com dodecommit.com cidecommit.com ckdecommit.com cldecommit.com cpdecommit.com c0decommit.com c9decommit.com cosecommit.com coxecommit.com cocecommit.com cofecommit.com corecommit.com coeecommit.com codwcommit.com codscommit.com coddcommit.com codrcommit.com cod4commit.com cod3commit.com codexommit.com codevommit.com codefommit.com codedommit.com codecimmit.com | codeckmmit.com codeclmmit.com codecpmmit.com codec0mmit.com codec9mmit.com codeconmit.com codecokmit.com codecojmit.com codecomnit.com codecomkit.com codecomjit.com codecommut.com codecommjt.com codecommkt.com codecommot.com codecomm9t.com codecomm8t.com codecommir.com codecommif.com codecommig.com codecommiy.com codecommi6.com codecommi5.com odecommit.com cdecommit.com coecommit.com codcommit.com | codeommit.com codecmmit.com codecomit.com codecomit.com codecommt.com codecommi.com ocdecommit.com cdoecommit.com coedcommit.com codceommit.com codeocmmit.com codecmomit.com codecommit.com codecomimt.com codecommti.com ccodecommit.com coodecommit.com coddecommit.com codeecommit.com codeccommit.com codecoommit.com codecommmit.com codecommmit.com codecommiit.com codecommitt.com |
Location
IP: 64.13.232.117
continent: NA, country: United States (USA), city: Culver City
Website value
rank in the traffic statistics:
There is not enough data to estimate website value.
Basic information
website build using CSS
code weight: 189.89 KB
text per all code ratio: 34 %
title: Code Commit (permanently in beta)
description: (permanently in beta)
keywords:
encoding: UTF-8
language: en-US
Website code analysis
one word phrases repeated minimum three times
Phrase | Quantity |
---|---|
the | 43 |
to | 26 |
is | 18 |
that | 18 |
we | 16 |
are | 15 |
and | 13 |
in | 13 |
of | 12 |
it | 10 |
() | 9 |
=> | 9 |
def | 8 |
but | 7 |
at | 7 |
its | 7 |
which | 6 |
with | 6 |
The | 6 |
this | 6 |
you | 6 |
what | 6 |
monads | 6 |
will | 5 |
about | 5 |
more | 5 |
function | 5 |
andThen | 5 |
for | 5 |
first | 5 |
can | 5 |
following | 4 |
This | 4 |
could | 4 |
not | 4 |
})() | 4 |
than | 4 |
as | 4 |
({ | 4 |
them | 4 |
functions | 4 |
Ruby | 4 |
method | 4 |
semicolon | 4 |
take | 3 |
going | 3 |
have | 3 |
Thing | 3 |
result | 3 |
look | 3 |
rather | 3 |
be | 3 |
out | 3 |
then | 3 |
fact, | 3 |
some | 3 |
You | 3 |
bar.length | 3 |
inside | 3 |
thing | 3 |
they | 3 |
same | 3 |
we’re | 3 |
println(bar) | 3 |
String) | 3 |
just | 3 |
by | 3 |
function, | 3 |
understand | 3 |
foo(bar: | 3 |
Monads | 3 |
two word phrases repeated minimum three times
Phrase | Quantity |
---|---|
() => | 9 |
that we | 6 |
in the | 5 |
({ () | 4 |
we could | 4 |
def foo(bar: | 3 |
andThen () | 3 |
=> bar.length | 3 |
=> println(bar) | 3 |
its result | 3 |
foo(bar: String) | 3 |
String) ({ | 3 |
bar.length })() | 3 |
the same | 3 |
is that | 3 |
the first | 3 |
at the | 3 |
the following | 3 |
rather than | 3 |
look at | 3 |
the semicolon | 3 |
three word phrases repeated minimum three times
Phrase | Quantity |
---|---|
({ () => | 4 |
String) ({ () | 3 |
foo(bar: String) ({ | 3 |
() => println(bar) | 3 |
=> bar.length })() | 3 |
() => bar.length | 3 |
def foo(bar: String) | 3 |
andThen () => | 3 |
B tags
Daniel Spiewak
U tags
I tags
images
file name | alternative text |
---|---|
feed-icon-28x28.png | |
code-commit.png | sX1lVBmkjLnLTaII_1Ugqtg.png |
sX1lVBmkjLnLTaII_1Ugqtg.png | slSIFdPcKoBgFuSZqB8FXJw.png |
slSIFdPcKoBgFuSZqB8FXJw.png | s6EW-5XuGuUAjHDi-zmvofQ.png |
s6EW-5XuGuUAjHDi-zmvofQ.png | smiz45tGNzAOXq-9cNpzjiw.png |
smiz45tgnzaoxq-9cnpzjiw.png | xform(a, b) = (a |
ot-identity1.png | sldAW1ZXskOrPHbVnvwh8lA.png |
sldaw1zxskorphbvnvwh8la.png | sVkNXT1Hbu9jmjrwnGCCqXA.png |
svknxt1hbu9jmjrwngccqxa.png | sJkWQr0hTeGxwPpNZgRERLw.png |
sjkwqr0htegxwppnzgrerlw.png | sr3ykMn1qJTwYjnSRdu_QOg.png |
sr3ykmn1qjtwyjnsrdu-qog.png | syGoinEP_Oz2132nS0Tldqg.png |
sygoinep-oz2132ns0tldqg.png | sRZHxo2A6by5-umoTOUe5oQ.png |
srzhxo2a6by5-umotoue5oq.png | s4UWF_7Hjj47GVmZZ9LzE7Q.png |
s4uwf-7hjj47gvmzz9lze7q.png | sF4htlJRMvStlGdlM42IYGA.png |
sf4htljrmvstlgdlm42iyga.png | sjLUgN387JTmEuLO58TktCQ.png |
sjlugn387jtmeulo58tktcq.png | s7TvO-Jtrw9RYxEEmjpKBIA.png |
s7tvo-jtrw9ryxeemjpkbia.png | sSTrn9pivyEMy1aq9UeQszg.png |
sstrn9pivyemy1aq9ueqszg.png | shAY5YVvXThuNzmGtZcKQiA.png |
shay5yvvxthunzmgtzckqia.png | sF1HdlPLYD4J0v7i2BStT1w(2).png |
sf1hdlplyd4j0v7i2bstt1w2.png | sgGTv_bxol7LtNWAnFsCCXg(2).png |
sgGTv_bxol7LtNWAnFsCCXg2.png |
headers
H1
H2
Monads Are Not Metaphors
Unveiling the Mysteries of GLL Part 2: The Problem Space
Unveiling the Mysteries of GLL Part 1: Welcome to the Field
Working with Scala’s XML Support
Understanding and Applying Operational Transformation
H3
Monads Are Not Metaphors
Unveiling the Mysteries of GLL Part 2: The Problem Space
Unveiling the Mysteries of GLL Part 1: Welcome to the Field
Working with Scala’s XML Support
Understanding and Applying Operational Transformation
H4
The Monad Pattern
Option
Operation Parentage
Compound OT
Client/Server Asymmetry
Building the Bridge
H5
H6
internal links
address | anchor text |
---|---|
http://feeds.codecommit.com/codecommit | img |
http://www.codecommit.com/blog/ | img |
#content | Skip to content |
http://www.codecommit.com/blog/ruby/monads-are-not-metaphors | Monads Are Not Metaphors |
http://www.codecommit.com/blog/category/ruby | Ruby |
http://www.codecommit.com/blog/category/scala | Scala |
http://www.codecommit.com/blog/ruby/monads-are-not-metaphors#comments | Comments (86) |
http://www.codecommit.com/blog/scala/unveiling-the-mysteries-of-gll-part-2 | Unveiling the Mysteries of GLL Part 2: The Problem Space |
http://www.codecommit.com/blog/scala/unveiling-the-mysteries-of-gll-part-1 | In the previous article |
http://www.codecommit.com/blog/category/scala | Scala |
http://www.codecommit.com/blog/scala/unveiling-the-mysteries-of-gll-part-2#comments | Comments (9) |
http://www.codecommit.com/blog/scala/unveiling-the-mysteries-of-gll-part-1 | Unveiling the Mysteries of GLL Part 1: Welcome to the Field |
http://www.codecommit.com/blog/category/scala | Scala |
http://www.codecommit.com/blog/scala/unveiling-the-mysteries-of-gll-part-1#comments | Comments (18) |
http://www.codecommit.com/blog/scala/working-with-scalas-xml-support | Working with Scala’s XML Support |
http://www.codecommit.com/blog/category/scala | Scala |
http://www.codecommit.com/blog/scala/working-with-scalas-xml-support#comments | Comments (14) |
http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation | Understanding and Applying Operational Transformation |
/blog/misc/understanding-and-applying-operational-transformation/One-StepOTDiamondunresolved.svg | smiz45tGNzAOXq-9cNpzjiw.png |
/blog/misc/understanding-and-applying-operational-transformation/One-StepOTDiamond(2).svg | sldAW1ZXskOrPHbVnvwh8lA.png |
/blog/misc/understanding-and-applying-operational-transformation/TwoClientOneServerUnresolved.svg | sVkNXT1Hbu9jmjrwnGCCqXA.png |
/blog/misc/understanding-and-applying-operational-transformation/TwoClientOneServerHalf-Resolved.svg | sJkWQr0hTeGxwPpNZgRERLw.png |
/blog/misc/understanding-and-applying-operational-transformation/TwoClientOneServerInferredResolution.svg | sr3ykMn1qJTwYjnSRdu_QOg.png |
/blog/misc/understanding-and-applying-operational-transformation/TwoClientOneServerAlmostResolved.svg | syGoinEP_Oz2132nS0Tldqg.png |
/blog/misc/understanding-and-applying-operational-transformation/TwoClientOneServer.svg | sRZHxo2A6by5-umoTOUe5oQ.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExamplePre.svg | s4UWF_7Hjj47GVmZZ9LzE7Q.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleAppliedClient.svg | sF4htlJRMvStlGdlM42IYGA.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleAppliedClientAppliedServer1.svg | sjLUgN387JTmEuLO58TktCQ.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleAppliedClientAppliedServer1WayOut.svg | s7TvO-Jtrw9RYxEEmjpKBIA.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleServerTranslation.svg | sSTrn9pivyEMy1aq9UeQszg.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleAppliedServer.svg | shAY5YVvXThuNzmGtZcKQiA.png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExampleAppliedServerInferredPartialBuffer.svg | sF1HdlPLYD4J0v7i2BStT1w(2).png |
/blog/misc/understanding-and-applying-operational-transformation/InFlightExample.svg | sgGTv_bxol7LtNWAnFsCCXg(2).png |
http://www.codecommit.com/blog/category/java | Java |
http://www.codecommit.com/blog/java/understanding-and-applying-operational-transformation#comments | Comments (26) |
http://www.codecommit.com/blog/page/2 | ‹ Older posts |
mailto:djspiewak@gmail.com | |
/about | more... |
http://www.codecommit.com/blog/category/net | .NET |
http://www.codecommit.com/blog/category/cat | Cat |
http://www.codecommit.com/blog/category/database | Database |
http://www.codecommit.com/blog/category/dzone | DZone |
http://www.codecommit.com/blog/category/eclipse | Eclipse |
http://www.codecommit.com/blog/category/java | Java |
http://www.codecommit.com/blog/category/linux | Linux |
http://www.codecommit.com/blog/category/ruby | Ruby |
http://www.codecommit.com/blog/category/scala | Scala |
http://www.codecommit.com/blog/category/scripts | Scripts |
external links
address | anchor text |
---|---|
http://eed3si9n.com/ja/monads-are-not-metaphors | available in Japanese |
http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html | You Could Have Invented Monads! (and maybe you already have) |
http://groovy.codehaus.org/Null+Object+Pattern | safe-dereference operator |
https://github.com/raganwald/andand | Raganwald’s andand |
http://members.chello.nl/hjgtuyl/tourdemonad.html | Haskell’s standard library |
http://www.youtube.com/watch?v=TaAftRgptkQ | We all use monads every day |
http://en.wikipedia.org/wiki/Context-free_grammar | Wikipedia page on CFGs |
http://en.wikipedia.org/wiki/Context-free_language | context-free |
http://en.wikipedia.org/wiki/LALR | tabular LALR |
http://en.wikipedia.org/wiki/Recursive_ascent_parser | recursive-ascent |
http://en.wikipedia.org/wiki/Recursive_ascent_parser#Example | recursive-ascent example |
http://github.com/djspiewak/gll-combinators | gll-combinators |
http://www.scala-lang.org/docu/files/api/scala/xml/NodeSeq.html | NodeSeq |
http://nokogiri.org/ | Nokogiri |
http://github.com/djspiewak/jedit-modes/blob/master/scala.xml | jEdit support |
http://citeseer.ist.psu.edu/visser97scannerles.html | *sigh* |
http://wave.google.com | Google Wave |
http://www.google.com | ipsum dolor |
http://en.wikipedia.org/wiki/Operational_transformation | operational transformation |
http://www.google.com | ipsum dolor |
http://www.waveprotocol.org | waveprotocol.org |
http://doi.acm.org/10.1145/215585.215706 | the Jupiter collaboration system |
http://code.google.com/p/wave-protocol/ | wave-protocol |
http://www.waveprotocol.org/whitepapers/operational-transform | Google’s Own Whitepaper on OT |
http://doi.acm.org/10.1145/215585.215706 | The original paper on the Jupiter system |
http://en.wikipedia.org/wiki/Operational_transformation | Wikipedia’s article on operational transformation |
http://twitter.com/djspiewak | @djspiewak |
http://creativecommons.org/licenses/by-sa/3.0/ | Creative Commons |
http://www.opensource.org/licenses/bsd-license.php | BSD License. |