ouseful.info Report : Visit Site


  • Ranking Alexa Global: # 392,940,Alexa Ranking in United States is # 148,352

    Server:nginx...

    The main IP address: 91.136.8.130,Your server Netherlands,Amsterdam ISP:Internet Names For Business  TLD:info CountryCode:NL

    The description :trying to find useful things to do with emerging technologies in open education and data journalism...

    This report updates in 12-Jun-2018

Created Date:2007-08-01

Technical data of the ouseful.info


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host ouseful.info. Currently, hosted in Netherlands and its service provider is Internet Names For Business .

Latitude: 52.374031066895
Longitude: 4.8896899223328
Country: Netherlands (NL)
City: Amsterdam
Region: Noord-Holland
ISP: Internet Names For Business

the related websites

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called nginx containing the details of what the browser wants and will accept back from the web server.

Content-Encoding:gzip
Transfer-Encoding:chunked
Strict-Transport-Security:max-age=86400
Vary:Accept-Encoding, Cookie
X-ac:1.ewr _dca
Server:nginx
Connection:keep-alive
Link:; rel=shortlink
Date:Tue, 12 Jun 2018 06:08:37 GMT
X-hacker:If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
Content-Type:text/html; charset=UTF-8

DNS

soa:ns1.meganameservers.eu. postmaster.meganameservers.eu. 2018022620 86400 300 3600000 300
ns:ns1.meganameservers.eu.
ns2.meganameservers.eu.
ns3.meganameservers.eu.
ipv4:IP:91.136.8.130
ASN:9115
OWNER:INFB-AS9115, GB
Country:GB
mx:MX preference = 10, mail exchanger = mx1c51.megamailservers.eu.
MX preference = 110, mail exchanger = mx3c51.megamailservers.eu.
MX preference = 100, mail exchanger = mx2c51.megamailservers.eu.

HtmlToText

ouseful.info, the blog... trying to find useful things to do with emerging technologies in open education and data journalism about editorial policy search june 7, 2018 seven ways of making use of sqlite sqlite is a really handy file based database engine. when you put data into a database, it can make it easier to search; it also provides a great tool for looking for stories or story leads hidden in the data. so here are seven ways of getting started with sqlite. querying sqlite databases using rich user interfaces whilst sqlite comes with it’s own command line client, many people will find the easiest way of getting started with querying sqlite databases is to use an application, either on the desktop or accessed via a browser based ui. franchise is a browser based ui that you can access via the cloud or run locally ( /code ). if you have a sqlite database file (make sure the suffix is .sql ) you can upload it and explore it using the franchise application. (if you have a csv or excel data file, you can upload that too and it will add it to its own temporary sqlite database). here’s a review: asking questions of csv data, using sql in the browser, with franchise . if you prefer something on the desktop, the cross-platform sqlitebrowser might suit your needs. another great way of making use of sqlite is bring it alive using datasette . a single command allows you to publish an interactive, browser based user interface to one or more databases, either on your own computer or via an online host such as zeit now, or heroku. for example, i’ve popped up three databases i scrape together on heroku and pointed my own url at them (unfortunately, i tend to run out of free heroku credits in the last week of the month at which point the site goes down!) datasette allows you to query the databases through a customisable webpage and supports a range of plugins. for example, the datasette-cluster-map will detect latitude and longitude columns in a datatable and present the results using an interactive map. i gave it a spin with this map of uk food hygiene ratings . you can find several other examples of datasettes published in the wild on the datasette wiki . finding data: sqlite databases in the wild whilst tools such as datasette are great for quickly getting started with querying a sqlite database, one obvious question that arises is: what sqlite database? once you start poking around, however, you can start to find examples of sqlite databases working quietly behind the scenes on you own computer. (searching your computer for files with a .sqlite suffix is one way of finding them!) as a specific example, the safari, chrome and firefox web browsers all keep track of your browser history using a sqlite database on your computer (this gist – dropmeaword/browser_history.md – tells you where you can find the files. you can then simply query them using datasette . on a mac, i can simply run: datasette ~/library/application\ support/google/chrome/default/history and i can then start to query my browser history using the datasette browser based ui. here’s an ‘inspect your browser history’ tutorial to get you started… ingesting data applications such as franchise allow you to upload a csv or excel datafile and automatically import it into a sqlite database so that it can be queried using sqlite. the datasette ecosystem also includes and application for uploading csv files and ingesting them into a sqlite database: datasette publish . behind the scenes of that application is a python command line utility called csvs-to-sqlite . a simple command lets yoiu convert a csv file to a sqlite database: csvs-to-sqlite myfile.csv mydatabase.db whilst csvs-to-sqlite focusses on the conversion of csv files into a sqlite database, the more general sqlitebiter command line utility can convert csv, excel, html tables (eg from a url), json, jupyter notebooks, markdown, tsv and google-sheets to a sqlite database file using a similar command format. using sqlite from the commandline natively, sqlite comes with its own command line shell that allows you to connect to and query a sqlite database from the command line. as well as command line tools for converting data contained in various file formats into a sqlite database, several command line tools embed that conversion within a command line interface that allows you convert a data file to an in-memory sqlite database and query it directly. for example, using the csvsql command from csvkit : csvsql --query "select * from iris as i join irismeta as m on (i.species = m.species)" examples/iris.csv examples/irismeta.csv or textql : or the simply named q : q -h "select count(distinct(uuid)) from ./clicks.csv" querying sqlite databases from programming languages such as python and r if you are developing your own data-centric reproducible research pipelines, it’s likely that you will be using a programming language such as r or the python pandas library. there are two main ways for using sqlite in this context. the first is to connect to the database from the programming language and then query it from within the language. for example, in r, you might use the rsqlite package. in python, you can connect to a sqlite database using the base sqlite3 package. the other approach is to use sqlite as an in-memory database that provides a sql query interface to a dataframe. in r, this can be achieved using the sqldf package: library(sqldf) sqldf("select * from iris limit 5") in python/ pandas , you can use the pandasql package: from pandasql import sqldf, load_births pysqldf = lambda q: sqldf(q, globals()) births = load_births() print(pysqldf("select * from births limit 10;").head()) in many respects, sqldf and pandasql behave like programming language native versions of command-line utilities such as csvsql , textql and q , although rather than importing a data file into a sqlite database so that it can be queried, they import the contents of the referenced dataframe. pandas also provides native support for adding dataframes as tables to a connected sqlite database, as well as reading results from queries onto the database back into a dataframe. once you start getting into the swing of putting data into a database, and then running joined queries over multiple tables, you’ll start to wonder why you spent so much time getting hassled by vlookup . as an example, here’s a way of making a simple database to act as a lookup for the ons register of geographic codes . using sqlite in your own applications if you are comfortable with using programming code to manipulate your data, then you may want to explore ways of using sqlite to create your own data driven applications. one way yo start is to use sqlite completely within the browser. accessing desktop applications from a webpage is typically a no-no because of browser security restrictions, but sqlite is quite a light application, so it can – and has been – compiled to javascript so that it can be imported as a javascript library and run from within a webpage: sql.js . you can see an example of how it can be used to provide a simple browser based, sqlite powered data explorer, running solely within a browser here: official demo or sqlite viewer . as well as running sqlite in a browser, sqlite can also be used to power an api. one of the advantages of running a datasette service is that it also exposes a datasette api . this means you can publish your datasette to a web host then other computers can querying it programmatically. if you are working in a python jupyter environment, it’s simple enough to use the jupyer kernel gateway to create your own apis. here’s an example of building a service to allow the lookup of ons codes from a simple sqlite database: building a json api using jupyter notebooks in under 5 minutes . another way of using sqlite databases in a jupyter environment is to use scripted forms to for example, here’s one of my own recipes for creating simple interactive forms using python + markdown using scriptedforms + jupyter that shows how to create a simple interactive form for querying a sqlite database containing descriptions of images used in openlearn courses. sqlite database admin tools as well as providing a simple explorer and query interface, the sqlitebrowser tool also supports a range of other sqlite database administration functions such as the ability to create, define, modify and delete tables and indexes, or edit, add and delete individual records. the browser based sqlite-web application provides a similar range of utulities via a browser based, rather than desktop client, ui. summary sqlite is lightweight, in-memory and file based database that allows you to run sql queries over a wide range of tabular datasets. if you work with data, knowing how to write even simple sql queries can add a powerful tool to your toolbox. sqlite, and the associated tools created around it, is almost certainly one of the easiest ways in to using this most versatile, portable, and personal data power tool. written by tony hirst leave a comment posted in ioc tagged with datasette , ddj , sql , sqlite , sqlite3 , tm112 , tm351 may 22, 2018 more thoughts on jupyter notebook search following on from initial sketch of searching jupyter notebooks using lunr , here’s a quick first pass [ gist ] at pouring jupyter notebook cell contents (code and markdown) into a sqlite database, running a query over it and then inspecting the results using a modified nltk text concordancer to show the search phrase in the context of where it’s located in a document. the concordancer means we can offer a results listing more in accordance with a traditional search engine, showing just the text in the immediate vicinity of a search term. (hmm, i’d need to check what happens if the search term appears multiple times in the search result text.) this means we can offer a tidier display the dumping the contents of a complete cell into the results listing. the table the notebook data is added to is created so that it supports full text search . however, i imagine that any stemming that we could apply is not best suited to indexing code. similarly, the nltk tokeniser doesn’t handle code very well. for example, splits occur around # and % symbols, which means things like magics, such as %load_ext , aren’t recognised; instead, they’re split into separate tokens: % and load_ext . a bigger issue for the db approach is that i need to find a way to update / clean the database as and when notebooks are saved, updated, deleted etc. written by tony hirst 1 comment posted in anything you want tagged with jupyter may 22, 2018 surveillance art? an interesting sounding site, artificial senses , which “visualizes sensor data of the machines that surround us to develop an understanding how they experience the world” . artificial senses is a project by kim albrecht in collaboration with metalab (at) harvard, and supported by the berkman klein center for internet & society. the project is part of a larger initiative researching the boundaries between artificial intelligence and society. but along the way, so you can “participate”, it prompts you for access to various sensors on the device you are viewing the page from. so for example, your location: to your camera: and to your microphone: here’s the javascript: var touching = true; var seeing = false; var hearing = false; var orienting = false; var moving = false; var locating = false; var issafari = /^((?!chrome|android).)*safari/i.test(navigator.useragent); // // // // // // // // // // // // // // // // // // // // seeing document.getelementbyid('livetouching').style.visibility = "visible"; document.getelementbyid('touchinglivebutton').style.visibility = "visible"; // // // // // // // // // // // // // // // // // // // // seeing var constraintssee = { audio: false, video: { } }; function handlesuccesssee() { seeing = true; document.getelementbyid('liveseeing').style.visibility = "visible"; document.getelementbyid('seeinglivebutton').style.visibility = "visible"; } function handleerrorsee(error) { console.log('navigator.getusermedia error: ', error); } if (!issafari) { navigator.mediadevices.getusermedia(constraintssee).then(handlesuccesssee).catch(handleerrorsee); } // // // // // // // // // // // // // // // // // // // // hearing var constraintshear = { audio: true, video: false }; function handlesuccesshear() { hearing = true; document.getelementbyid('livehearing').style.visibility = "visible"; document.getelementbyid('hearinglivebutton').style.visibility = "visible"; } function handleerrorhear(error) { console.log('navigator.getusermedia error: ', error); } if (!issafari) { navigator.mediadevices.getusermedia(constraintshear).then(handlesuccesshear).catch(handleerrorhear); } // // // // // // // // // // // // // // // // // // // // orienting if (!orienting) { window.addeventlistener('deviceorientation', function(event) { if (event.alpha !== null) { // orienting = true; document.getelementbyid('liveorienting').style.visibility = "visible"; document.getelementbyid('orientinglivebutton').style.visibility = "visible"; } }); } // // // // // // // // // // // // // // // // // // // // moving if (!moving) { window.addeventlistener('devicemotion', function(event) { if (event.acceleration.x !== null) { moving = true; document.getelementbyid('livemoving').style.visibility = "visible"; document.getelementbyid('movinglivebutton').style.visibility = "visible"; } }); } // // // // // // // // // // // // // // // // // // // // locating navigator.geolocation.getcurrentposition(function(position) { locating = true; document.getelementbyid('livelocating').style.visibility = "visible"; document.getelementbyid('locatinglivebutton').style.visibility = "visible"; }); one of the things i wanted to do in my (tiny) bit of the new ou level 1 course, a section on “location based computing”, was try to get folk to reflect on how easily tracked we are through our computational devices. (if you want to play along, try this browser based activity sign up for a microsoft live account (ou staff/als can sign in with their oucu*oen.ac.uk credentials) and try these notebooks: tm112 geo activity notebooks .) the same course has a section on the mobile phone system more generally. i’m not sure if it has similarly minded activities that demonstrate the full range of sensors that that can be found on most of today’s smartphones? if not, the artifical senses sight might be worth adding as a resource – with a reminder for folk to disable site access to the sensors once they’ve done playing… written by tony hirst leave a comment posted in anything you want may 21, 2018 jigsaw pieces – linux service indicators, jupyter kernel monitoring and environment management something i’ve been pondering for some time is how to set up some simple linux service monitoring so that i can display an in indicator light in a web page to show whether a linux service is running or not. for example, in the tm351 vm, it could be handy to display some indicator lights in a jupyter notebook status bar showing whether the database services we connect to from the notebooks are running correctly, so here are some pieces that may contribute to that: monit , a linux monitoring app that can run an arbitrary script if it detects that a service has stopped running; for example, this fragment shows how to post alerts from monit to slack; the check process watcher can run an arbitrary script; a jquery fragment to refresh an html image periodically : setinterval(function(){ $("#myimg").attr("src", "/myimg.jpg?"+new date().gettime()); },2000); some js/css to display some led style indicator lights ; my thinking is: use monit to monitor a process; if the process is down, write to a service status file in my www server directory, eg service_servicename_status.txt . if a service is running the contents of this file are 1 , otherwise 0 ; use the jquery fragment to poll the status file every few seconds; if the status file returns 0 , display a red indicator, otherwise green. here are some other monitoring / environment managing fragments i’m pondering: something like ps_mem , a python utility *to accurately report the in core memory usage for a program*. i’m wondering if i could use that to track how much memory each jupyter notebook python kernel is taking up (or maybe monit can do that?) there’s an old extnesion that looks like ti shows reports: nbtop . or perhaps use psutil (via this issue , which seems to offer a solution? ); a minimal example of setting up notebook homepage tab for a hello world webpage; writing a notebook server extension looks like it has the ingredients, and nb_conda provides a fuller working example. actually, that extension looks useful for *jupyter-as-a-learning-environment* because it lets you select different conda environments, which could be handy for running different activities. any other examples out there of jupyter monitoring / environment management? written by tony hirst leave a comment posted in ioc tagged with jupyter may 17, 2018 interactive authoring environments for reproducible media: stencila one of the problems associated with keeping up with tech is that a lot of things that “make sense” are not the result of the introduction or availability of a new tool or application in and of itself, but in the way that it might make a new combination of tools possible that support a complete end to end workflow or that can be used to reengineer (a large part of) an existing workflow. in the ou, it’s probably fair to say that the document workflow associated with creating course materials has its issues. i’m still keen to explore how a jupyter notebook or rmd workflow would work, particularly if the authored documents included recipes for embedded media objects such as diagrams, items retrieved from a third party api, or rendered from a source representation or recipe. one “obvious” problem is that the jupyter notebook or rstudio rmd editor is “too hard” to work with (that is, it’s not word). a few days ago i saw a tweet mentioning the use of stencila with binderhub. stencila ? apparently, *”[a]n open source office suite for reproducible research”. from the blurb: [t]oday’s tools for reproducible research can be intimidating – especially if you’re not a coder. stencila make reproducible research more accessible with the intuitive word processor and spreadsheet interfaces that you and your colleagues are already used to. that sounds appropriate… it’s available as a desktop app, but courtesy of minrk/jupyter-dar (i think?), it runs on binderhub and can be accessed via a browser too: you can try it here . as with jupyter notebooks, you can edit and run code cells, as well as authoring text. but the ui is smoother than in jupyter notebooks. (this is one of the things i don’t understand about colleagues’ attitude towards emerging tech projects: they look at today’s ux and think that’s it, because that’s how it is inside an organisation – you take what you’re given and it stays the same for decades. in a living project, stuff tends to get better if it’s being used and there are issues with it…) the jupyter-dar strapline pitches “jupyter + dar compatibility exploration for running stencila on binder” . hmm. dar ? that’s also new to me: dar stands for (reproducible) document archive and specifies a virtual file format that holds multiple digital documents, complete with images and other assets. a dar consists of a manifest file (manifest.xml) that describes the contents. … dar is being designed for storing reproducible research publications, but the underlying concepts are suitable for any kind of digital publications that can be bundled together with their assets. repo: [substance/dar]( https://github.com/substance/dar ) sounds interesting. and which reminds me: how’s opencreate coming along, i wonder? (my permissions appear to have been revoked again; or the url has changed.) ps seems like there’s more activity in the “pure web” notebook application world. hot on the heels of mike bostock’s observable notebooks ( rationale ) comes iodide , “[a] frictionless portable notebook-style interface for literate scientific computing in the browser” ( examples ). i don’t know if these things just require you to use javascript, or whether they can also embed things like brython . i’m not sure i fully get the js/browser notebooks yet? i like the richer extensibility of things like jupyter in terms of arbitrary language/kernel availability, though i suppose the web notebooks might be able to hook into other kernels using similar mechanics to those used by things like thebelab ? i guess one advantage is that you can do stuff on a chromebook, and without a network connection if you cache all the required js packages locally? although with new chromeos offering support for linux – and hence, docker containers – natively, chromebooks could get a whole lot more exciting over the next few months. from what i can tell, corsvm looks like a chromeos native equivalent to something like virtualbox (with an equivalent of guest additions ?). it’ll be interesting how well things like audio works? reports suggest that graphical uis will work, presumably using some sort of native x11 support rather than novnc, so now could be a good time to start looking out for souped up pixelbook… written by tony hirst 5 comments posted in ioc , ou2.0 tagged with jupyter may 17, 2018 oer methods – generative designs for reuse-with-modification via my feeds ( the stuff ain’t enough ), i notice martin pointing to some unesco draft oer recommendations . martin writes: … the resources are a necessary starting point, but they are not an end point. particularly if your goal is to “ensure inclusive and equitable quality education and promote lifelong opportunities for all”, then it is the learner support that goes around the content that is vital. and on this, the recommendations are largely silent. there is a recommendation to develop “supportive policy” but this is focused on supporting the creation of oer, not the learners. similarly the “sustainability models for oer” are aimed at finding ways to fund the creation of oer. i think we need to move beyond this now. obviously having the resources is important, and i’d rather have oer than nothing, but unless we start recognising, and promoting, the need for models that will support learners, then there is a danger of perpetuating a false narrative around oer – that content is all you need to ensure equity. it’s not, because people are starting from different places. i’ve always thought that too much focus has always been on “the resources”, but i’ve never really got to grips with how the resources are supposed to be (re)used, either by educators or learners. for educators, reuse can often come in the form of “assign that thing someone else wrote, and wrap it with your own teaching context”, or “pinch that idea and modify it for your own use”. so if i see a good diagram, i might “reuse” it by inserting it in my own materials or i might redraw it with some tweaks. assessment reuse (“open assessment resources”?) can be handy too: a question form that someone else has worked up that i can make use of. in some cases, the question may include either exact, or ‘not drawn to scale’ media assets. but in many cases, i would still need to do work to generalise or customise the answer, and work out my own correct answer or marking guide. (see for example generative assessment creation .) if an asset is not being reused directly, but the idea is, with some customisation, or change in parameter values, then creating the new asset may require significant effort, as well as access to, and skills in using, particular drawing packages. in some cases the liquid paper method works: tipp-ex out the original numbers, write in your own, photocopy to produce the new asset. digital cut or crop alternatives are available. another post in my feeds today – enterprise dashboards with r markdown , via rbloggers – described a rationale for using reproducible methods to generate dashboards: we have been living with spreadsheets for so long that most office workers think it is obvious that spreadsheets generated with programs like microsoft excel make it easy to understand data and communicate insights. everyone in a business, from the newest intern to the ceo, has had some experience with spreadsheets. but using excel as the de facto analytic standard is problematic. relying exclusively on excel produces environments where it is almost impossible to organize and maintain efficient operational workflows. … [a particular] excel dashboard attempts to function as a real application by allowing its users to filter and visualize key metrics about customers. it took dozens of hours to build. the intent was to hand off maintenance to someone else, but the dashboard was so complex that the author was forced to maintain it. every week, the author copied data from an etl tool and pasted it into the workbook, spot checked a few cells, and then emailed the entire workbook to a distribution list. everyone on the distribution list got a new copy in their inbox every week. there were no security controls around data management or data access. anyone with the report could modify its contents. the update process often broke the brittle cell dependencies; or worse, discrepancies between weeks passed unnoticed. it was almost impossible to guarantee the integrity of each weekly report. why coding is important excel workbooks are hard to maintain, collaborate on, and debug because they are not reproducible. the content of every cell and the design of every chart is set without ever recording the author’s actions. there is no simple way to recreate an excel workbook because there is no recipe (i.e., set of instructions) that describes how it was made. because excel workbooks lack a recipe, they tend to be hard to maintain and prone to errors. it takes care, vigilance, and subject-matter knowledge to maintain a complex excel workbook. even then, human errors abound and changes require a lot of effort. a better approach is to write code. … when you create a recipe with code, anyone can reproduce your work (including your future self). the act of coding implicitly invites others to collaborate with you. you can systematically validate and debug your code. all of these things lead to better code over time. many of the issues described there are to do with maintenance . many of the issues associated with “reusing oers with modification ” are akin to maintenance issues. (when an educator updates their materials year on year – maintenance – they are reusing materials they have permission to use, with modification.) in both the maintenance and the wider reuse-with-modification activity, it can really help if you have access to the recipe that created the thing you are trying to maintain. year on year reuse is not buying 10 exact clone pizzas in the first year, freezing 9, taking one out each year, picking off the original topping and adding this year’s topping du jour for the current course presentation. it’s about saving and/or sharing the recipe and generating a fresh version of the asset each year, perhaps with some modification to the recipe. in other words, the asset created under the reuse-with-modification licence is not subtractive/additive to the original asset, it is (re)generative from the original recipe. this is where things like jupyter notebooks or rmd documents come in – they can be used to deliver educational resources that are in principle reusable-with-modification because they are generative of the final asset: the asset is produced from a modifiable recipe contained within the asset. i’ve started trying to put together some simple examples of topic based recipes as jupyter notebooks that can run on microsoft’s (free) azure notebooks service: getting started with oer notebooks . to run the notebooks, you need to create a microsoft live account, log in to notebooks.azure.com , and then clone the above linked repository. ou staff and als should be able to log in using their [email protected] credentials. if you work for a company that uses office 365 / live online applications, ask them to enable notebooks too… once you have cloned the notebooks, you should be able to run them… ps if you have examples of other things i should include in the demos, please let me know via the comments. i’m also happy to do demos, etc. written by tony hirst leave a comment posted in anything you want may 14, 2018 generative assessment creation it’s coming round to that time of year where we have to create the assessment material for courses with an october start date. in many cases, we reuse question forms from previous presentations but change the specific details. if a question is suitably defined, then large parts of this process could be automated. in the ou, automated question / answer option randomisation is used to provide icmas (interactive computer marked assessments) via the student vle using openmark . as well as purely text based questions, questions can include tables or images as part of the question. one way of supporting such question types is to manually create a set of answer options, perhaps with linked media assets, and then allow randomisation of them. another way is to define the question in a generative way so that the correct and incorrect answers are automatically generated. (this seems to be one of those use cases for why ‘everyone should learn to code’;-) pinching screenshots from an (old?) openmark tutorial , we can see how a dynamically generated question might be defined. for example, create a set of variables: and then generate a templated question, and student feedback generator, around them: packages also exist for creating generative questions/answers more generally. for example, the r exams package allows you to define question/answer templates in rmd and then generate questions and solutions in a variety of output document formats. you can also write templates that include the creation of graphical assets such as charts: via my feeds over the weekend, i noticed that this package now also supports the creation of more general diagrams created from a tikz diagram template. for example, logic diagrams : or automata diagrams : (you can see more exam templates here: www.r-exams.org/templates .) as i’m still on a “we can do everything in jupyter” kick, one of the things i’ve explored is various ipython/notebook magics that support diagram creation. at the moment, these are just generic magics that allow you to write tikz diagrams, for example, that make use of various tikz packages: one the to do list is to create some example magics that template different question types. i’m not sure if opencreate is following a similar model? (i seem to have lost access permissions again…) fwiw, i’ve also started looking at my show’n’tell notebooks again, trying to get them working in azure notebooks. (ou staff should be able to log in to noteooks.azure.com using [email protected] credentials.) for the moment, i’m depositing them at https://notebooks.azure.com/ousefulinfo/libraries/gettingstarted , although some tidying may happen at some point. there are also several more basic demo notebooks i need to put together (e.g. on creating charts and using interactive widgets, digital humanities demos, r demos and (if they work!) polyglot r and python notebook demos, etc.). to use the notebooks interactively, log in and clone the library into your own user space. written by tony hirst 1 comment posted in ioc , ou2.0 , rstats older posts © aj hirst 2008-2018 attribution: tony hirst . search for: contact email me (tony hirst) follow @psychemedia bookmarks presentations email subscription enter your email address to subscribe to this blog and receive notifications of new posts by email. join 1,825 other followers subscribe in a reader my other blogs f1datajunkie blog f1 data tinkerings digital worlds blog game design uncourse visual gadgets blog visualisation bits'n'pieces digital worlds blog interlude – enter the land of drawings… photoshopping audio… augmented reality and autonomous vehicles – enabled by the same technologies? using cameras to capture objects as well as images interlude – ginger facial rigging model custom search engines churnalism times - polls (search recent polls/surveys) churnalism times (search press releases) coursedetective uk university degree course prospectuses uk university libraries infoskills resources ouseful web properties search how do i? instructional video metasearch engine page hacks rss for the content of this page view posts in chronological order @psychemedia tweets surely the point of going in a pilgrimage is that you have a direction to follow while you are on it? 8 hours ago thinking: if docker is so easy why is it 2 hrs later than when i started and i’m still nowhere closer to where i want to be… 10 hours ago with the bandwidth it feels like i’m getting from bt atm, it’d be quicker using royal mail 12 hours ago follow @psychemedia tumbling… "so while the broadcasters (unlike the press) may have passed the test of impartiality during the..." "finding the story in 150 million rows of data" "to live entirely in public is a form of solitary confinement." icts and anti-corruption: theory and examples | tim's blog "instead of getting more context for decisions, we would get less; instead of seeing the logic..." "bbc r&d is now winding down the current uas activity and this conference marked a key stage in..." "the vc/ipo money does however distort the market, look at amazon’s ‘profit’..." "newsreader will process news in 4 different languages when it comes in. it will extract what..." governance | the openspending blog "the reality of news media is that once the documents are posted online, they lose a lot of value. a..." recent posts seven ways of making use of sqlite more thoughts on jupyter notebook search surveillance art? jigsaw pieces – linux service indicators, jupyter kernel monitoring and environment management interactive authoring environments for reproducible media: stencila top posts seven graphical interfaces to docker simple text analysis using python - identifying named entities, tagging, fuzzy string matching and topic modelling displaying events from multiple google calendars in a single embedded calendar view simple interactive view controls for pandas dataframes using ipython widgets in jupyter notebooks seven ways of running ipython / jupyter notebooks sports data and r - scope for a thematic (rather than task) view? (living post) experimenting with sankey diagrams in r and python updating google calendars from a google spreadsheet archives archives select month june 2018 (1) may 2018 (14) april 2018 (16) march 2018 (9) february 2018 (6) january 2018 (5) december 2017 (22) november 2017 (11) october 2017 (13) september 2017 (15) august 2017 (8) july 2017 (9) june 2017 (22) may 2017 (7) april 2017 (6) march 2017 (12) february 2017 (5) january 2017 (19) december 2016 (12) november 2016 (8) october 2016 (9) september 2016 (11) july 2016 (10) june 2016 (7) may 2016 (21) april 2016 (16) march 2016 (22) february 2016 (10) january 2016 (12) december 2015 (12) november 2015 (6) october 2015 (10) september 2015 (13) august 2015 (10) july 2015 (12) june 2015 (17) may 2015 (8) april 2015 (13) march 2015 (11) february 2015 (13) january 2015 (18) december 2014 (9) november 2014 (5) october 2014 (9) september 2014 (14) august 2014 (5) july 2014 (12) june 2014 (7) may 2014 (4) april 2014 (11) march 2014 (5) february 2014 (11) january 2014 (5) december 2013 (6) november 2013 (10) october 2013 (6) september 2013 (8) august 2013 (7) july 2013 (3) june 2013 (8) may 2013 (17) april 2013 (18) march 2013 (10) february 2013 (14) january 2013 (22) december 2012 (12) november 2012 (23) october 2012 (9) september 2012 (15) august 2012 (16) july 2012 (18) june 2012 (5) may 2012 (22) april 2012 (23) march 2012 (20) february 2012 (19) january 2012 (23) december 2011 (19) november 2011 (18) october 2011 (20) september 2011 (20) august 2011 (18) july 2011 (23) june 2011 (24) may 2011 (17) april 2011 (17) march 2011 (16) february 2011 (14) january 2011 (20) december 2010 (24) november 2010 (23) october 2010 (26) september 2010 (27) august 2010 (11) july 2010 (35) june 2010 (17) may 2010 (23) april 2010 (22) march 2010 (37) february 2010 (26) january 2010 (17) december 2009 (10) november 2009 (14) october 2009 (20) september 2009 (20) august 2009 (19) july 2009 (18) june 2009 (19) may 2009 (13) april 2009 (17) march 2009 (24) february 2009 (18) january 2009 (30) december 2008 (25) november 2008 (26) october 2008 (23) september 2008 (15) august 2008 (20) july 2008 (5) blog at wordpress.com. ouseful.info, the blog… blog at wordpress.com. post to cancel

URL analysis for ouseful.info


https://blog.ouseful.info/2018/04/19/creating-simple-interactive-forms-using-python-markdown-using-scriptedforms-jupyter/
https://blog.ouseful.info/2018/05/21/jigsaw-pieces-linux-service-indicators/
https://blog.ouseful.info/tag/jupyter/
https://blog.ouseful.info/2017/09/25/asking-questions-of-csv-data-in-the-browser-with-franchise/
https://blog.ouseful.info/tag/tm112/
https://blog.ouseful.info/search/
https://blog.ouseful.info/2014/12/12/seven-ways-of-running-ipython-notebooks/
https://blog.ouseful.info/2018/04/20/datasette-clustermap-plugin-querying-uk-food-standards-agency-fsa-food-hygiene-ratings-open-data/
https://blog.ouseful.info/2018/05/17/interactive-authoring-environments-for-reproducible-media/
https://blog.ouseful.info/editorial-policy/
https://blog.ouseful.info/feed
https://blog.ouseful.info/2015/12/13/n-gram-phrase-based-concordances-in-nltk/
https://blog.ouseful.info/2018/05/17/oer-methods-generative-designs-for-reuse-with-modification/
https://blog.ouseful.info/2018/05/22/surveillance-art/
https://blog.ouseful.info/category/ou20/
ouseful.open.ac.uk
hsc.databeat.co.uk
open.ac.uk
coursedetective.co.uk

Whois Information


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: OUSEFUL.INFO
Registry Domain ID: D16046650-LRMS
Registrar WHOIS Server:
Registrar URL: http://www.ascio.com
Updated Date: 2015-12-15T23:56:59Z
Creation Date: 2007-01-08T14:51:04Z
Registry Expiry Date: 2018-01-08T14:51:04Z
Registrar Registration Expiration Date:
Registrar: Ascio Technologies, Inc. Danmark - Filial af Ascio technologies, Inc. USA
Registrar IANA ID: 106
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +44.2070159370
Reseller:
Domain Status: ok https://icann.org/epp#ok
Registry Registrant ID: C22678153-LRMS
Registrant Name: tony hirst
Registrant Organization: tony hirst
Registrant Street: 14, station road
Registrant City: sandown
Registrant State/Province:
Registrant Postal Code: po36 0dy
Registrant Country: GB
Registrant Phone: +44.01908652789
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: [email protected]
Registry Admin ID: C22678154-LRMS
Admin Name: Easily Limited
Admin Organization: Easily Limited
Admin Street: 3rd Floor, Prospero House
Admin Street: 241 Borough High Street
Admin City: London
Admin State/Province:
Admin Postal Code: SE1 1GA
Admin Country: GB
Admin Phone: +44.448704589450
Admin Phone Ext:
Admin Fax: +44.448704589458
Admin Fax Ext:
Admin Email: [email protected]
Registry Tech ID: C22678156-LRMS
Tech Name: Easily Limited
Tech Organization: Easily Limited
Tech Street: 3rd Floor, Prospero House
Tech Street: 241 Borough High Street
Tech City: London
Tech State/Province:
Tech Postal Code: SE1 1GA
Tech Country: GB
Tech Phone: +44.448704589450
Tech Phone Ext:
Tech Fax: +44.448704589458
Tech Fax Ext:
Tech Email: [email protected]
Registry Billing ID: C22678155-LRMS
Billing Name: Easily Limited
Billing Organization: Easily Limited
Billing Street: 3rd Floor, Prospero House
Billing Street: 241 Borough High Street
Billing City: London
Billing State/Province:
Billing Postal Code: SE1 1GA
Billing Country: GB
Billing Phone: +44.448704589450
Billing Phone Ext:
Billing Fax: +44.448704589458
Billing Fax Ext:
Billing Email: [email protected]
Name Server: DNS1.EASILY.CO.UK
Name Server: DNS0.EASILY.CO.UK
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2017-08-28T21:44:12Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

Access to AFILIAS WHOIS information is provided to assist persons in determining the contents of a domain name registration record in the Afilias registry database. The data in this record is provided by Afilias Limited for informational purposes only, and Afilias does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to(a) allow, enable, or otherwise support the transmission by e-mail, telephone, or facsimile of mass unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator, a Registrar, or Afilias except as reasonably necessary to register domain names or modify existing registrations. All rights reserved. Afilias reserves the right to modify these terms at any time. By submitting this query, you agree to abide by this policy.

  REFERRER http://whois.afilias.info

  REGISTRAR Afilias Global Registry Services

SERVERS

  SERVER info.whois-servers.net

  ARGS ouseful.info

  PORT 43

  TYPE domain

DOMAIN

  NAME ouseful.info

  HANDLE D16046650-LRMS

  CREATED 2007-08-01

STATUS
ok https://icann.org/epp#ok

NSERVER

  DNS1.EASILY.CO.UK 185.83.102.32

  DNS0.EASILY.CO.UK 185.83.100.31

OWNER

  HANDLE C22678153-LRMS

  NAME tony hirst

  ORGANIZATION tony hirst

ADDRESS

STREET
14, station road

  CITY sandown

  PCODE po36 0dy

  COUNTRY GB

  PHONE +44.01908652789

  EMAIL [email protected]

ADMIN

  HANDLE C22678154-LRMS

  NAME Easily Limited

  ORGANIZATION Easily Limited

ADDRESS

STREET
3rd Floor, Prospero House
241 Borough High Street

  CITY London

  PCODE SE1 1GA

  COUNTRY GB

  PHONE +44.448704589450

  EMAIL [email protected]

TECH

  HANDLE C22678156-LRMS

  NAME Easily Limited

  ORGANIZATION Easily Limited

ADDRESS

STREET
3rd Floor, Prospero House
241 Borough High Street

  CITY London

  PCODE SE1 1GA

  COUNTRY GB

  PHONE +44.448704589450

  EMAIL [email protected]

BILLING

  HANDLE C22678155-LRMS

  NAME Easily Limited

  ORGANIZATION Easily Limited

ADDRESS

STREET
3rd Floor, Prospero House
241 Borough High Street

  CITY London

  PCODE SE1 1GA

  COUNTRY GB

  PHONE +44.448704589450

  FAX +44.448704589458

  EMAIL [email protected]

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.uouseful.com
  • www.7ouseful.com
  • www.houseful.com
  • www.kouseful.com
  • www.jouseful.com
  • www.iouseful.com
  • www.8ouseful.com
  • www.youseful.com
  • www.ousefulebc.com
  • www.ousefulebc.com
  • www.ouseful3bc.com
  • www.ousefulwbc.com
  • www.ousefulsbc.com
  • www.ouseful#bc.com
  • www.ousefuldbc.com
  • www.ousefulfbc.com
  • www.ouseful&bc.com
  • www.ousefulrbc.com
  • www.urlw4ebc.com
  • www.ouseful4bc.com
  • www.ousefulc.com
  • www.ousefulbc.com
  • www.ousefulvc.com
  • www.ousefulvbc.com
  • www.ousefulvc.com
  • www.ouseful c.com
  • www.ouseful bc.com
  • www.ouseful c.com
  • www.ousefulgc.com
  • www.ousefulgbc.com
  • www.ousefulgc.com
  • www.ousefuljc.com
  • www.ousefuljbc.com
  • www.ousefuljc.com
  • www.ousefulnc.com
  • www.ousefulnbc.com
  • www.ousefulnc.com
  • www.ousefulhc.com
  • www.ousefulhbc.com
  • www.ousefulhc.com
  • www.ouseful.com
  • www.ousefulc.com
  • www.ousefulx.com
  • www.ousefulxc.com
  • www.ousefulx.com
  • www.ousefulf.com
  • www.ousefulfc.com
  • www.ousefulf.com
  • www.ousefulv.com
  • www.ousefulvc.com
  • www.ousefulv.com
  • www.ousefuld.com
  • www.ousefuldc.com
  • www.ousefuld.com
  • www.ousefulcb.com
  • www.ousefulcom
  • www.ouseful..com
  • www.ouseful/com
  • www.ouseful/.com
  • www.ouseful./com
  • www.ousefulncom
  • www.ousefuln.com
  • www.ouseful.ncom
  • www.ouseful;com
  • www.ouseful;.com
  • www.ouseful.;com
  • www.ousefullcom
  • www.ousefull.com
  • www.ouseful.lcom
  • www.ouseful com
  • www.ouseful .com
  • www.ouseful. com
  • www.ouseful,com
  • www.ouseful,.com
  • www.ouseful.,com
  • www.ousefulmcom
  • www.ousefulm.com
  • www.ouseful.mcom
  • www.ouseful.ccom
  • www.ouseful.om
  • www.ouseful.ccom
  • www.ouseful.xom
  • www.ouseful.xcom
  • www.ouseful.cxom
  • www.ouseful.fom
  • www.ouseful.fcom
  • www.ouseful.cfom
  • www.ouseful.vom
  • www.ouseful.vcom
  • www.ouseful.cvom
  • www.ouseful.dom
  • www.ouseful.dcom
  • www.ouseful.cdom
  • www.ousefulc.om
  • www.ouseful.cm
  • www.ouseful.coom
  • www.ouseful.cpm
  • www.ouseful.cpom
  • www.ouseful.copm
  • www.ouseful.cim
  • www.ouseful.ciom
  • www.ouseful.coim
  • www.ouseful.ckm
  • www.ouseful.ckom
  • www.ouseful.cokm
  • www.ouseful.clm
  • www.ouseful.clom
  • www.ouseful.colm
  • www.ouseful.c0m
  • www.ouseful.c0om
  • www.ouseful.co0m
  • www.ouseful.c:m
  • www.ouseful.c:om
  • www.ouseful.co:m
  • www.ouseful.c9m
  • www.ouseful.c9om
  • www.ouseful.co9m
  • www.ouseful.ocm
  • www.ouseful.co
  • ouseful.infom
  • www.ouseful.con
  • www.ouseful.conm
  • ouseful.infon
  • www.ouseful.col
  • www.ouseful.colm
  • ouseful.infol
  • www.ouseful.co
  • www.ouseful.co m
  • ouseful.info
  • www.ouseful.cok
  • www.ouseful.cokm
  • ouseful.infok
  • www.ouseful.co,
  • www.ouseful.co,m
  • ouseful.info,
  • www.ouseful.coj
  • www.ouseful.cojm
  • ouseful.infoj
  • www.ouseful.cmo
Show All Mistakes Hide All Mistakes