Hi again XPUB2,
WORM needs a visual for the gradshow: who wants to do it?
Also they're asking about a FB event page, do you want to make one,
who can do it, otherwise they will make it.
Let me know!
WdKA asks us to provide a small general blurb about the grad show,
300 words max in total, not per work/student!
Can you put a *short* sentence about your work here:
needs to have:
- your name
- the title of the work
- what it is about
I will add a general text and fine tune, so just a list of oneliners is
Deadline Monday evening, it needs to be sent on Tuesday morning.
Just a small reminder of our meeting with Severine Dusollier this afternoon, 15:30
See you there + impatient to meet the wonderful world of xppl from up close; great to see the catalog grow online!! :-D
Karin from Printroom asked if the people who want to join the workshop Kate
was telling us about would be so kind to announce it in the event as well,
so they know how many people come.
Sorry for the long sentence, I am brainfried.
---------- Forwarded message ----------
From: printroominfo <info(a)printroom.org>
Date: Sat, Jun 9, 2018 at 4:52 PM
Subject: Re: Workshop participation
To: Alice Strete <alice.strt(a)gmail.com>
great! of course you can participate.
could you please forward the email and fb event page to your classmates?
see you then!
Op 09-06-18 om 15:18 schreef Alice Strete:
> I'd like to participate in the workshop on Saturday, if it's still
Dear 2nd Years,
As the final graduate research project assessment approaches, I just
want to write and clarify some points on the procedure of the exam.
Just like with other assessments, and noted in the calendar, we need you
to provide the panel all the material needed.
Today: Friday June 8
Please deliver as much material as possible in advance of the assessment.
Copy your image/video files into your student folder, inside of the
"Self-directed Research" folder.
Add thesis documents into your student folder, inside of the "Reading,
Writing and Research Methods" folder.
Panel members will be provided with a link to allow them to preview
This deadline forms part of the exam. To give the exam panel the chance
to look at your work in full and to consider it carefully, you must
deliver in advance files of all the material you wish to present on the
Please include both all the graduation work you wish to be considered
and earlier key works in your research process over the last two years.
Be strategic, you have probably already the wiki filled with good
documentation. Do not hesitate to derive/print (pdf) pages that you find
Monday June 11 -- 11.30 - 18.00: ASSESSMENT DAY
The procedure is as for all major assessment
Please look on the wiki calender for the presentation schedule.
- 20 minutes: initial student presentation
- 5 minutes: the panel can ask questions regarding the material you have
presented both orally and in advance.
- 10 Minutes: we ask you to leave, so the panel can discuss your
research and presentation
- 15 minutes: the panel will discuss with you your research and give you
You need to present to us an overview of your self-directed research project:
- your aims
- the areas you have researched
- a brief history of your outputs across the research project in both
your 1st and 2nd years.
- and the selected final outputs you have elaborated as your graduation
You should show us the forms you wish to present in the Graduation
Festival, ie as near to the final work as possible within the
constraints of the presentation format and time slot.
I hope that makes the parameters of the presentation clear.
I add additional details below from the course Handbook
All the Best, and Good Luck in this final process!
HANDBOOK EXCERPTS INCLUDING CRITERIA:
For Reference: here is the full description and criteria from the
The fourth and final integrated assessment is held at the end of
trimester 6 and evolves around the graduation project. The graduation
project should have resulted in a presentation of new work, as well as a
At this juncture students are expected to prepare and deliver a formal
presentation of their finished graduation project and related graduation
thesis. The graduation project should have resulted in a presentation
of new work, as well as a thesis that both demonstrate the agreed
learning outcomes (as laid out in the Course hand book Section 3.2 page
7) and satisfy the agreed Assessment criteria (as laid out in the
Course hand book Section 5.10 page 31.) for a Graduation Project at a
The Graduate Project is awarded ECTS through Self-Directed Research.
This is why the credits are increased as students enter into the
development of their final project and thesis. The last three
trimesters of the course are primarily reserved for individual research
and production of the Graduate Project. Work on the graduate project
however begins at the very beginning of the second year.
Final projects offer a concentrated period of time to process the
insights and experiences gained throughout the first three trimesters
and to translate their implications into individual work and working
methods. In this process, students are expected to be able to not only
produce new work, but also to develop a strong sense of the criteria
that are crucial for the evaluation and development of their own
Accompanying final projects all students write an essay or 'project
report' developing ideas related to or directly arising from the
project. This Master thesis is of the length of circa 7,000 - 8,000
2.10 Criteria for Integrated Summative Assessment (Trimester 6)
- The ability to study independently, to exercise initiative in response
to unpredictable situations and to be a self-critical learner.
- The ability to identify complex and coherent questions, issues and
ideas worthy of development at Masters level. • The ability to
utilise effective methods of investigation, analysis and interrogation
in researching complex topics.
- The ability to realize ideas and intentions, and to synthesize
knowledge in a coherent, challenging, innovative, and distinctive body
- The ability to effectively deploy appropriate processes, technologies
and media that enact a clearly articulated methodology of practice -
responding innovatively to problems and issues, and making constructive
use of experimentation.
- The ability to articulate a conceptual, aesthetic and critical
framework appropriate to the body of work.
- The ability to critically reflect upon practice and evaluate work
against clearly defined and self-determined criteria.
- The ability to communicate fluently in through your chosen
Alexander Roidl said :
> for the lib.xpub.nl:
It's now pointing to a small VPS.
> - username could be something like xppllibrarian
> - how should I send the key? via mail? you need the public key, right?
yes, you can just paste it here as well, it does not contain any
private/secure information. The one you do not want to share is the one
without the .pub extension, this is your private key. If someone gets it
and bruteforce/guess your passphrase then they can have access to all
the places where the public key was registered as authentification
> for rqlite:
> thanks for the nice explanation!!
> I got the rqlite working between 2 pis on a local network, but it doesn't
> connect within the VPN...
> I always get: failed to join cluster at [http://10.0.0.3:5001]: Post
> http://10.0.0.3:5001/join: dial tcp 10.0.0.3:5001: getsockopt: connection
> Looked into it today, together with Michael, but we couldn't figure out the
That's weird, did you make rqlited listen on the VPN interface or the
public IP interface? It should be the first.
> for tinc:
> - I have it running on my own server (220.127.116.11) and my thinkpad
> - i followed a tutorial (https://www.digitalocean.com/community/tutorials/how-to-install-tinc-and-...)
> so the naming is kind of weak:
> the name of the network is "netname"
> the server is called "externalnyc" with IP 10.0.0.1
> my thinkpad is called "aaaa" with IP 10.0.0.3
> Does this help? We also need to exchange keys then right?
Yeah I need to look into that, let's keep your settings, if it already
works, let's use this network.
Quick reminder: when you hit reply on this list, the email is sent
*only* to the sender, not to the list. For your reply to be visible you
need to use group-reply or reply-all in your email client!
bit of a long email...
I don't know how much you figured out already, but just in case, here is
an overall clarification about rqlite and how it works.
- Alex: point your application to use your localhost db to make it work,
do not point to the leader's IP.
- by "work" I mean that your node still needs to be part of a cluster
that can have electoral consensus (ie a cluster with a size of N/2 +
1, with N being the original size of cluster with *all* nodes)
- if one node is isolated offline from the cluster, rqlited will deny db
access to avoid a fork.
- If you can point me to your tinc config, I can setup a node on
So... in a nutshell, by distributed relational database, the author
means that it is a network database with auto-replication and
self-healing features (my own words). And that's why you need a leader
and a certain number of nodes to make it work.
So what does it do exactly?
In fact it works as a centralised networked database with a twist.
Say you have a cluster of 3 nodes. Each node can be either a leader or a
follower (not my words this time, but the anthropomorphising is quite
great in this project). *But* there can be only *one* leader.
When you create a cluster for the first time, in rqlite > v4 you can
decide who is the leader, and in rqlite <= v4 it is the first node
created that is the leader. (if you install rqlite binaries from github
you will have v4, if you compile like I did for the RPi you get > v4)
Once you have a cluster with a leader and some followers, the database
is under the control of the leader, and even though the followers have a
copy of it (auto-replication), the transactions are processed by the
From a UI perspective, your application on a follower will write to a
local interface, but internally, rqlited running on the follower
connects to the leader and then the replication happens everywhere.
It's important to understand that your application never really writes
to the local db, it connects to a *local* http API and the *local*
rqlited takes care of the rest. That's also what the CLI rqlite does,
and also what the Alchemy plugin does, they do not directly manipulate
the db, even though in the end, it will also be written locally.
So what happens when the leader is not reachable anymore?
At first it's a bit of a panic among the followers (poor things), but
because they are connected to each other and can't live without a
leader, they will eventually agree to have an election, and will vote
for a new leader.
When the new leader is elected you're back in the original situation but
now with one node less. The db is intact because each follower had a
copy anyway, and just like before your application can write to the
localhost's db, and rqlited will take care of the rest.
However, because follower one day means forever follower (I don't know
I just made that one up), the *new* leader will try to contact the old
leader... forever... in case it would come back one day.
If the old leader comes back... guess what happens.
Each node votes again and a new leader is elected. Funnily enough, it's
not necessarily the old leader that comes back in power (maybe it lost
So all in all, it's really resilient, and testing a bit here, it seems
to work very well, it's also very fun to watch the election process in
But there is a limitation by design.
The problem is that if you're on your own (as a leader or follower), you
cannot do anything. You remain stuck in a candidate mode, with no
electoral consensus because for consensus to be validated you need at
least N/2 + 1 connected nodes, with N being the total number of nodes.
When you're isolated in such a way you are denied access to your own db
because there is a risk of forking histories, and that would be a bit of
a mess when you join the cluster back again.
Note: unlike a blockchain based db, the addition and removal of nodes
is not dynamic, so if you loose forever a node, you need to inform the
cluster about that so that they stop trying to contact it forever. As a
workaround rqlite offers a public discovery service, but by default it's
not used, I don't think we need that but it's possible to make use of it.
Long story short, I think it's still a good and super interesting db to
use for this iteration of XPPL. I understand there were some interest to
run it offline, but that won't be possible and I also don't think it's
super important. You could either demo a completely offline version in
its own offline cluster, or have it run in a single cluster node mode
for sake of demonstration, or just bring a node from the active cluster
and connect it to the network and it will behave fine (and of course
update automatically to pull the new db if it changes while it was
offline). Being able to accommodate for forks that may happen while a
node is isolated is not a trivial thing to solve, even crypto currencies
have to deal with that (chain splits), and there are no easy way to
solve this (I think bitcoin has something like splitcoins balances to
take into account these issues).
Hope that clarifies things a bit.