Student projects
Status: draft1
Here is a list of the topics (X) that I am interested in and have student projects available on at the moment:
- Human-Data Interaction
- Computer Supported Cooperative Work
- HCI theory
Contact me for details on current projects and ideas.
What happens when you do a project with me?
Below are some details on the different genres of projects I typically supervise, the process and some details on my approach to supervision.
Chosing an approach
When doing a project, it is important to consider which approach to take. This will determine the kind of project, required steps and outcomes, how the work is evaluated and assessed, and the activities that will take priority in the project. I supervise three different types of projects or combinations thereof. If you have taken the course I teach on Experimental Systems Developement, the approches should be familiar:
- Experimental prototyping: Develop and evaluate tools and techniques for X
- Design project: Involve users (U) in exploring and designing a prototype on X for U
- Empirical research: Study X within a specific context and activity
For experimental prototyping, you will spend time reading related work, developing various experimental prototypes (Floyd 1984) and evaluate these in a user study (MacKenzie 2012). This involves designing the study and analysing the qualitative and quantitative results.
For design projects, you will have to recruit a group of users and go through a full design project with workshops and iterations toward a final prototype (Bødker et al. 2022). This can be evaluated through a user study, a qualitative analysis or through how the participants responded to the process and design.
For empirical research, you will have to identify an appropriate domain and work-related context to study (Button and Sharrock 2009). This typically involves studying how people work with X, their activities, tools and challenges using qualitative research methods. You will spend time doing field work, identifying appropriate ways of analysing the insights and develop rich descriptions and/or design implications.
Some projects combine elements from the above. Every project develop differently.
For data-centric projects exploring interaction techniques, I recommend chosing a startning point from each perspective below:
- A step in the data analysis process: discovery, exploration, wrangling, analysis and/or presentation
- A genre of interaction techniques: traditional user interface, visual programing or interaction, physicalizations, sketching, colleborative, natural language, embodied interaction etc?
- Data set/platform: traffic-, weather-, energy-, statistical-, cultural-, political-, bibliographic or other data.
Developing the problem statement
The first step is to develop a problem statement. I follow the approach outlined in the book “Craft of Research” (Booth et al. 2016) on moving from topics to questions to problems (section II). Before we start the project, I will guide you in and ask you to write a short half/full page synopsis outlining the project. The synopsis should contain the following elements:
- Title
- Motivation
- Problem-statement
- Methodology
- Plan
- Short literature review
This sounds like a lot, but it should not be. It is a sketch (but not incoherent or unclear) of the project. It should not contain answers, but questions and ideas about where to start informing these questions. The intention is to help you identify the following:
- What is the current focus of the project?
- Why (do you think) this is important?
- What is the methodology and plan for the project?
- What do you know right now?
- What do you not know right now – what are the important questions and steps?
This helps us identify the starting point of the project. And more importantly, if you cannot write a short synopsis on something you intend to spend a semester on – how are you going to complete the project and write up the final assignment?
Project and supervision
You will start the project from the synopsis. The task is to expand it into a full assignment that can be evaluated and graded towards the end. This has to happen in parallel with the project activities (the prototyping, design project or empirical work) to ensure that the document is updated and grows as you start honing in on the problem and begin to find answers.
I will be stressing working on writing on the synopsis and paper througout the project, because I so often see students spend all the time on prototyping or designing, and then forgetting to document and update the project. Remember, the reason why you prototype, design or study people is to inform the final report. We cannot grade you on code or designs alonge. You cannot write a good final assignment in the final week (where you are also finishing up other activities).
Process and milestone
When I supervise there are certain milestones I encurage the students to follow (see table 1 below). It is important to write stuff down when you can and not when you have to; it is important that the right steps inform the next steps. Within the first couple of weeks, you should be ready to start drafting:
- Introduction and problem statement
- Related work
- Methodology section
Depending on the chosen approach, additional milestones include:
- Constructive: Describing the prototype / implementation
- Constructive: Describe the study design
- Empirical / design: Describe the context, activities and users
- Design: Document and describe the design process
- Empirical: Introduce and describe the theoretical / analytical framing
Towards the end, all projects will have to focus on: - Present and analyse results - Discussing what this means for the work, problem statement and the topic
We will schedule meetings througout the project following the milestones above, the project needs and where you are in the project.
While projects develop differently, the milestones are important in aligning expectations. It is important that you start developing the background sections (introduction, related work, methodology) as early as possible. You cannot progress meaningfully before you have an idea of the project focus and background.
| Month | Project type | Project focus |
|---|---|---|
| 1 | Constructive | Identifying technical setup and resources |
| 1 | Design | Identify focus and recrut participants |
| 1 | Empirical | Develop methodology and recruit participants |
| 1 | M1: All | Draft introduction, related work/background and methodology |
| 2 | Constructive | First “hello world” prototype/demonstrator |
| 2 | Design | Contextual inqury and workshops |
| 2 | Empirical | Field work, analysis and reading |
| 2 | M2: All | Update drafts, describe context, activities |
| 3 | Constructive | Identify prototypes and develop these |
| 3 | Design | Co-design activities and protyping |
| 3 | Emprical | Field work, continued |
| 3 | M3:All | Draft assignment structure and table of contents |
| 3 | M3: Constructive | Identify and develop study design |
| 3 | M3: Design | Identify final design and evaluation |
| 3 | M3: Empirical | Identify analytical themse and theory |
| 4 | Constructive | Iterate final prototype, plan and recruit for user study, conduct user study |
| 4 | Design | Develop final design and evaluated |
| 4 | Empirical | Follow-up activities, developing themes, write analysis |
| 4 | M4: Constructive/Design | Finish prototype and evaluation |
| 4 | M4: Empirical | Finish all data collection |
| 5 | M5: All | WRITE, EDIT, WRITE, POLISH |
A note on expectations
There is a clear division of labour and responsibility. The student is responsible for doing the work, bring attention to challenges and barriers, and ask for help with particularities. This includes paying attention to deadlines, deliverables, local rules for student projects etc. My role as a supervisor is to supervise the student and project towards the best possible result.
My supervision tend to follow the progression of the work. This also means that if there is a lot of progress, then I am more available for supervision. If you do not make progress, then it is better to cancel a meeting and do the work, than us discussing the lack of progress (unless there are reasons for the lack of progress that you need supervision on).
References
Footnotes
Feedback is welcome. Will be iterated upon when next supervision round is over by June 2023↩


#include <db_cxx.h>int Db::put(DbTxn *txnid, Dbt *key, Dbt *data, u_int32_t flags);
The Db::put method stores key/data pairs in the database.
If the database supports duplicates, the Db::put method adds the new data value at the end of the duplicate set. If the database supports sorted duplicates, the new data value is inserted at the correct sorted location.
If the file is being accessed under transaction protection, the txnid parameter is a transaction ID returned from DbTxnMgr::begin, otherwise, NULL.
The flags parameter must be set to 0 or one of the following values:
The default behavior of the Db::put function is to enter the new key/data pair, replacing any previously existing key if duplicates are disallowed, or to add a duplicate entry if duplicates are allowed. Even if the designated database allows duplicates, a call to Db::put with the DB_NOOVERWRITE flag set will fail if the key already exists in the database.
The Db::put method either returns errno or throws an exception that encapsulates an errno on failure, and 0 on success, and DB_KEYEXIST if the DB_NOOVERWRITE flag was set and the key already exists in the file.
The Db::put method may fail and throw an exception for any of the errors specified for the following Berkeley DB and C library functions: Db::cursor, DBcursor->c_close(3), Dbc::get, DBcursor->c_put(3), __account_page(3), dbenv->db_paniccall(3), fflush(3), fprintf(3), free(3), func(3), DbLockTab::get, DbLock::put, DbLockTab::vec, DbLog::put, malloc(3), memcpy(3), memmove(3), DbMpoolFile::get, DbMpoolFile::put, DbMpoolFile::set, memset(3), realloc(3), strerror(3), vfprintf(3), and vsnprintf(3).
In addition, the Db::put method may fail and throw an exception or return errno for the following conditions:
A record number of 0 was specified.
An attempt was made to add a record to a fixed-length database that was too large to fit.
An attempt was made to do a partial put.


Granny Smith, Royal Gala, Golden Delicious and Pink Lady are just a few of the thousands of different kinds of apple that are grown around the world!
Bananas make a nutritious snack! They are a great source of energy and contain lots of vitamins and minerals, especially potassium.
Apricots can be eaten fresh or dried - both are packed with vitamins! Fresh apricots have a soft and slightly furry skin.


hello
Pendleton is TERRIBLE!
not bad
While this building is very beautiful, it is nearly impossible to get to as there are 2 flights of stairs that one has to climb from literally every direction
loveee
Wheres the elevator
jewett is nice but there are stairs to every entrance! Ive heard of a back path, but have yet to find it
Where is the back entrance??
this place sucks
lovely
great place to dance
hello
sss
yay
yay
The science center is overall very accessible, but there are some mini steps here and there that might make it hard for someone in a wheelchair
too many stairs
too many stairs
The ramps are great!
nope
its nice.
hallelujah
The Lulu has a lot of great accessibility points, but my favorite part is that they are all so well labeled!!
The Lulu has a lot of great accessibility points, but my favorite part is that they are all so well labeled!!
Swag
I have to come here very often for physical therapy, and i find it to be quite accesible!
No ramp access.
Green Hall
Average Score: 1.00
Recent Comments
too green


Email Campaign
This is your email campaign. It is amazing.
You may unsubscribe at any time by
clicking this link


Contact Us
Register for an Account
|
Member Login
Accounts
Credit Cards
Personal Finance
Ladies Banking
Islamic Products
Ways to Bank


Got it is a simple game for two players. Players choose which button to press to move the display towards the target. In normal play, the player who reaches the target wins. In misere play, you lose if you reach the target.


The connected headset is ready.
We are preparing the connected headset now, please wait...
The connected headset is not authorized!
The connected headset is not ready, you can try to re-plug it.
You have some ready headsets, you are safe to run any module now.
You have no headsets ready yet, Plug your headset through the USB.


Request BitcoinsA Bitcoin address, or simply address, is an identifier of 27-34 alphanumeric characters, beginning with the number 1 or 3, that represents a possible destination for a Bitcoin payment. Addresses can be generated at no cost by any user of Bitcoin. For example, using Bitcoin-Qt, one can click «New Address» and be assigned an address. It is also possible to get a Bitcoin address using an account at an exchange or online wallet service.
This is your request:


The Macintosh Classic II (also sold as the Performa 200) is a personal computer designed, manufactured and sold by Apple Computer, Inc. from October 1991 to September 1993. Like the Macintosh SE/30 it replaces, the Classic II was powered by a 16 MHz Motorola 68030 CPU and 40 or 80 MB hard disk, but in contrast to its predecessor, it was limited by a 16-bit data bus (the SE/30 had a 32-bit data bus) and a 10 MB memory ceiling. The slower data bus resulted in the Classic II being 30% slower than the SE/30.
A punter (IM-bomber), which would send an Instant Message containing HTML code to another user that would sign them off.
Age/sex/location (commonly referred to by the shorthand A/S/L, asl or ASL) is an article of Internet slang used in instant messaging programs and in Internet chatrooms. It is used as a question to find out the age, sex, and general location of the person one is talking to.
The base type is 15px over 1.6 line height (24px)
Bolded Italicized Colored Underlined| Name | Age | Sex | Location |
|---|---|---|---|
| Dave Gamache | 26 | Male | San Francisco |
| Dwayne Johnson | 42 | Male | Hayward |


|
About
Community
Docs
Related Sites
|
dvsl
Processes a set of XML documents using a stylesheet written in DVSL (Declarative Velocity Style Language). This is useful for building views of XML based documentation, or for generating code, etc. Conceptually, this task performs the same function
as the <style> task included with the Ant distribution but using a stylesheet with DVSL syntax instead of XSLT.
Parameters
| destdir |
Directory in which to store the results. |
true |
| extension |
This is the extension that is appended to the end of your .xml file. For example, with an extension of ".html", index.xml would be converted into index.html. By default, the extension is .html. |
false |
| style |
This is the path to the .vsl template |
true |
| force |
Recreate target files, even if they are newer than their corresponding source files or the stylesheet. |
false |
| outputencoding |
encoding to be used for output files. If not specified, the default is UTF-8 |
false |
| logfile |
log file for Velocity messages. The default is to log through Ant's logging system but limit output based on Ant's logging level. Specifying this attribute causes all Velocity messages to be sent to the specified file instead. |
false |
| toolboxfile |
specifies the toolbox properties file name. |
false |
| validatingparser |
specifies that the parser for the input XML should validate. Boolean valued, default is false. |
false |
Context Objects
| $context.GetAppValue($String) |
Used to expose application specific values, including "infilename" and "outfilename" which represent file names without path for the input and output files. |
Examples
This is the task definition to create the NVelocity site documentation
<dvsl style="xdocs/example1.dvsl"
destdir="output"
extention=".html"
force="false"
logfile="dvsl.log">
<fileset basedir="xdocs">
<includes name="*.xml"/>
</fileset>
</dvsl>
|


Teaser Image
Aquila Clothing
Aquila Clothing
Vintage. Trend. Style.
·
·
Tops
·
Shirts
·
Jumpers
·
Jackets
·
Trousers
·
Accessories
·
·
Featured
This page will contain our featured clothing, but for now it contains Steve's mixed listings.


Daily
Code
17
Today's code is ok. I am working with layout: floating and the box properties. I'm bored with the plain black and white colorway, but I know it's better for me design-wise to leave out color for now. I'm still conceptually fuzzy about how text works within its container element. If I make the text bigger, does the element increase in size? If the font-size of text is 32px, how much space is the text actually taking up in its container element?


RT @mfeathers: Sometimes it's easier to change your business than to rewrite your codebase.
4/9/2013, 12:14:59 PM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @mfeathers: Sometimes it's easier to change your business than to rewrite your codebase.
4/9/2013, 12:14:59 PM
Favs: 0
Retweets: 0
link


--- title: a way to track office-suite documents with VCS? date: 2010-01-21 10:15:45.000000000 +02:00 categories: - tech tags: - diff - dropbox - dvcs - mercurial - microsof office - odt - openoffice - scm - xml status: publish type: post published: true meta: _edit_last: '600927' delicious: a:3:{s:5:"count";s:1:"0";s:9:"post_tags";s:0:"";s:4:"time";s:10:"1294636367";} reddit: a:2:{s:5:"count";s:1:"0";s:4:"time";s:10:"1306000217";} author: login: kouk email<EMAIL_ADDRESS>display_name: Konstantinos Koukopoulos first_name: '' last_name: '' excerpt: !ruby/object:Hpricot::Doc options: {} ---
Nice to hear Sofia's happy with dropbox as a solution for finding the latest version of her dissertation. I was thinking about what she could do if she had to track older or alternative versions of her dissertation, perhaps even offline, instead of only the latest version in Dropbox. Of course I thought of Mercurial which I use for my SCM needs. The problem with Mercurial is that it is good at working with text files, not binary files like those of popular office suites. So I searched a bit and found a possible solution (although I haven't implemented and tested it yet):
David Heffelfinger posted about OpenOffice.org Document Version Control With Mercurial in which he writes about using the flat version of the OpenOffice.org ODT format. According to him this solution is not satisfactory because even in the flat format, a single letter change will change all sorts of metadata in other parts of the file. Due to this it's hard to distinguish between the important changes between two versions and the inconsequential. Instead of going this way he is currently using the oodiff hack from the Mercurial website.
Obviously a hack would not be an acceptable solution for Sofia to adopt, except if she desperately needed the ability to track changes and could live with using OpenOffice instead of Word (or whatever she's using). But a comment on David's post refers to an interesting tool called Beyond Compare which seems to be able to generate differences both for Microsoft Office XML files and OpenOffice ODT files! They claim integration with popular DVCS's. I wonder how easy it would be to integrate Beyond Compare into say TortoiseHG. Has anyone done this? Maybe I will try it sometime soon.
Any other suggestions for tracking office suite documents with a DVCS?


Let's Start a Conversation
Share our values?
Interested in being a student or a tutor?
Have questions you need answered before getting started with us?
We'd love to hear from you!
Share our values?
Interested in being a student or a tutor?
Have questions you need answered before getting started with us?
We'd love to hear from you!


My Biography - Part 1
Hello this is my biography my complete name is Gabriel Eugenio Chavez Portillo as you can see I'm Latin to be exactly I'm from El Salvador, I was born in the capital San Salvador on 29th August of 2001.
My life start there with my mom and my dad both taking care of me at 4 years I started to go to the school in Colegio Centroamerica in that school at my 7 years my family told me about a future member in the family that is my sister Cinthya which I love, in my neighbourhood I get a friend of Kike and always after school we used to go out and play soccer and basketball but also play videogames.
When I was 11 years my dad bought a new computer for his job because he is a Computing Science Engineer who graduate in 1998 when the computer where completely new so we always had a computer I get interested in that computer I learned how to use it and I get interested in the informatics.
When I turn to 13 years I decided that I would like to study something like informatic so I change the school to a technical school which is ITR (Institute Technical Ricaldone) at 15 years I have to decide my bachelor and I decided to take Software Development so In that course and in the same year I have my first travel to the USA to visit my family that lives there that was the first time that I visit another country.
On that travel we have to do a scale in Mexico when I and my family were returning to El Salvador the plane had a delay for 18 hours so we got stuck in Mexico but the airline gave us a hotel and a tour in Mexico city totally free so in that travel we had the opportunity to visit two countries all this travel happens in 2017.


--- layout: default title: Rich Context Competition Workshop Agenda permalink: richcontextcompetition/workshopagenda.html ---
Summary
Join us to hear presentations from the finalists for the NYU Coleridge Initiative’s Rich Context Competition. The competition challenged computer scientists to find ways of automating the discovery of research datasets, fields and methods used in social science research publications.
The teams are representatives from GESIS, KAIST, Paderborn University, and the Allen Institute for Artificial Intelligence
Logistics
Date: February 15, 2019
Time: 8:30am - 3:30pm Eastern Time (EST)
Event Video: https://www.youtube.com/watch?v=PE3nFrEkwoU
Agenda
| Time | Activity | Presenter |
|---|---|---|
| 8:30 - 9:00 | Breakfast and Coffee | |
| 9:00 - 9:30 | Welcome and Introductions (slides) | Julia Lane; Sponsors |
| 9:30 - 10:00 | Demonstration of Rich Context Tool (slides) | John Case; ÜberResearch |
| 10:00 - 10:30 | Presentation of Results (slides, video) | GESIS team; General Discussion |
| 10:30 – 11:00 | Presentation of Results (slides, video) | KAIST team; General Discussion |
| 11:00 – 11:30 | Coffee Break | |
| 11:30 – 12:00 | Presentation of Results (slides, video) | Paderborn team; General Discussion |
| 12:00 – 12:30 | Presentation of Results (slides, video) | Allen Institute for Artificial Intelligence team; General Discussion |
| 12:30 – 1:00 | Networking lunch | |
| 1:00 – 1:45 | Judges’ reviews and comments | Judges |
| 1:45 – 2:00 | Announcement of winner | Julia Lane; Sponsors |
| 2:00 – 2:30 | Future agenda and next steps | |
| 2:30 – 3:30 | Networking reception |
Team Representatives
Rricha Jalota is a developer in the Data Science Group at Paderborn University, Germany. Her interests lie in the application of Machine Learning/Deep Learning to solve NLP problems in the domain of (but not limited to) Question Answering, Chatbots and Information Retrieval.
Daniel King is a Predoctoral Young Investigator at The Allen Institute for Artificial Intelligence. He graduated from Harvey Mudd College with a degree in computer science in May 2018. His research interests are in natural language processing and applying AI for the benefit of everyone.
Wolfgang Otto is a Postgraduate and Research Assistant at GESIS - Leibniz Institute for the Social Sciences in Germany. As part of the Knowledge Technologies for the Social Sciences Department under Stefan Dietze, he applies NLP-techniques on text and data corpora in the Social Sciences. After finishing with a master degree at the NLP Group at Leipzig University (Prof. Dr. Gerhard Heyer), he is part of a team in a third funded project (German Research Fund) to build up a Specialized Information Service for Political Scientists (pollux-fid.de). A Project the State and University Library Bremen (SuUB) is realizing in cooperation with GESIS. During his studies, he collaborated in Projects on Digital Humanities, Applied Text Mining, and Data Science.
Haritz Puerto-San-Roman is a Spanish research assistant at IR&NLP lab at KAIST and Master’s degree student at the School of Computing at KAIST in Korea. He is sponsored by the KGSP scholarship from the Korean Government. His research field is NLP and machine learning. He wants to make computers understand human languages. Before coming to KAIST, he was an undergraduate student of Computer Science at the University of Malaga in Spain where he graduated with honors. He also studied part of his BSc at Seoul National University and worked for 2 years as a software engineer while he was finishing his BSc.
Judges
Stefan Bender is Head of the Research Data and Service Center of the Deutsche Bundesbank and Honorary Professor at the University of Mannheim (School of Social Science). One of his positions is vice-chair of the German Data Forum (www.ratswd.de). Before joining the Deutsche Bundesbank Bender was head of the Research Data Center of the Federal Employment Agency at the Institute for Employment Research (IAB), where he developed one of the worldwide leading research data centers. His research interests are data access, data quality, merging administrative, survey data and/or big data, record linkage, unemployment, management quality and mobility of inventors. He has published over 100 articles in journals including the American Economic Review or the Quarterly Journal of Economics. Latest publications can be found here.
Jordan Boyd-Graber is an associate professor in the University of Maryland Computer Science Department (tenure home), Institute of Advanced Computer Studies, iSchool, and Language Science Center. Previously, Jordan was an assistant professor at Colorado's Department of Computer Science (tenure granted in 2017). He was a graduate student at Princeton with David Blei. Jordan’s research focuses on making machine learning more useful, more interpretable, and able to learn and interact from humans. This helps users sift through decades of documents; discover when individuals lie, reframe, or change the topic in a conversation; or to compete against humans in games that are based in natural language.
Ophir Frieder holds the Robert L. McDevitt, K.S.G., K.C.H.S. and Catherine H. McDevitt L.C.H.S. Chair in Computer Science and Information Processing and previously served as the Chair of the Department of Computer Science at Georgetown University. He is also Professor of Biostatistics, Bioinformatics and Biomathematics in the Georgetown University Medical Center. In addition to his academic positions, he is the Chief Scientific Officer for Invaryant, Inc. (formerly UMBRA Health, LLC.) and a Research Associate at the Institute of Information Science and Technology at the Italian National Research Council (ISTI-CNR). He is a Fellow of the AAAS, ACM, IEEE, and NAI, and a Member of Academia Europaea and the European Academy of Sciences and Arts.
Rayid Ghani is the Director of the Center for Data Science & Public Policy, Research Associate Professor in the Department of Computer Science, and a Senior Fellow at the Harris School of Public Policy at the University of Chicago. Rayid is a reformed computer scientist and wanna-be social scientist, but mostly just wants to increase the use of large-scale AI/ML/DS/data-related buzzword approaches in solving large public policy and social challenges responsibly, ethically, and equitably. Rayid works with governments and non-profits in policy areas such as health, criminal justice, education, public safety, economic development, and urban infrastructure. Rayid is also passionate about teaching practical data science and started the Data Science for Social Good Fellowship at UChicago that trains computer scientists, statisticians, and social scientists from around the world to work on data science problems with social impact.
Frauke Kreuter is Professor in the Joint Program in Survey Methodology at the University of Maryland, Professor of Methods and Statistics at the University of Mannheim, and head of the statistical methods group at the German Institute for Employment Research in Nuremberg. Previously, she held positions in the Department of Statistics at the University of California, Los Angeles, and the Department of Statistics at the Ludwig-Maximillian’s University of Munich. Frauke serves on several advisory boards for National Statistical Institutes around the world, and within the Federal Statistical System in the United States. Frauke is also a Gertrude Cox Award winner, which recognizes statisticians in early- to mid-career who have made significant breakthroughs in statistical practice, and an elected fellow of the American Statistical Association. Additioanlly, she is co-founder of the Coleridge Initiative and founder of the International Program in Survey and Data Science.
Julia Lane is a Professor at the NYU Wagner Graduate School of Public Service, at the NYU Center for Urban Science and Progress, and a NYU Provostial Fellow for Innovation Analytics. She cofounded the Coleridge Initiative, whose goal is to use data to transform the way governments access and use data for the social good through training programs, research projects and a secure data facility. The approach is attracting national attention, including the Commission on Evidence Based Policy and the Federal Data Strategy. Previous to this, Julia was a Senior Managing Economist and Institute Fellow at American Institutes for Research. In this role Julia co-founded the Institute for Research on Innovation and Science (IRIS) at the University of Michigan. Julia has held positions at the National Science Foundation, The Urban Institute, The World Bank, American University and NORC at the University at Chicago.
Ian Mulvany is an experienced digital technical manager, with wide experience in the STM industry. Ian is based in London and is head of transformation for SAGE publishing where he looks at how technology can help us improve our processes and products.
Alex Wade currently works with the Chan Zuckerberg Initiative as technical program manager for Meta. Previously Wade served as the Director for Scholarly Communication for Microsoft Research, focused on Microsoft Academic, a semantic knowledge graph of academic research publications, people, and institutions. During his career at Microsoft, Wade managed the corporate search and taxonomy management services and served as Senior Program Manager for Windows Search. Prior to joining Microsoft, he held Systems Librarian, Engineering Librarian, and Philosophy Librarian, and technical library positions at the University of Washington, the University of Michigan, and the University of California, Berkeley. Wade holds a bachelor's degree in Philosophy from the University of California, Berkeley, and a Master of Librarianship degree from the University of Washington.


Enter your email address associated with your account, then press send. You will receive a temporary password. Please make sure to reset your password when you log in!


{% extends "_layout.html" %} {% block body %}
NOTICE User withdrawing this URL will be automatically redirected
ENTER will submit, SHIFT + ENTER will create a newline
CTRL + ENTER will submit, ENTER will create a newline
ENCRYPT AND SHARERead "How it works" before use to make sure your secret is safe!


Arsenal player ratings from Leicester defeat as pressure piles on Unai Emery
Brendan Rodgers' Leicester side sealed a deserved 2-0 Premier League victory over Arsenal as Jamie Vardy and James Maddison got on the target in the second half
by Andy Dunn, https://www.mirror.co.uk/authors/andy-dunn/Jamie Vardy's 11th Premier League goal of the season and a James Maddison strike helped Leicester secure a deserved victory over Arsenal to pile the pressure on Unai Emery.
The hosts were arguably the stronger of the two teams in the first half, displaying great attacking intent at the King Power, but were fortunate not to fall a goal down when Alexandre Lacazette missed a sitter.
The Foxes continued to pile the pressure on after the restart, with Wilfred Ndidi hitting the woodwork for the hosts, before Arsenal's new permanent captain Pierre-Emerick Aubameyang saw a goal correctly ruled out for offside.
And Brendan Rodgers' high-fliers finally got the goal their performance deserved when Vardy finished off a well-worked team goal to score goal No.11 of what has been a superb season so far.
Seven minutes later and Maddison, recently called up to Gareth Southgate's England squad, doubled Leicester's lead when he collected Vardy's pass and fired him from the edge of the Gunners box.
Here are how Arsenal's players rated...
Bernd Leno 6
No chance with goals but distribution could have been better.
Hector Bellerin 5
Still looks to be scratching his way back to form and pace.
Rob Holding 5
Brought the ball out well but a little rash on occasions.
David Luiz 7
Read danger very well and one of the better distributors.
Calum Chambers 5
Never looked particularly comfortable and that was eventually exposed.
Sead Kolasinac 6
Strictly limited his attacking ambitions but fairly solid in main job.

Matteo Guendouzi 6
Usual combative self but chose wrong passing option too many times.
Mesut Ozil 6
Deprived of possession, struggled to have any sort of impact.
Alexandre Lacazette 5
Missed an early sitter and struggled to regain confidence.
Pierre-Emerick Aubameyang 5
Struggled with his touch and had one ruled out for a narrow offside.
SUBSTITUTES
Nicolas Pepe (Holding 77) 6
Joe Willock (Torreira) 6


Who are you buying tokens for?
The Sovrin Governance Framework Master Document states:
"The purpose of the Sovrin Ledger is to provide a decentralized global identity network for self-sovereign identity that serves as the foundation for the Sovrin Network."
In order to provide "Identity for All", the Sovrin Ledger needs to be available to anyone to read or write. This policy, called Public Write Access, which is defined in Sovrin Ledger Access Policies, requires a way to prevent spam or other abusive writes to the Sovrin Ledger. Thus, the Sovrin Governance Framework has stipulated a small fee for each transaction through the use of a native protocol token. A protocol token is a cryptographic token that enables access to or use of services on a network. In the case of the Sovrin Network, the protocol token is the most practical and effective way of achieving the goal of a global public decentralized network for self-sovereign identity on the internet. Using a protocol token will facilitate increased usage of the network while deterring abuse, improve the network’s efficiency, and strengthen its governance.
Who are you buying tokens for?
The Sovrin Token has 3 uses on the Sovrin Network:
- Sovrin Token may be used to pay the Sovrin Foundation for fees to write or endorse transactions that Stewards process to the Ledger. These fees cover the same Ledger-writing activities set forth in the Sovrin Foundation’s current fiat-based fee schedule, including writing a public DID, establishing a credential definition for a credential, writing to the revocation registry, and updating the revocation registry. Additionally, the Sovrin Foundation fee schedule is expected to include a small fee for transfers of Tokens on the Ledger.
- The Sovrin Token may be used for peer-to-peer value transfer in the network. This function allows issuers, holders, and verifiers to pay each other for value exchange without having to go outside the network. These peer-to-peer Token transfers will be settled as part of a Ledger transaction.
- Identity holders may use Tokens to pay issuers for a credential, in amounts to be determined by individual issuers based on demand for their credentials. In this mechanism, the Token payment will be paired with the credential and automatically settled as part of a Ledger transaction.
Who are you buying tokens for?
Role
Who
Use
Credential Issuer
Business
Government agencies
Nonprofits
Pay for writes to the ledger for credential definitions, public DIDs, schema, and revocation registries.
Credential Holder
Business
Government agencies
Nonprofits
Individuals
Pay credential issuers for credentials.
Peer
Business
Government agencies
Nonprofits
Individuals
Peer-to-peer value transfer for services within the network.
How many Sovrin Tokens do you need?
The Sovrin Token enables Identity Owners in the Sovrin Ledger Layer Role of Transaction Authors or Transaction Endorsers to pay the Sovrin Ledger Fee for any particular Transaction Type in Sovrin Tokens at a discount to the published price denominated in US Dollars.
What is the Sovrin FIAT Window?
Fees for Sovrin Network services are established by the Economic Advisory Council (EAC) and approved by the Board of Trustees. The Sovrin Economic Policies Controlled Document sets forth the following reasons for the Sovrin Network to incorporate fees:
- To enable public writes to the ledger while deterring abuse or attacks against the Sovrin Ledger or Sovrin Network.
- As a source of revenue to sustain the Sovrin Foundation in accordance with its mission as a nonprofit public trust organization administering the operation of a global digital identity network.
- To remunerate third parties for costs incurred to support the Sovrin Network
There are five kinds of records that are presently written to the ledger. They are shown in the Sovrin Fee Table. In order to jump-start adoption of the network prior to a token being available, the Sovrin Foundation began accepting fees denominated in US dollars in March 2019.
Know Your Customer
In order to be compliant with local, federal, and international financial requirements, all Sovrin Token Purchasers must pass a comprehensive KYC process. This process is conducted by a third-party. Sovrin does not retain any of the information submitted here. Go here to learn more about this company.
I'm purchasing on behalf of a
Wallet Address: If you do not have a digital wallet that supports Sovrin Token, please go here and review your options
Know your Business
In order to be compliant with local, federal, and international financial requirements, all Sovrin Token Business Purchasers must pass a comprehensive KYB process. This process is conducted by a third-party. Sovrin does not retain any of the information submitted here. Go here to learn more about this company.
Business Information
Name
Please provide the business name.
Registration Number
Please provide the business registration number.
Incorporation Date
Please provide the date the business was incorporated.
Jurisdiction Country
Please select a country from the list where the jurisdiction of incorporation of the business.
DUNS Number
Please provide a valid duns number.
Optional
Telephone
Please provide a valid telephone using only numbers and spaces.
Optional
Business Physical Location
Building Number
Please provide a valid House/Civic/Building number of address.
Optional
Unit Number
Please provide a valid Flat/Unit/Apartment number.
Street Name
Please provide a street name where the business is physically located.
Street Type
Please provide a street type where the business is physically located.
City
Please provide a valid city name where the business is physically located.
State Code
Please provide a state provice code where the business is physically located.
Postal Code
Please provide a valid postal code where the business is physically located.
Country
Please select a country from the list where the business is physically located.
Know your Customer
In order to be compliant with local, federal, and international financial requirements, all Sovrin Token Purchasers must pass a comprehensive KYC process. This process is conducted by a third-party. Sovrin does not retain any of the information submitted here. Go here to learn more about this company.
Personal Information
First Given Name
Please provide a first given name.
Middle Name
Please provide a valid middle name.
Optional
First Surname
Please provide a first surname.
Date of Birth
Please provide a date of birth.
Gender
Optional
Address
Building Number
Please provide a valid building number.
Optional
Unit Number
Please provide a valid Flat/Unit/Apartment number.
Street Name
Please provide a street name.
Street Type
Please provide a street type.
Email address
Please provide a valid email address.
Telephone
Please provide a valid telephone using only numbers and spaces.
Optional
City
Please provide a valid city name.
State Province Code
Please provide a state provice code.
Postal Code
Please provide a valid postal code.
Resident Country
Please select a country from the list.
Know your Customer
In order to be compliant with local, federal, and international financial requirements, all Sovrin Token Purchasers must pass a comprehensive KYC process. This process is conducted by a third-party. Sovrin does not retain any of the information submitted here. Go here to learn more about this company.
KYC requires a government issued photo id in addition to the other information you have already entered. Only a current driver's license, passport, or national id card are acceptable.
Document Type
Please select a document type from the list.
Document Front
Please provide a picture of the front of your document.
Document Back
Please provide a picture of the back of your document.
Wallet Address
We need to determine if you control the wallet address that will be associated with your purchase. Please copy this value into your wallet software to complete the challenge and paste the response below.
Challenge
Copied!
Response
Please provide a valid response to the challenge.
Purchase Tokens
To determine the appropriate number of Sovrin Tokens for your specific needs and use, please use the Recommended Token Purchase Amount Guide If you already know how many tokens you’d like to purchase, please use the form below.
Number of tokens
Please provide the number of tokens as a whole number.
Purchase amount
In USD($)
In USD($)
Please enter the total purchase amount as a whole number.
Complete Purchase
Payment method


Since updating to emoncms v7.0 the 'event' module errors.
Everything else works fine.
The error received is;
Warning: Missing argument 3 for Feed::__construct(), called in /var/www/emoncms/Modules/event/event_controller.php on line 21 and defined in /var/www/emoncms/Modules/feed/feed_model.php on line 28
Notice: Undefined variable: timestore_adminkey in /var/www/emoncms/Modules/feed/feed_model.php on line 43
Fatal error: Call to undefined method Feed::get_user_feed_names() in /var/www/emoncms/Modules/event/event_controller.php on line 121
Paul
Re: Emoncms v7.0 & event module [solved]
Hello Paul, I forget to merge the redis branch of the event module into master its been merged now.
Re: Emoncms v7.0 & event module [solved]
Thanks Trystan, the event module is now back working.
Best Wishes
Paul
Re: Emoncms v7.0 & event module [solved]
Hi guys,
I have a problem with event, my install is Ubuntu 13.10, emoncms 7, arduino get sensor, mysql, installed redis, everything work fine (log data, publish dashboard).
I tried to install event via git but i get error when i open event, and stop to FEED Mysql (input darta still arrive well)
Fatal error: Call to a member function fetch_array() on a non-object in /var/www/emoncms/Modules/event/event_model.php on line 67
If i simple delete the folder event inside Modules all fine back like before.
Any suggestion?
Am i wrong about install redis-server?
Thanks
Re: Emoncms v7.0 & event module [solved]
Did you run the database updater after installing the module? it may be that.
Re: Emoncms v7.0 & event module [solved]
I dont know how do that...
If i open localhost/categories/admin i see a white page with black top line input feed .....
nothing to "admin"
Thanks
Re: Emoncms v7.0 & event module [solved]
The database updater is located localhost/emoncms/admin/view
Log into your web page, Admin button 4th from menu top right, then Update Database.
Paul
Re: Emoncms v7.0 & event module [solved]
If admin is still not visible log out and back in and it will appear.
Re: Emoncms v7.0 & event module [solved]
I solved with the help of Trystan, old post of 2012....
problem was a double account in MYSQL with same name and pwd, so i didn't notice i logged in with another account.
So i recreate DB and check the first account create if has the FLAG ADMIN to 1 inside DB Mysql and appeared again the admin link, update the DB with event installed and done...
FEED and DASHBOARD to do again but... like i always say..."was so ugggggllly..." i will do better looking..ahahahh...
Thanks guys...
Wait another issue...
when i go inside EVENT SETTINGS
Fatal error: Call to undefined function mcrypt_decrypt() in /var/www/emoncms/Modules/event/event_settings_view.php on line 24
below the password field...
but i think i will go to check the module inside the event...
Re: Emoncms v7.0 & event module [solved]
Have you installed php5-mcrypt as per the readme?
Paul
Re: Emoncms v7.0 & event module [solved]
Yes Sir...
Already updated to the newest version....
Maybe i need to check if is used or not..
Alex
Re: Emoncms v7.0 & event module [solved]
Paul...
you are right....
actually was installed php5-mcrypt but in my system was not inside the mods-available of php5,
i notice with the command: sudo php5enmod mcrypt (if someone else will get the same problem)
i moved the file inside mods-available and for now looks everything fine.
Any other module interesting to install?
Thanks Paul !!!!
Alex
Re: Emoncms v7.0 & event module [solved]
Well... another one...
I set some event, but no mail and always FALSE the condition, i see now that FEED well but the dimension is always 0
When i try to update the db i receive that error
Call to a member function fetch_object() on a non-object in /var/www/emoncms/Modules/admin/update_class.php on line 64
Im sorry for bother but i really cannot solve that...
thanks a lot...
Alex
Re: Emoncms v7.0 & event module [solved]
Hello!
Please can you describe how to fix? Have the same problem and don´t know what you moved.
Thank you!


JNU sets up ‘high-level’ panel to end impasse
University is subverting rules: students
by Special CorrespondentThe Registrar of Jawaharlal Nehru University (JNU) on Sunday morning released a circular announcing the formation of a seven-member ‘high-level’ committee, constituted by “the competent authority”, to get suggestions from student representatives on finding a solution to the “hostel issues”.
The circular was not addressed to the JNU Students’ Union (JNUSU).
The panel gave students till 5.30 p.m. on Sunday to send their suggestions.
Watch | JNU student protests explained
Students said that the panel was composed of seven members, who were close to the V-C, and that the formation of the panel was an act of subverting the Inter Hall Administration (IHA) committee, which is a statutory body unto itself.
“The administration’s proclivity towards destruction of all duly constituted statutory bodies finds its reflection even in this case since it is the IHA committee and not a group of arbitrarily chosen members of the faculty with obvious vested interests which has the mandate to look into issues concerning the hostels,” the JNUSU said in a statement.
The JNUSU said that the only way the impasse could be resolved is through unequivocal revocation of the IHA manual “passed” by the IHA panel on October 28.
A three-member high-powered committee constituted by the HRD ministry on November 18 to restore normal functioning of the university has concluded its discussions with various stakeholders and is likely to submit its report soon.


{% extends "base.html" %} {% block body %}
{{ error_message }}
You can restart the command line application and try once more.


{% extends "base.html" %} {% set active_page = "merge" %} {% block stylesheet %} {% endblock %} {% block files %} {% if processing %}
Please wait while the PDFs are merged. When the download is finished you can use the files tab to extract tabular data from the merged file
Merges multiple PDFs into a single one


The author of this website is Matthew Nicoletti, a junior at UC Berkeley.
SID: 26528158
discussion: Thursday 5-6 with Jessica
The maps that I embedded and all associated census data for the maps are from www.socialexplorer.com


Your user agent does not support the HTML5 Video element.
start
end
index
name
type
premature
difference


Free Code Camp Weather App
City, USA
Latitude:
Longitude:
Conditions:
Temperature:
Temp
℃
Show Fahrenheit


{% extends "v2/modules/gsoc/base.html" %} {% comment %} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. {% endcomment %} {% block page_content %}
The page you are trying to access needs you to login to Google Documents in order to offer its features.
Login to Google Documents


-When it started?
-Which country created first percussion?
-How many Orchestra instruments are there?
-How many countries play Orchestra instruments as part of their tradition?


How the Internet Works
This How the Internet Works website was created as a project for IS 601. The goal is to get you familiarized with how the internet works.
This How the Internet Works website was created as a project for IS 601. The goal is to get you familiarized with how the internet works.


A hierarchical Bayesian approach to assess functional impact of mutations on gene expression in cancer. Given a patient-gene matrix encoding the presence/absence of a mutation, a patient-gene expression matrix encoding continuous value expression data, and a graph structure encoding whether two genes are known to be functionally related, xseq outputs: a) the probability that a recurrently mutated gene g influences gene expression across the population of patients; and b) the probability that an individual mutation in gene g in an individual patient m influences expression within that patient.
| Version: | 0.2.1 |
| Depends: | R (≥ 3.1.0) |
| Imports: | e1071 (≥ 1.6-4), gptk (≥ 1.08), impute (≥ 1.38.1), preprocessCore (≥ 1.26.1), RColorBrewer (≥ 1.1-2), sfsmisc (≥ 1.0-27) |
| Suggests: | knitr |
| Published: | 2015-09-11 |
| Author: | Jiarui Ding, Sohrab Shah |
| Maintainer: | Jiarui Ding <jiaruid at cs.ubc.ca> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | yes |
| CRAN checks: | xseq results |
| Reference manual: | xseq.pdf |
| Vignettes: |
xseq – Assessing Functional Impact on Gene Expression of Mutations in Cancer |
| Package source: | xseq_0.2.1.tar.gz |
| Windows binaries: | r-devel: xseq_0.2.1.zip, r-release: xseq_0.2.1.zip, r-oldrel: xseq_0.2.1.zip |
| OS X binaries: | r-release: xseq_0.2.1.tgz, r-oldrel: xseq_0.2.1.tgz |
| Old sources: | xseq archive |
Please use the canonical form https://CRAN.R-project.org/package=xseq to link to this page.


Modder
Home
About Us
Developers
Applications
Discord
Welcome, {{g.user.username}}!
Your password was {{g.user.password}}, and id was {{g.user.id}}!
This login system project is still under heavy development, and will be avaliable to the public soon!


Functions for classification and group membership probability estimation are given. The issue of non-informative features in the data is addressed by utilizing the ensemble method. A few optimal models are selected in the ensemble from an initially large set of base k-nearest neighbours (KNN) models, generated on subset of features from the training data. A two stage assessment is applied in selection of optimal models for the ensemble in the training function. The prediction functions for classification and class membership probability estimation returns class outcomes and class membership probability estimates for the test data. The package includes measure of classification error and brier score, for classification and probability estimation tasks respectively.
| Version: | 1.0 |
| Imports: | caret, stats |
| Published: | 2015-09-13 |
| Author: | Asma Gul, Aris Perperoglou, Zardad Khan, Osama Mahmoud, Werner Adler, Miftahuddin Miftahuddin, and Berthold Lausen |
| Maintainer: | Asma Gul <agul at essex.ac.uk> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| CRAN checks: | ESKNN results |
| Reference manual: | ESKNN.pdf |
| Package source: | ESKNN_1.0.tar.gz |
| Windows binaries: | r-devel: ESKNN_1.0.zip, r-release: ESKNN_1.0.zip, r-oldrel: ESKNN_1.0.zip |
| OS X binaries: | r-release: ESKNN_1.0.tgz, r-oldrel: ESKNN_1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=ESKNN to link to this page.


Changes the method name either by cloning or renaming the method.
|
New Method Name Name of the new method. |
|
Dynamic Dispatch Sets if the method is dynamic dispatch (virtual). |
|
Scope Method access scope. |
| Public |
| Protected |
| Private |
|
Description Description of the method. |
|
CloneVI Clone or rename method. |
|
CloneAndOpenVI Clone or rename method and open the panel. |
|
Cancel Cancel. |
|
Template Method VI to or rename clone. |


Hi, Gecode can solve models that are written in Flatzinc with the tools/flatzinc/fzn-gecode. Since Gecode allows models to be specified in the C++ and compiled (as shown in the examples ), Is there any way by which we can dump the C++ code equivalent for the flatzinc model ? Thanks, ~az


{{ page.title }}
This is an ideal title for a children’s online reading group. More book titles and a guide to setting a group up →
{% endif %}-
{% if page.service %}
- Available on {{ page.service | join: ", " }} {% for service in page.service %}
- Set up {{ service }} on your device {% endfor %} {% endif %} {% if page.link %} {% if page.service.first %}
- See this pick on the {{ page.service[0] }} website {% else %}
- See this pick on the {{ page.service }} website {% endif %} {% endif %} {% if page.service %}
- Find out more about our eLibrary {% endif %}
To access eLibrary content for free all you need is a library card number. If you don’t have a library card, you can apply straight away:


Opponents brand redevelopment plan for historic bell foundry a ‘travesty’
Whitechapel Bell Foundry in London is listed as Britain’s oldest manufacturing firm and produced Big Ben.
Controversial plans could see the former home of Britain’s oldest manufacturing company – a foundry that produced some of the world’s most famous bells – redeveloped to include an on-site hotel.
The Whitechapel Bell Foundry was established in East London in 1570 and is famed for making Big Ben and the Liberty Bell, the symbol of American independence.
But in 2017, owners Alan and Kathryn Hughes announced the closure of their Whitechapel Road foundry due to a “downturn in orders” and moved the operation elsewhere in the UK.
Now, a contentious planning application to turn part of the site into a 108-bed hotel is due to go before Tower Hamlets Council on Thursday.
While the plans have been recommended for approval, 780 objections and two petitions against the scheme have been lodged with the council. Six representations were submitted supporting the proposals.
Ehtasham Haque, a Tower Hamlets councillor and spokesperson for the Save The Whitechapel Bell Foundry campaign, said plans to build a hotel on the site were a “travesty”.
“(If the plans are approved) we will continue to protest against them and will go for a judicial review (of the decision),” Mr Haque said.
“The alternative plan is that we can keep it as a full foundry. We don’t need a hotel here. We could and would preserve the whole site.”
Part of the listed foundry building would be refurbished to provide new workshops and a cafe, which will serve as a “living museum” and provide “long-term public access through the site”, a council report on the application said.
The foundry’s former owners said they both supported the plans, according to the council report.
Meanwhile, the UK Historic Buildings Preservation Trust (UKHBPT) is leading an alternative campaign to save the site with the aim of restarting foundry manufacturing.
Historic England said it believed the proposals would provide a “high degree” of heritage benefits through repair, restoration and public access.
The foundry is listed in the Guinness World Records as the oldest manufacturing firm in Britain and moved to the Whitechapel Road site in 1738.
Its most famous creation was Big Ben, the bell in Elizabeth Tower at the Palace of Westminster.


Turn on job alerts
Turn on job alerts
2,000+ Software Engineer Jobs in Raleigh, North Carolina, United States (52 new)
-
Associate Back End Engineer (New College Grad)
Associate Back End Engineer (New College Grad)
Pendo.io


You try your key in the lock. It does not open.
No wonder, seeing as how its your house key.
Got another key to try?


Man from Northern Ireland arrested in migrant deaths probe
The bodies of 39 Vietnamese nationals, including two 15-year-old boys, were found in the trailer in an industrial park in Grays.
A man from Northern Ireland has been arrested by police investigating the deaths of 39 migrants whose bodies were found in a refrigerated lorry container in Essex.
The man, 23, was held on suspicion of conspiracy to traffic people and conspiracy to assist unlawful immigration.
He was arrested by Thames Valley Police on the M40, near Beaconsfield, in Buckinghamshire in the early hours of Friday morning and remains in custody, Essex Police said.
The bodies of 39 Vietnamese nationals, including two 15-year-old boys, were found in the trailer in an industrial park in Grays, in the early hours of October 23, shortly after the lorry arrived on a ferry from Zeebrugge, in Belgium.
The lorry driver, Mo Robinson, 25, has appeared in court charged with 39 counts of manslaughter, conspiracy to traffic people, conspiracy to assist unlawful immigration and money laundering, and is expected to appear at the Old Bailey next week.
Extradition proceedings have been launched to bring Eamonn Harrison, 22, from Mayobridge in Newry, Co Down, to the UK.
He appeared at Dublin’s Central Criminal Court on Thursday after he was arrested on a European arrest warrant in respect of 39 counts of manslaughter, one count of a human trafficking offence and one count of assisting unlawful immigration.
Detectives have also urged Ronan Hughes, 40, and his brother Christopher, 34, from Armagh, Northern Ireland, to hand themselves in. They are wanted on suspicion of manslaughter and human trafficking.


“Coleridge was a marvellous talker … Wordsworth and I called upon him one forenoon, when he was in a lodging off Pall Mall. He talked uninterruptedly for about two hours, during which Wordsworth listened to him with profound attention, every now and then nodding his head as if in assent. On quitting the lodging, I said to Wordsworth, 'Well, for my own part, I could not make head or tail of Coleridge's oration: pray, did you understand it?' ‘Not one syllable of it’, was Wordsworth's reply.” — Samuel Rogers, Table Talk


|
|
Welcome to My Home Page
This is a template
for an end user home page. Use this template as a guide for creating
your own home page. Within this page, you can include any type of information
you need to communicate to others. Topics can include information on
current projects you are working on, project schedules, favorite interests
and hobbies and links to related users, groups or information you wish
to share with others. You can modify this page using any of the tools
that come with the server or any standard HTML editor. Remember to delete
template information such as this paragraph..
|
| |
CURRENT PROJECTS - Insert a list of the current projects
you may be working on. You can create additional individual
pages if you wish to explain each project in detail. Create links
from this section to those pages. |
|
| |
MY SCHEDULE - Insert your current schedule. For example,
list days or hours that you may have off or when the best time is
to reach you during the day. You can create additional individual
pages if you wish to explain each item in detail. Create links from
this section to those pages. |
|
| |
FAVORITE WEB SITES - Insert links to your favorite web
sites that you wish to share with others. You can link to any URL,
any file already on the server, or upload a file to the server and
link to it. |
|
|


#{note_data['technical_notes']} eos end
This just puts together the body of the note description for each finding, as one long string.
There's obviously a lot more that could be done with this (like better error handling and writing tests) but with those files complete, the module should work ok and you should be able to import vulns from your database directly into Dradis using the "import note" feature.
I've put a copy of the code for the plugin up here, in case it's helpful :)


SODIUM CHLORIDE- sodium chloride irrigant
Baxter Healthcare Corporation
0.9% Sodium Chloride Irrigation, USP is a sterile nonpyrogenic, isotonic solution in a single dose ARTHROMATIC plastic container for use as an arthroscopic irrigating solution. Each liter contains 9 g Sodium Chloride, USP (NaCl) in Water for Injection. pH 5.5 (4.5 to 7.0). Milliequivalents per liter: Sodium - 154, Chloride - 154. Osmolarity 308 mOsmol/L (calc.). No antimicrobial agent has been added.
The ARTHROMATIC plastic container is fabricated from a specially formulated polyvinyl chloride (PL 146 Plastic). The amount of water that can permeate from inside the container into the overwrap is insufficient to affect the solution significantly. Solutions in contact with the plastic container can leach out certain of its chemical components in very small amounts within the expiration period, e.g., di-2-ethylhexylphthalate (DEHP), up to 5 parts per million. However, the safety of the plastic has been confirmed in tests in animals according to USP biological tests for plastic containers as well as by tissue culture toxicity studies.
0.9% Sodium Chloride Irrigation, USP is useful as an irrigating fluid for body joints because the solution is isotonic, and provides a transparent fluid medium with optical properties suitable for good visualization of the interior joint surface during endoscopic examination. During arthroscopic surgical procedures, the solution acts as a lavage for removing blood, tissue fragments, and bone fragments.
0.9% Sodium Chloride Irrigation, USP is indicated for use as an arthroscopic irrigating fluid with endoscopic instruments during arthroscopic procedures requiring distension and irrigation of the knee, shoulder, elbow, or other bone joints.
Not for injection.
Because fluids used to irrigate joints may be absorbed into the general circulation, solutions containing sodium ion should be used with great care in patients with congestive heart failure, severe renal insufficiency, and in clinical states in which there exists edema with sodium retention.
The contents of an opened container should be used promptly to minimize the possibility of bacterial growth or pyrogen formation. Discard the unused portion of irrigating solution since no antimicrobial agent has been added.
Because some of the fluid used to irrigate joints may be absorbed, caution must be exercised in the volume of irrigating fluid used especially with solutions containing the sodium ion in patients receiving corticosteroids or corticotropin.
The volume of solution needed will vary with the nature and duration of the arthroscopic procedure.
If desired, warm in overpouch to near body temperature in a water bath or oven heated to not more than 45º C.
Parenteral drug products should be inspected visually for particulate matter and discoloration prior to administration whenever solution and container permit.
0.9% Sodium Chloride Irrigation, USP in ARTHROMATIC Plastic Container is available as follows:
2B7474 |
1000 mL |
NDC 0338-0047-24 |
2B7477 |
3000 mL |
NDC 0338-0047-27 |
2B7479 |
5000 mL |
NDC 0338-0047-29 |
Exposure of pharmaceutical products to heat should be minimized. Avoid excessive heat. It is recommended the product be stored at room temperature (25º C); brief exposure up to 40º C does not adversely affect the product.
Tear overwrap down side at slit and remove solution container. Visually inspect the container. If the outlet port protector is damaged, detached, or not present, discard container as solution path sterility may be impaired. Some opacity of the plastic due to moisture absorption during the sterilization process may be observed. This is normal and does not affect the solution quality or safety. The opacity will diminish gradually. Check for minute leaks by squeezing bag firmly. If leaks are found, discard solution as sterility may be impaired.
Use Aseptic Technique.
Baxter Healthcare Corporation
Deerfield, IL 60015 USA
Printed in USA
07-19-73-069
Rev. May 2014
Baxter, ARTHROMATIC and PL 146 are trademarks of
Baxter International Inc.
0.9% Sodium Chloride Irrigation USP Container Label
NOT FOR INJECTION
5000 mL
2B7479
NDC 0338-0047-29
0.9% SODIUM CHLORIDE Irrigation USP
EACH 100 mL CONTAINS 900 mg SODIUM
CHLORIDE USP NO ANTIMICROBIAL AGENT HAS BEEN
ADDED pH 5.5 (4.5 to 7.0) mEq/L SODIUM 154
CHLORIDE 154 OSMOLARITY 308 mOsmol/L
(CALC) STERILE NONPYROGENIC SINGLE DOSE
CONTAINER
DO NOT USE UNLESS SOLUTION IS CLEAR
DISCARD UNUSED PORTION
CAUTIONS SQUEEZE AND INSPECT INNER BAG WHICH
MAINTAINS PRODUCT STERILITY DISCARD IF LEAKS
ARE FOUND RX ONLY STORE UNIT IN MOISTURE
BARRIER OVERWRAP AT ROOM TEMPERATURE (25°C)
UNTIL READY TO USE AVOID EXCESSIVE HEAT SEE
INSERT
0.9% Sodium Chloride NaCl Irrigation USP
ARTHROMATIC CONTAINER PL 146 PLASTIC
BAXTER HEALTHCARE CORPORATION
DEERFIELD IL 60015 USA
MADE IN USA
BAXTER ARTHROMATIC AND
PL 146 ARE TRADEMARKS OF
BAXTER INTERNATIONAL INC
FOR PRODUCT INFORMATION
1-800-933-0303
0.9% Sodium Chloride Irrigation USP Carton Label
0.9% SODIUM CHLORIDE IRRIGATION, USP
ARTHROMATIC CONT
2-5000ML
SECONDARY BAR CODE
(17) YYMM00 (10) XXXXX
PRIMARY BAR CODE
(01)<PHONE_NUMBER>7296
LOT XXXXX
EXP XXXXX
2B7479
|
SODIUM CHLORIDE
sodium chloride irrigant | ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||
|
| Labeler - Baxter Healthcare Corporation (005083209) |
| Establishment | |||
| Name | Address | ID/FEI | Business Operations |
|---|---|---|---|
| Baxter Healthcare Corporation | 059140764 | ANALYSIS(0338-0047), LABEL(0338-0047), MANUFACTURE(0338-0047), PACK(0338-0047), STERILIZE(0338-0047) |
| Establishment | |||
| Name | Address | ID/FEI | Business Operations |
|---|---|---|---|
| Baxter Healthcare Corporation | 194684502 | ANALYSIS(0338-0047) |


252_phjgmlwns.py (75.409836%)
20_sun-man-man.py (75.409836%)
Tokens
-
252_phjgmlwns.py(4-8)
20_sun-man-man.py(4-8)
14
-
252_phjgmlwns.py(11-24)
20_sun-man-man.py(12-29)
32


| | | | Create a list with len items set to value.
If Titem is a reference type all items contain that reference, thus
refer to the same object.
Example:
list<string> entries = NEW(20, "empty")
|
| | Return a BOX.ListIterator.
|
| | Return a BOX.ListKeyIterator.
|
| | Return a string representation of the list.
Starts with "[" and ends in "]". Items are separated with ", ". An empty
list returns "[]".
string s = [12, 34].ToString()
# s == "[12, 34]".
A NIL list returns "NIL"
Each item is converted to a string by calling its ToString() method, if
there is one.
If the list contains itself somehow, instead of recursing
"[recursive-list]" will be used. However, if multiple threads are doing
this for the same list the effect is unpredictable.
|
| | Return a string representation of the list with specified formatting.
Currently works like ToString() without a format argument.
TODO: limit depth, limit number of items (like string truncation,
optional ellipses), etc.
|
| | Return the type of the list.
Invoking ToString() on the returned type results in something like
"list<string>".
|
| | Adds an item to the end of the list.
Returns the list.
|
| | Adds an item after item index in the list.
When index is 0 the new item will be at position 1. When index is
negative it is used relative to the end of the list. When index is -1
the item is added to the end of the list. When index is -2 it is
inserted before the last item in the list.
When the index is higher than the list size the item is appended to the
list. When the index is negative and the absolute value higher than the
list size the item is prepended to the list.
Returns the list.
|
| | Removes all items from the list.
Returns the list.
|
| | Removes item index from the list and returns the list.
index is used as with $add(): a negative index is relative to the end of
the list.
When index is out of range the list is unchanged.
$remove(index) does the same but returns the removed item.
Returns the list.
|
| | Removes item from the list and returns the list.
When item is not in the list then nothing happens.
$remove(item) does the same but returns the removed item.
Returns the list.
|
| | Create a new list with all items of this list and other.
If other is NIL the list is unchanged.
This is equivalent to using copy().extend(other).
Returns the new list.
|
| | Return a shallow copy of the list.
The returned list is a new instance, the items are the same ones as in
the current list, not copies.
|
| | Appends all items of other to this list.
If other is NIL the list is unchanged.
Returns the list.
|
| | Create a new list with those items where function f returns TRUE.
list<int> numberList = [1, -8, 3, 0]
VAR positives = numberList.filter({ a => a > 0 })
# positives is [1, 3].
|
| | Return the index of the first item that equals item.
When Titem is a value type, a string or a byteString then the value is
compared. Otherwise IS is used, the item at the index IS item.
Returns -1 if item is not found.
|
| | Call method f for every item in the list.
The argument for f is the value.
Returns the list.
|
| | Call method f for every item in the list.
The first argument for f is the index in the list, the second argument is
the value.
Returns the list.
|
| | Get the item at index.
Same as using list[index].
|
| | Return TRUE if there is an item that equals item.
This is equivalent to:
$find(item) != -1
|
| | Inserts an item before the start of the list.
Returns the list.
|
| | Inserts an item before item index in the list.
index is used as with $add(): a negative index is relative to the end of
the list. For example, to insert an item just before the last item in
the list:
myList.insert(item, -1)
Returns the list.
|
| | Return all items converted to a string and concatenated, separated by a
single space.
IO.print([1, 2, 3].join()) # prints "1 2 3"
|
| | Return all items converted to a string and concatenated, separated by
sep, which is used as a character.
IO.print([1, 2, 3].join('+')) # prints "1+2+3"
|
| | Return all items converted to a string and concatenated, separated by
sep.
IO.print([1, 2, 3].join(', ')) # prints "1, 2, 3"
|
| | Execute function f on each item. Each item is replaced by the result
of the function.
f has two arguments: The index in the list and the current value of the
item. f must return the new value of the item.
list<string> l = ["a", "b", "c"]
l.keyMap({ i, s => i .. ":" .. s })
# l == ["0:a", "1:b", "2:c"]
Returns the list.
|
| | Create a new list where each item is the result of executing function f
on each item of this list.
This is like keyMap() but with a different result type.
f has two arguments: The index in the list and the value of the item.
f must return the value for the new list.
list<int> il = [11, 22, 33]
list<string> sl = il.keyMapTo({ i, n => i .. ": " .. n })
# sl == ["0: 11", "1: 22", "2: 33"]
Returns the new list.
|
| | Execute function f on each item. Each item is replaced by the result
of the function.
f has one argument, which is the current value of the item, and must
return the new value of the item.
list<string> l = ["a", "b", "c"]
l.map({ s => s .. ":" })
# l == ["a:", "b:", "c:"]
Returns the list.
|
| | Create a new list where each item is the result of executing function f
on each item of this list.
This is like map() but with a different result type.
f has one argument, which is the value of the item, and must return the
value for the new list.
list<int> il = [1, 2, 3]
list<string> sl = il.mapTo({ n => n .. ":" })
# sl == ["1:", "2:", "3:"]
Returns the new list.
|
| | Execute function f on each item to collect a result value.
This first time f is called the first argument has the first item of
the list.
If the list is empty the default item value (zero, FALSE, NIL) is
returned.
If the list contains only one item that item is returned.
list<int> numberList = [1, 2, 3, 4]
int total = numberList.reduce({ a, b => a + b })
# total is 10.
|
| | Execute function f on each item to collect a result value.
This first time f is called the first argument has the initvalue.
If the list is empty the init value is returned.
list<int> numberList = [1, -8, 3, 4]
int positiveMax = numberList.reduce(1, { a, b => b > a ? b : a })
# positiveMax is 4.
|
| | Execute function f on each item to collect a result value.
This first time f is called the first argument has the init value.
If the list is empty the init value is returned.
list<int> numberList = [1, -8, 3, 4]
string values = numberList.reduceTo("values:", { r, v => r .. " " .. v })
# values is "values: 1 -8 3 4"
|
| | Removes the last item from the list and returns it.
This does the same as remove(-1).
When using a list as a stack, it is most efficient to use add() to push
items and remove() to pop items. Using insert() and remove(0) will also
work but is less efficient.
|
| | Removes the item at index from the list and returns it.
index is used as with $add(): a negative index is relative to the end of
the list.
$clear(index) does the same but returns the list.
When index is out of range the list is unchanged and the default item
value returned (NIL, zero, FALSE).
|
| | Removes items from to to (inclusive) from the list and returns them
in a new list.
from and to are used as with $add(): a negative index is relative to
the end of the list.
list<string> myList = ["zero", "one", "two", "three", "four", "five"]
list<string> removed = myList.remove(1, 3)
# removed == ["one", "two", "three"]
When from or to is before the list then index zero is used. When
from or to is past the end of the list then the last item in the list
is used. If the from item is beyond the to item the list is
unmodified and an empty list is returned.
|
| | Remove item from the list and return it.
Throws an E.KeyNotFound exception if the item is not present.
|
| | Set the item at index.
Same as assigning to list[index]. A negative index is relative to the
end, -1 refers to the last item.
Throws an E.OutOfRange exception when index does not refer to an
existing list item.
Returns the list.
|
| | Return the number of items in the list.
When the list is NIL this returns zero, it does not throw an E.NilAccess
exception.
|
| | Create a new list with all items starting at index.
index is used as with $add(): a negative index is relative to the end of
the list.
When index is before the first item zero is used. When index is
beyond the last item an empty list is returned.
When Titem is a reference type both the original list and the slice point
to the same objects, as with a shallow copy.
When index is zero this is equivalent to $copy().
Returns the new list.
|
| | Create a new list with all items starting at start to end (inclusive).
start and end are used as with $add(): a negative index is relative
to the end of the list.
When start is before the first item zero is used. When end is
beyond the last item the last item is used. When end is before start then
an empty list is returned.
When Titem is a reference type both the original list and the slice point
to the same objects, as with a shallow copy.
Returns the new list.
|
| | Sort all items. Supported for a list of string, int and objects.
When Titem is a class it must have the Compare() method:
FUNC Compare(Titem other) int
The method must return 0 when the value of other is equal to the value
of the current item, smaller than zero when other has a larger value
and larger than zero if other has a smaller value.
Returns the list.
|
|


At the of our engineering degrees we all have a 'Capstone Project' that is an 8 month project to apply everything you have learnt in your degree. When my group came together to try to decide what to do the main requirement from my teammates was, not software. Which led us to think that perhaps we could design and build a desk.
We set off to apply our product design knowledge and build a desk optimized for moving. Starting with a brainstorming process to building low, medium, and high fidelity prototypes to finally building the design with ideal materials. At our final symposium we won "Best Entrepreneurial Team" with a cash reward.
From the outset of the project, I had very little interest in the physically building of the desk. Instead I took the lead on other key aspect of the project including: the project management with weekly meeting and deliverable coordination, leading the marketing collatoral for our presentations, and developing our symposium poster.
The approach to the marketing was a infused a sense of playfulness but respecting the academic nature of the project. With the title of the project being play on 'no assembly required', added an asteriks to reflect the fun nature. Balancng the font with colour ascents and the dark grey.
One aspect I was especially proud of was the product testing we completed. We wanted to determine if the assembly and disassembly of the desk was truly intuitive. Two rounds of testing were complete. The first round was completed with the high fidelity prototype made out of cardboard after which we adjusted the design based on the findings, The second round on the completed desk confirm the success of our design.
To complete this product testing on top of a testing methodology we also need intructions. I completed some reasearch on how to create good instructions and also referenced some of the techniques that IKEA uses. My approach was to couple visual cues along with textual instructions to clarify any unclear aspects.


I am a slow learner with love in coding. Starting with poor understanding in programming one year ago, right now I am kind of knowing
to what level my knowledge and skills are, along with strong passion in exploring further new areas.
One year's struggling in workplace after graduation has given me initial understandings in industry and not bad goals in both
career and life. I feel grateful for what I have experienced since those have given me fighting spirit and concentration in accumulating knowledge. Right now
I am living in Hong Kong, and have short experienced in Android, iOS development and Web front-end development. The short-term goal is to focus on iOS
platform, with interest in exploring technologies of Web development when time allows.
Being curious about areas other than computer's, I like listening to other people's description of their stories and shares of their thoughts in
interested areas. I believe cross-disciplinary learnings can have chemical effect of "1+1>2". Japanese culture has deeply "poisoned" my mind, from
watching "Sailor Moon" in my childhood. I quite admire their humor style of contrast, and gentle but persistent personalities.
Love basketball, anime, movies, music, reading and photography, with admiration for Kobe Bryant. I can have fun when being alone, and sometimes
being shy sometimes being humorous in social activities. I insist that someone should know him/herself first before knowing the outside world.
I am Desomnd DAI, a strange boy with efforts in being true to life and people who really cares about me.


Petcare.com
A home for your pets
About us
We provide a full service for every aspect related to your pets. Whether its grooming or a checkup or taking care, we provide the most userfriendly service that too at your home!
More
We are afrench based company and have branches across the world. We use professionals and provide high end services along with a guarantee too.We received the best service award from french government in the category of animal welfare and also have been serving 30 percent of the domain since 10 years.
Grooming
We work with trained professionals who are expertised in dealing with all kinds of aspects regarding your pets.
Checkup
Considering todays busy lives, our main motto is to provide a door service and keep a regular check on your pet's health.
Babysit
Whether its a planned holiday or a sudden emergency trip,dont worry about your pets.We can deal with it!


| PostgreSQL 9.3.1 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Appendix E. Release Notes | Next |
Release Date: 2013-10-10
This release contains a variety of fixes from 9.1.9. For information about new features in the 9.1 major release, see Section E.19.
A dump/restore is not required for those running 9.1.X.
Also, if you are upgrading from a version earlier than 9.1.6, see the release notes for 9.1.6.
Prevent downcasing of non-ASCII non-double-quoted identifiers in multi-byte encodings (Andrew Dunstan)
The previous behavior was wrong and confusing.
Fix checkpoint memory leak in background writer when wal_level = hot_standby (Naoya Anzai)
Fix memory leak caused by lo_open()
failure
(Heikki Linnakangas)
Fix memory overcommit bug when work_mem is using more than 24GB of memory (Stephen Frost)
Serializable snapshot fixes (Kevin Grittner, Heikki Linnakangas)
Fix libpq SSL deadlock bug (Stephen Frost)
Fix possible SSL network stack corruption in threaded libpq applications (Nick Phillips, Stephen Frost)
Properly compute row estimates for boolean columns containing many NULL values (Andrew Gierth)
Previously tests like col IS NOT TRUE and col IS NOT FALSE did not properly factor in NULL values when estimating plan costs.
Prevent pushing down WHERE clauses into unsafe UNION/INTERSECT subqueries (Tom Lane)
Previously such push downs could generate errors.
Fix rare GROUP BY query error caused by improperly processed date type modifiers (Tom Lane)
Fix pg_dump of foreign tables with dropped columns (Andrew Dunstan)
Previously such cases could cause a pg_upgrade error.
Reorder pg_dump processing of extension-related rules and event triggers (Joe Conway)
Force dumping of extension tables if specified by pg_dump -t or -n (Joe Conway)
Allow view dump code to better handle dropped columns on base tables (Tom Lane)
Fix pg_restore -l with the directory archive to display the correct format name (Fujii Masao)
Properly record index comments created using UNIQUE and PRIMARY KEY syntax (Andres Freund)
This fixes a parallel pg_restore failure.
Properly guarantee transmission of WAL files before clean switchover (Fujii Masao)
Previously, the streaming replication connection might close before all WAL files had been replayed on the standby.
Improve WAL segment timeline handling during recovery (Heikki Linnakangas)
Fix REINDEX TABLE and REINDEX DATABASE to properly revalidate constraints and mark invalidated indexes as valid (Noah Misch)
REINDEX INDEX has always worked properly.
Fix possible deadlock during concurrent CREATE INDEX CONCURRENTLY operations (Tom Lane)
Fix regexp_matches()
handling of zero-length matches
(Jeevan Chalke)
Previously, zero-length matches like '^' could return too many matches.
Fix crash for overly-complex regular expressions (Heikki Linnakangas)
Fix regular expression match failures for back references combined with non-greedy quantifiers (Jeevan Chalke)
Prevent CREATE FUNCTION from checking SET variables unless function body checking is enabled (Tom Lane)
Allow ALTER DEFAULT PRIVILEGES to operate on schemas without requiring CREATE permission (Tom Lane)
Loosen restriction on keywords used in queries (Tom Lane)
Specifically, lessen keyword restrictions for role names, language names, EXPLAIN and COPY options, and SET values. This allows COPY ... (FORMAT BINARY) previously BINARY required single-quotes.
Fix pgp_pub_decrypt()
so it works for secret keys with
passwords (Marko Kreen)
Have pg_upgrade use >pg_dump --quote-all-identifiers to avoid problems with keyword changes between releases (Tom Lane)
Remove rare inaccurate warning during vacuum of index-less tables (Heikki Linnakangas)
Improve analyze statistics generation after a cancelled file truncate request (Kevin Grittner)
Avoid possible failure when performing transaction control commands (e.g ROLLBACK) in prepared queries (Tom Lane)
Allow various spellings of infinity on all platforms (Tom Lane)
Supported infinity values are "inf", "+inf", "-inf", "infinity", "+infinity", and "-infinity".
Expand ability to compare rows to records and arrays (Rafal Rzepecki, Tom Lane)
Update time zone data files to tzdata release 2013d for DST law changes in DST law changes in Israel, Morocco, Palestine, Paraguay. Also, historical zone data corrections for Macquarie Island (Tom Lane)


SYSDATE
returns the current date and time of the operating system on which the database resides. The format of the value depends on the value of the NLS_DATE_FORMAT
initialization parameter.
DATE
SYSDATE
SYSDATE
returns a value such as 13-AUG-06
with NLS_DATE_FORMAT
set to DD-MON-RR
.
TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS')
returns a value such as 08-13-2006 17:20:47
. The date format provided in the call to TO_CHAR
displays both the date and the time.


This is a Database Thing Congration, you dun it.


The order of a group is its cardinality, i.e., the number of elements in its set. Also, the order, sometimes period, of an element of a group is the smallest positive integer such that (where denotes the identity element of the group, and denotes the product of copies of ). If no such exists, is said to have inﬁnite order.
NB: La stessa deﬁnizione può essere data con la notazione additiva.
The order of a group is denoted by or and the order of an element is denoted by or .
[1] en.wikipedia.org. Lagrange’s theorem (group theory). https://en.wikipedia.org/wiki/Lagrange’_s_theorem_%28group_theory%29.
[2] en.wikipedia.org. Order (group theory). https://en.wikipedia.org/wiki/Order_%28group_theory%29.


ACCU
Jon
Jagger's Coding Dojo
Once again I found myself at one of the
The basic premise is that we were initially split into groups of three to solve a simple programming task. There would be one person allowed to use the keyboard (the driver) and two aides. After ten minutes Jon would ring a bell and the driver had to move to another group, but he wasn’t then allowed to drive – one of the remaining two had to take up the role. Due to the time constraints of the event this part only lasted an hour with a few minutes afterwards to discuss what happened. Naturally a few of us retired to The Slaughtered Lamb to do some Pair Drinking.
 If there is one thing I have come to realise since joining the ACCU it’s how high the bar really is and I probably would have felt somewhat intimated if some of the bigger names were there. In contrast I barely knew any of the 10 or so people that turned up and that made it all the more exciting as I had some unexpected social barriers to contend with instead. Still, rather than throw caution to the wind and join two other new faces I spotted Allan Kelly was also a man down and so took the safe approach and joined his group instead.
The setup was quite simple. Each group had a laptop with some custom browser based software that provided a simple text window into which you could write either unit tests or production code. Once you were happy with each you hit a button and the code would be compiled and the tests executed. You would then either get a green or red light. Sadly I arrived late and missed the explanation about how the groups were connected behind the scenes, but there was some kind of gaming system under the hood that turned your actions into a pot of money that gave you an additional goal.
The programming problem itself was quite simple – format up an integral value into Roman Numerals. It’s the sort of problem you would expect to be pretty easy, at least if you’ve been through a round of job interviews in the last few years; but it quickly becomes tricky. I’m not sure if it was stated as a goal, but each group took a Test-First Development (TFD) approach and wrote small failing tests before adding new production code. The choice of initial tests was quite interesting as some started with the low numerals, I, V etc, whilst others picked the opposite end, M, D etc. It didn’t take long for the easy ones (1, 5, 10 etc) to be working and the teams to stumble on the key difficulty with Roman Numerals – how to deal with the numbers just less than the main numerals, i.e. 4 (IV), 9 (IX) etc. At this point, for some, the “simplest thing that could possibly work” changed from a simple step to a much larger prospect as the teams started to discuss algorithms to generalise the solution; others seemed happy to keep solving each little case and try and continue taking small steps.
The 10 minute rotation now became more of a distraction as you were in the middle of a ‘design meeting’ when you found yourself needing to stop and bring the newest member of the team up to speed, or you became the outsider and had to integrate with a new order. Near the end word spread of a fresh lead involving special cases of numeral pairs and some members were trying to explain their findings to their team mates when Jon called time. Throw into the mix a subtle change in programming language (Java/C#) and that fact that The Driver may not even have written code in one of these curly brace languages, or even be used to the Imperative paradigm for that matter and you can see why so little production code was written in those short 60 minutes.
Of course we all know that Lines of Code is no measure of success and what really mattered was the team dynamics. For example one team was initially isolated in the opposite corner of the room and no one noticed when it came time to swap – so they were left with the same pairing until Jon stepped in. Surprisingly there were no big egos, if anything people were all a little too polite; perhaps that’s a symptom of a largely anonymous group whereas if we all worked together some of us would have felt more comfortable taking a more leading position.
Perhaps if more teams switched one of their team-building events from paint-balling or bowling to one of Jon’s CyberDojos they might build more than just morale.
Chris Oldwood
10/10/2010
Bio
Chris started out as a bedroom coder in the 80s, writing assembler on 8-bit micros. These days it’s C++ and C# on Windows in big plush corporate offices. He is also the commentator for the Godmanchester Gala Day Duck Race and can be contacted via gort@cix.co.uk.


MSG_PRINT_CONTROL_PRINTING_COMPLETED, MSG_PRINT_CONTROL_REPORT_PROGRESS, MSG_PRINT_CONTROL_PRINTING_CANCELLED, MSG_PRINT_CONTROL_REPORT_STRING, MSG_PRINT_CONTROL_INITIATE_PRINT, MSG_PRINT_CONTROL_PRINT, MSG_PRINT_CONTROL_INITIATE_OUTPUT_UI
Sending these messages to the Print Control signals that a new stage of printing is ready to begin.
void MSG_PRINT_CONTROL_PRINTING_COMPLETED();
This message signals the Print Control that the application is finished describing the print job. The application must send this message (or a
MSG_PRINT_CONTROL_PRINTING_CANCELLED
) some time after receiving a
MSG_PRINT_START_PRINTING
.
Source: The object that received
MGS_PRINT_START_PRINTING
.
Destination: Any PrintControl object.
Parameters: None.
Return: Nothing.
Interception: Unlikely, unadvised.
Boolean MSG_PRINT_CONTROL_REPORT_PROGRESS( PCProgressType progress, int pageOrPercent);
This message may be sent between the time the Print Output receives a
MSG_PRINT_START_PRINTING
and the time it sends a
MSG_PRINT_CONTROL_PRINTING_COMPLETED
. Its arguments include a progress type (page number or percentage) and a number representing the progress. It returns a Boolean value, which will normally be
true
but will be
false
if the user wishes to cancel printing.
The application should send out this message periodically over the course of a long print job, probably about once per page. Progress may be reported as a page number, a percentage of the job completed, or as a null-terminated string.
If the return value is
false
, the application should stop drawing to the print GString immediately and send the Print Control a
MSG_PRINT_CONTROL_PRINTING_CANCELLED
. The return value may be safely ignored, but if the user wishes to cancel printing, it's polite to cancel immediately instead of making him wait until the MSG_PRINT_START_PRINTING has finished describing the entire job.
Source: The object that received
MGS_PRINT_START_PRINTING
when building a time-consuming job.
Destination: The PrintControl object specified by
MSG_PRINT_START_PRINTING
.
Parameters: progress How progress is being reported, by page (PCPT_PAGE) or percent (PCPT_PERCENT).
Return: Flag signalling that printing should continue. If the flag is false (i.e. zero), then the user wants to cancel printing, and it would be polite to stop.
Interception: Unlikely.
Structures: The
PCProgressType
enumeration is defined:
typedef enum { PCPT_PAGE, PCPT_UNUSED1, /* Unused type */ PCPT_PERCENT, PCPT_UNUSED2, /* Unused type */ PCPT_TEXT } PCProgressType;
@alias(MSG_PRINT_CONTROL_REPORT_PROGRESS) \ Boolean MSG_PRINT_CONTROL_REPORT_PROGRESS_STRING( PCProgressType progress, Chars *progressString);
This message may be sent between the time the Print Output receives a
MSG_PRINT_START_PRINTING
and the time it sends a
MSG_PRINT_CONTROL_PRINTING_COMPLETED
. Its arguments include a text string giving some indication of progress. This message returns a Boolean value, which will normally be
true
but will be
false
if the user wishes to cancel printing.
The application should send out this message periodically over the course of a long print job, probably about once per page. Progress may be reported as a page number, a percentage of the job completed, or as a null-terminated string.
If the return value is
false
, the application should stop drawing to the print GString immediately and send the Print Control a
MSG_PRINT_CONTROL_PRINTING_CANCELLED
. The return value may be safely ignored, but if the user wishes to cancel printing, it's polite to cancel immediately instead of making him wait until the MSG_PRINT_START_PRINTING has finished describing the entire job.
Source: The object that received
MGS_PRINT_START_PRINTING
when building a time-consuming job.
Destination: The PrintControl object specified by
MSG_PRINT_START_PRINTING
.
Parameters: progress This must be PCPT_TEXT. The reason that this parameter has only one possible value is that this message is actually an alias of
MSG_PRINT_CONTROL_REPORT_PROGRESS
, handled by the same assembly routine.
Return: Flag signalling that printing should continue. If the flag is false (i.e. zero), then the user wants to cancel printing, and it would be polite to stop.
Interception: Unlikely.
Structures: The
PCProgressType
enumeration is defined:
typedef enum { PCPT_PAGE, PCPT_UNUSED1, /* Unused type */ PCPT_PERCENT, PCPT_UNUSED2, /* Unused type */ PCPT_TEXT } PCProgressType;
void MSG_PRINT_CONTROL_INITIATE_OUTPUT_UI( PrinterDriverType type);
Display the output dialog box.
Source: Anything.
Destination: PrintControl object.
Parameters: type PrinterDriverType value specifying what sort of printer device.
Return: Nothing.
Interception: Rare. This messages is generally used internally only, as the PrintControl normally provides all the UI neededfor printing.
void MSG_PRINT_CONTROL_PRINTING_CANCELLED();
The application may send this message to the PrintControl after receiving a
MSG_PRINT_START_PRINTING
. Do not send both this message and a
MSG_PRINT_CONTROL_PRINTING_COMPLETED
for a single print job.
The application may send this message to cancel a document while describing a print job, before it would send the
MSG_PRINT_CONTROL_PRINTING_COMPLETED
.
Source: Unrestricted, probably the
PCI_output
.
Destination: The PrintControl object specified by
MSG_PRINT_START_PRINTING
.
Parameters: None.
Return: Nothing.
Interception: Unlikely.
void MSG_PRINT_CONTROL_INITIATE_PRINT();
This message, normally sent by the Print trigger in the File menu, is the signal that the Print Control should display the Print dialog box. Geodes with custom print triggers should make sure that those triggers send this message to the Print Control. Geodes using the Print Control's provided print trigger need not send this message.
Source: Unrestricted--typically the user print trigger (or fax trigger).
Destination: Any PrintControl object.
Parameters: None.
Return: Nothing.
Interception: Unlikely.
void MSG_PRINT_CONTROL_PRINT();
This message, normally sent by the Print trigger in the Print dialog box, is the signal that the user has made his printing choices and is ready for the Print Control to verify those choices and spool the job.
Source: Unrestricted--typically the Print trigger in the Print Dialog Box.
Destination: Any PrintControl object.
Parameters: None.
Return: Nothing.
Interception: Unlikely.