Download London Dev8d De-Briefing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

URL redirection wikipedia , lookup

Transcript
London Dev8d De-Briefing
Workshops:
1. Yahoo Pipes
User Interface Observations:

Canvas as buttons for layout options – Layout, Expand All, Collapse all

Saving a pipe – perhaps for workflows, once the user is happy and all
services/components are configured, allow saving to myExperiment or workspace or both?

Results by E-mail or Phone - when a workflow run is finished, successful or not –
notify the user automatically.

Arbitrarily collapsing a collection into a pipe – same for components

Results and Provenance – when the pipe is run more than once, it tells the user the
changes from previous results – e.g. how much new data – “+68 more….”. Display
provenance information when running the same workflow where the output is different.

Filtering node:
o
[Allow or Block] items that match [All or Any] of the following
+ Rules ----+ Rules ----

Pipe border colour conventions represents status – green – configured & ready, orange
– needs configuring

Pipe options (outside editor) – New, Save, Save a Copy, Properties
2. Clojure
Learn’t how to setup a Clojure environment in a few seconds (download clojure, java –cp clojure.jar
clojure.main).
Programmed a series of functions to express and solve mathematical problems using: simple
operators, recursion, conditionals, calling/finding functions.
Programmed a series of functions to increase the accuracy of an operator expression, symbolic
differentiation and finally made them ‘packaged’ as an application.
3. Ruby On Rails
Hit & miss workshop. The speaker intended the workshop to be for people that were already
familiar with the use of Ruby on Rails; the session ended up turning into a "Ruby on Rails tutorial".
4. iPhone Application Development
This was a well planned out session which catered to the different user levels and familiarity with
XCode (the Mac IDE) and the iPhone SDK.
Created a simple app to do a Twitter search using the Twitter search API. This example outlined a
few issues with the use of the Cocoa framework on its own e.g. for handling server responses with
xml and JSON representations; this meant that we had to plugin other frameworks into the app.
The session did not go into painstaking detail as a textbook would, but at the same time not missing
out on the key principles of Cocoa development.
5. Google Apps Engine
Google Apps Engine is a free programming environment/framework which also has support for
hosting apps. The engine currently supports Python, Java, and other languages that can run on the
JVM (JRuby, Scala, Clojure, etc).
Has a Dashboard (management system) for the owner's apps; each google account may have up to
10 Google apps.
Apps must have a unique name when deployed onto the WWW.
Google Apps are based on the MVC architecture.
Has a lot of conventions much like Ruby on Rails, such as view templates, folder structure (though
different from Rails Apps), etc
The session was well laid out, but due to it being 4 hours long, fatigue will play it's role in attention
draining.
Hacked/Tweaked a series of apps, learning the structure Google Apps. No excessive background
tutoring and learning the fundamentals of Python, just enough tutoring to help one understand what
an app is doing. Any "silliness" of the programming language was addressed as per request.
6. Python
Another hit & miss workshop. Learnt about the basics of Python, the advantages it brings, setting up
an environment, practical example was inadequately chosen.
Lightning Talks:
Interesting Talks:
1.
OSSWatch
Open Source Software Advisory.
Mailing List on gnome.org
Gnome Accessibility a11y – irc.gnome.org
2. OSSWatch – Sander Van Der Waal
www.oss-watch.ac.uk
registry.oss-watch.ac.uk
[email protected]
-
Free to higher education
Procurement, engagement, development
Advise:
Key Attributes

User Engagement

Transparency

Collaboration

Agility
-
Factors
o
Sustainability
http://smarte.org/smarte/resource/snglossary.xml;jsessionid=3t9p2u42smfhm << Term
o
Social System
o
Environment
o
Economy
-
Community – who is it
o
Order of importance:

Disengage users

Engaged users

Contributors

Developers

Managers
-
Social System
o
Understand who your users are – stakeholders…
-
Project Scope
o
Define boundaries – allow others to explore beyond/through welcome 3rd parties,
they have different boundaries, with their own resources.
-
The Environment
o
Relation to other projects, engaging with the environment.
-
Existing Community
o
Raise awareness of work.
o
o
o
Attract users from connected communities.
Learn from successful communities.
Stay abreast of current thinking.
-
Build New Community
o
Limited visibility.
o
Retain independence.
-
Essential Processes
o
Decision making – structure
o
Conflict resolution

Meritocracy of contribution

Benevolent dictator
-
Economy
o
A quote from Marten Mickos.
-
Barter Monetisation
o
User feedback.
o
Evangelism.
o
Affordance.
-
Exchange
o
Do things in the open.
-
Action Points
o
Identify areas from a common interest.
2.
Social Science for Software Developers
http://www.belouin.com/academic_work.php
[email protected]
Works here at the University of Manchester.
Unlock – Geological web services
3.
4.
Uses Java, Apache, Tomcat, Spring, MVC
Providing geographic data – loads of data
Restful Services
E.g. unlock.edina.ac.uk/ws/nameSearch?name=Edinburgh
unlock.edina.ac.uk/queries.html
unlock.edina.ac.uk/api.html
Output format – json
Linked Data - Hugh Glasser - University of Southampton
- http://sameas.org
Interlinking the web of data
The web of data has many equivalent URIs. This service helps you find co-references
between different data sets.
Linked data.
Uses strength of semantic distances.
www.rkbexplorer.com/data
http://wiki.dbpedia.org/About Linked data (like wiki)
http://data.gov.uk/data
can get JSON back
rkbexplorer.com/demos
rkbexplorer.com/gadgets
rkbexplorer.com/detail
rkbexplorer.com/connections
A discovery explorer.
5.
Linked data in the web
-
Ed Summers [email protected]
“Linked data is the semantic web done right” Tim Berners Lee Library of congress
Where to start:
o
Model your stuff.
o
Identify your stuff with cool URIs.
o
Link stuff together with HTML.
o
Link to machine friendly formats (RSS, ATOM, JSON etc).
o
Use RDF to make your database available on the web using vocabularies other
people understand.
o
http://lists.w3.org/Archives/Public/
o
Question? What about a RDFa? RDFa serialising RDF graph – making meta
data available in html view – can decorate links.
6. Mendeley
www.mendeley.com
- Wants to help researchers manage, share, discover academic knowledge
Mendeley desktop <-> Mendeley Web.
Similar to endnote.
Manage, share, read and annotate your research papers – both on the desktop and
online.
14 Million documents (research papers).
can provide usage-based impact factors of research papers.
Audience/reach of research papers.
Reading time & repeat readings per paper
Quality ratings
Demo web:
o
Dashboard, Library, Statistics, MyProfile, People, Support
o
Readership statistics.
o
o
o
o
o
o
o
o
6.
My publications.
Looking to share the data because they’re focusing on getting & cleaning:

Open API

RESTful

OAuth

JSON
2 Parts

Open Data

User Data – require user credentials – access to your library – docs, tags,
notes, collections
Access to statistics

Top authors

Papers

Tags

Publications
Research Papers

Search by….
UNDER DEVELOPMENT

Open data due March

User data due April
[email protected]
API .. working on making data available.
The collaborative Tools Project - University of York
http://bit.ly/cgcnxa
-
-
-
-
Aim to improve collaboration
Intranet
o
Use cases.
o
Project.
o
Department.
o
Thingy.
Public Presentation
o
Media.
o
Engagement.
o
Conferences.
o
Community of practice.
Better Meetings
Tools
o
Blogs.
o
Wikis.
o
Instant Messaging.
o
Files.
Toys
o
Horizon report.
o
Space and Time.
o
Room wiki room.
o
People project
-
-
7.
Training
o
LinkedIn.
o
Network thinking.
o
Uservoice.
o
Crowd sourcing.
o
Delicious.
o
Tag clouds.
o
Information design.
Why rather than how… Assemble, create..
o
Life-ray.
o
Jive.
o
Maltego – mining.
The Open University
Mistakes made.
“It is amazing what you can accomplish if you do not care who does the credit taking”
http://www.paulgraham.com/maskerschedule.html
Difference between: something that works / something that is production quality.
Refer to alpha/beta/launch
State the number of bugs – quantitive bugs
Functional -> Production code.
8.
Visualising data with Processing.
- Ross McFadden
http://processing.org
Made by MIT peeps,
Advanced graphics for Java
Get pixels out quickly on the screen.
Hudson – Jim Downing.
9.
10.
It’s usage – info.
Crediting developers with Commit Points.
Agile Development
-
Travelling light
Don’t design for more than the immediate goal
o
FlyWeb & CLAROS
Web app framework or javascript – My received wisdom about web application vs a
pragmatic get-something working approach.