Ranking Alexa Global: # 3,110,400
Server:Apache/2.4.10 (Debia...
The main IP address: 85.119.82.181,Your server United Kingdom,London ISP:Bitfolk Limited TLD:net CountryCode:GB
The description :recent entries friends archive profile add to friends rss cananian rust is not fast cananian october 3rd, 2013 there are plenty of safe high-level languages in the world; javascript, for example. rust...
This report updates in 23-Jun-2018
Created Date: | 2001-12-10 |
Changed Date: | 2014-10-20 |
Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host cscott.net. Currently, hosted in United Kingdom and its service provider is Bitfolk Limited .
Latitude: | 51.508529663086 |
Longitude: | -0.12574000656605 |
Country: | United Kingdom (GB) |
City: | London |
Region: | England |
ISP: | Bitfolk Limited |
HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache/2.4.10 (Debian) containing the details of what the browser wants and will accept back from the web server.
Content-Encoding: | gzip |
Transfer-Encoding: | chunked |
Accept-Ranges: | bytes |
Vary: | Accept-Encoding |
Keep-Alive: | timeout=5, max=100 |
Server: | Apache/2.4.10 (Debian) |
Connection: | Keep-Alive |
Date: | Fri, 22 Jun 2018 20:08:28 GMT |
Content-Type: | text/html |
soa: | a.dns.gandi.net. hostmaster.gandi.net. 1512414737 10800 3600 604800 10800 |
ns: | a.dns.gandi.net. c.dns.gandi.net. b.dns.gandi.net. |
ipv4: | IP:85.119.82.181 ASN:8943 OWNER:JUMP, GB Country:GB |
ipv6: | 2001:ba8:1f1:f04c:216:3eff:fe1b:b2d5//8943//JUMP, GB//GB |
txt: | "v=spf1 a a:vhost.cscott.net mx include:csail.mit.edu include:gmail.com ~all" |
mx: | MX preference = 1, mail exchanger = ASPMX.L.GOOGLE.COM. MX preference = 5, mail exchanger = ASPMX2.GOOGLEMAIL.COM. MX preference = 5, mail exchanger = ASPMX4.GOOGLEMAIL.COM. MX preference = 3, mail exchanger = ALT1.ASPMX.L.GOOGLE.COM. MX preference = 3, mail exchanger = ALT2.ASPMX.L.GOOGLE.COM. MX preference = 5, mail exchanger = ASPMX5.GOOGLEMAIL.COM. MX preference = 5, mail exchanger = ASPMX3.GOOGLEMAIL.COM. |
recent entries friends archive profile add to friends rss cananian rust is not fast cananian october 3rd, 2013 there are plenty of safe high-level languages in the world; javascript, for example. rust is different: it's supposed to be safe and fast . but rust is slow. (and its type system hates you.) rust is slow because there is lots of hidden indirection ("smart dereferencing") and other hidden costs (ref counting, etc). in low-level c code i can look at a line of code and know roughly how many (slow) memory accesses are present. not so in rust. further, rust's type system leads to extra unnecessary copying, just to get your code to compile without massive refactoring of the standard library. when writing rusty-turtle i found myself having to add ~ or @ pointers to my types (forcing extra layers of dereferencing) just to work around the type system. further, the apis have a genericity problem: there are lots of duplicate methods, since & -pointers aren't truely generic/orthogonal. (and you will find yourself duplicating methods in your own apis as well, in order to be able to pass in parameters with different reference types -- or else just throw up your hands and wrap an extra @ layer around everything.) the ownership type system also fights against typical apis like find_and_insert for maps, since you don't know (before you do the find) whether or not you will be giving up ownership of the parameter (in order to do an insert). so you just copy the inserted value, always! cycles are cheap, right? rust is also slow because it is not built to be parallel. the language is concurrent , but this is a word game: in the past few years the terms have been redefined such that "concurrent" is (roughly) non-blocking cooperative multitasking (such is implemented by node.js and gnu pth ), and "parallel" is reserved for actually doing more than one thing simultaneously (whether on separate cpus or separate cores of a single cpu). rust's memory model doesn't help: there is no shared memory, and ownership types make fork/join parallelism difficult. all inter-task communication is explicit message passing, with the races that entails. (perhaps i'm spoiled: the cilk work-stealing nano/microscheduler is my benchmark for speed.) some possible improvements: get rid of smart dereferencing; make it clear when performance is impacted by memory references. fix bugs with small objects/abi limitations to avoid unnecessary parameter wrapping. make & pointers truely generic (or invent a new pointer which is) and do template expansion/method splitting to generate the proper specialized version of the method automatically (although this will exacerbate existing problems with code caching). better support fast refcounting/fast gc (update coalescing, generations). support fork/join parallelism and work-stealing. this post is written from my experience with rust in may 2013. some of these problems are known, and some may eventually be fixed. but it makes me wonder what the language is really supposed to be good at. there are already plenty of slow safe languages. tags: programming , rust leave a comment share javascript in asm.js (and a little rust) cananian october 3rd, 2013 over on twitter, tim caswell mentioned, "i think high-level scripting language on top of something like rust.zero would make for an amazing os." and that set me off a bit . twitter isn't a great place to write a reasoned discussion of programming languages or implementation strategies, so let's take a shot at it here. as i've written about on this blog , i've been tinkering for years with turtlescript, a small learnable javascript subset in the spirit of alan kay. over in that twitter conversation david herman mentioned rusty-turtle , my turtlescript bytecode interpreter written in rust. the rusty-turtle codebase includes a repl which runs turtlescript's tokenizer, parser, bytecode compiler, and standard library (all written in turtlescript) through the rust interpreter. it's quite cute, and i implemented much more of the javascript semantics than i strictly needed to (with the side-effect that the behaviors in the javascript wat talk now appear quite sane and sensible to me). i wrote rusty-turtle as a personal warm-up: i was considering taking a job with the fine folks at mozilla ( olpc having run out of money again) and wanted to understand the technology better. i described a number of further research projects i thought would be interesting to pursue in the rusty-turtle readme , including cilk -style fork/join parallelism or transactional memory support (the latter being the subject of my thesis ), and a jit backend using rust's llvm library bindings. but the true turtles-all-the-way-down approach would be to rewrite the backend using asm.js , which can be trivially jit'ed (using llvm bindings). then you've have an entire system from (pseudo-)assembly code up, all written in a consistent manner in javascript. to that end, i wrote single-pass type-checker/verifier for asm.js in turtlescript, discovering lots of issues with the spec in the process (sigh). (i justified this as more "mozilla interview preparation"! besides, it was fun.) tim caswell, to finally answer your question: i think that this "javascript all the way" system would make an amazing os. the rust stuff is just a distraction (except as needed to bootstrap). in the next post i'll rant a bit more about rust. ps. in the end i over-prepared (!): mozilla's feedback was that i seemed to "know too much about rust to work on servo " (mozilla's experimental web layout engine, written in rust). mozilla seems to have reached that awkward size where it can not longer hire smart people and find places for them to contribute; new hires need to fit into precise job descriptions a priori. that sort of place is not for me. tags: javascript , programming , rust , turtlescript leave a comment share sdr 0.7 cananian november 22nd, 2012 happy thanksgiving! here's sdr 0.7 to celebrate the holiday. version 0.7 incorporates a number of dance engine refactorings completed shortly after the previous release promised them , as well as (more recently) a number of new call and concept definitions (and test cases ) inspired by the c4 calls i am currently studying . i also updated google app engine and google web toolkit to the latest versions for the web app , although jmonkeyengine is still stuck at 2.0 — we might get an android version of sdr if i manage to rebase to jmonkeyengine 3.0 for the next release. breathing the square properly is still a challenge. other square dance programs only treat starting and ending formations, but sdr has to consider all of the intermediate positions along the dancers' paths. this leads to some very unusual formations being breathed. as mentioned in the notes for the last release , sdr formulates breathing as a solution to a mixed integer linear programming problem—but there are still a few bugs lurking which cause the constraint solver to blow up from time to time (especially from columns, for some reason). hopefully i'll be able to dig into this for the next release. tags: sdr , square dance leave a comment share reading project talk (and slides) cananian october 21st, 2012 an unruly tag team of olpc folks gave a long talk on the literacy project today for attendees at this year's olpc-sf community summit . it was streamed live on ustream: part 1 (matt keller, richard smith), part 2 (richard smith, ed mcnierney, c. scott ananian, chris ball, questions from the audience). we've posted the slides: matt keller , richard smith , c. scott ananian . you can try out some of the apps mentioned in the talk. nell's balloons and nell's colors will run in any reasonably-recent google chrome or mozilla firefox browser. they will also run as a firefox webapp on android devices, using the latest firefox nightly for android . for deployment we use a slightly-tweaked build of firefox (adding expanded webapp storage quotas and the ability to
http://cscott.net/#post-cananian-68747
http://cscott.net/#post-cananian-66008
http://cscott.net/projects/turtlescript/#simplifying-the-environment
http://cscott.net/projects/
http://cscott.net/projects/sdr/sdr-latest/doc/net/cscott/sdr/doc-files/
http://cscott.net/#post-cananian-61968
http://cscott.net/publications/
http://cscott.net/projects/turtlescript/tdop.html
http://cscott.net/#post-cananian-64330
http://cscott.net/#post-cananian-65380
http://cscott.net/friends/
http://cscott.net/#post-cananian-60624
http://cscott.net/#post-cananian-66444
http://cscott.net/#post-cananian-65077
http://cscott.net/#post-cananian-67390
Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;
Domain Name: CSCOTT.NET
Registry Domain ID: 80977566_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.gandi.net
Registrar URL: http://www.gandi.net
Updated Date: 2014-10-20T16:24:19Z
Creation Date: 2001-12-10T20:41:26Z
Registry Expiry Date: 2020-12-10T20:41:26Z
Registrar: Gandi SAS
Registrar IANA ID: 81
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +33.170377661
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: A.DNS.GANDI.NET
Name Server: B.DNS.GANDI.NET
Name Server: C.DNS.GANDI.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2017-08-10T18:28:54Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: 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.
TERMS OF USE: 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
to: (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
Registrars.
REGISTRAR Gandi SAS
SERVERS
SERVER net.whois-servers.net
ARGS domain =cscott.net
PORT 43
TYPE domain
DOMAIN
NAME cscott.net
CHANGED 2014-10-20
CREATED 2001-12-10
STATUS
clientTransferProhibited https://icann.org/epp#clientTransferProhibited
NSERVER
A.DNS.GANDI.NET 173.246.98.1
B.DNS.GANDI.NET 213.167.229.1
C.DNS.GANDI.NET 217.70.179.1
REGISTERED yes
The following list shows you to spelling mistakes possible of the internet users for the website searched .