Weblog
God als Sinterklaas
Column Klokgelui voor Overschiese krant.
Mensen zien God soms als een Sinterklaas. Bij dat beeld kan ik me iets voorstellen. Niemand heeft ooit God gezien, maar op schilderijen zie je hem meestal als een oudere man met een baard. Bovendien is Sinterklaas een bisschop, dus beroepsmatig hebben ze met elkaar te maken. Je hebt het boek van Sinterklaas en je hebt de bijbel. En God deelt cadeaus uit: vergeving, eeuwig leven, voorspoed. Sinterklaas vraag je om een hobbelpaard, God vraag je om genezing.
En dat mag! God is als Sinterklaas: hij wil jou dingen geven. Hij gunt je veel. Hij wil je helemaal niet meenemen in de zak naar Spanje. Het liefst schrijft hij dit soort gedichten:
God zat te denken wat hij Sjaak zou schenken. Ben ik in een gulle bui en geef ik jou een trui? Of spreek ik een spreuk en genees ik jouw heup? Nee, wacht eens even: ik schenk jou het eeuwige leven!
Zo'n gedicht klinkt je waarschijnlijk vreemd in de oren. En zo ken ik God ook niet. Dit is teveel de vriendelijke oude man, terwijl we in de bijbel God leren kennen als krachtige schepper van de hele aarde, en als de jonge man Jezus die zoveel voor ons over had, dat hij zichzelf gaf en stierf. Maar laat ik Jezus er verder buiten laten, anders wordt het te lastig: Sinterklaas en Kerst worden toch al makkelijk door elkaar gehaald.
Terug naar het gedicht. Dit doet denken aan: wie zoet is krijgt lekkers, wie stout is de roe. Maar God stuurt zijn zwarte pieten, de engelen, niet het hele jaar de wereld over om te kijken wie zoet is en wie stout. Er is geen eindafrekening: jij was stout en moet naar Spanje, of de hel, en jij was zoet, dus jij krijgt cadeaus, mag naar de hemel.
Nee, het gaat God niet om die ene dag. Er zijn 365 dagen in een jaar. Al die dagen wil hij bij je zijn. Niet om te kijken of je zoet of stout bent, maar gewoon: bij je zijn. Thuis, op school, op werk, bij het sporten, in het café, in gezondheid en ziekte, in voor- of tegenspoed.
En dát is het echte Sinterklaascadeau.
Opvallend Amerikaans
Column Klokgelui voor Overschiese krant.
Ik ben in oktober voor het eerst in de Verenigde Staten geweest. Wat denkt u dat het eerste was wat me opviel? Veel mensen die veel te dik zijn? Dat had ik verwacht, maar dat viel nogal mee. Alles is veel groter daar? Nou, een glas water of frisdrank bij je eten is standaard een halve liter, maar de rest bleef binnen de perken. Nee, het eerste wat mij opviel, was iets wat ik nooit gehoord had.
Het waterniveau in toiletpotten is tien centimeter hoger.
Eerst dacht ik dat de wc verstopt was, maar de tweede wc was hetzelfde. Het hoorde zo. Nu wilt u natuurlijk weten... Nee, u wilt helemaal niet weten hoe dat beviel, daar heeft u geen enkele behoefte aan.
Het is een prachtig land qua natuur. Ik was in de Rocky Mountains. Echte wildernis. Bij het ontbijt kreeg je tips mee voor hoe je moest omgaan met wilde dieren. Het zijn andere tips dan nodig in Park Zestienhoven:
- poema: maak je groot.
- beer: maak je vooral niet groot, want anders denkt hij 'ik kan je hebben,' maar ga rustig achteruit.
- eland: ze zien slecht, dus ga achter een boom staan, dan denken ze 'wat een vreemde boom.'
Je kan ook achter bordjes voor Trump of Hillary gaan staan, maar dan moet je zeker weten wat de politieke voorkeur van de eland is.
Ik ben één keer naar de kerk geweest daar. Is dat nog opvallend anders? Er waren kerkbanken, die zie je hier ook. Er was een band, die heb je in de Bethelkerk ook. Van tevoren kreeg je op een blaadje de hoofdpunten van de preek uitgereikt als invuloefening. Dat heb ik pas één keer eerder gezien in Nederland. 'Abraham antwoordde ...' en als je goed oplette, wist je dat je moest invullen 'onmiddellijk.'
Het ging over Genesis 18. God belooft iets onmogelijks: de stokoude Abraham en Sara gaan een zoon krijgen. Sara gelooft niet dat God dat kan doen, omdat zij het niet kan doen. En wij denken vaak hetzelfde. Sara kreeg ongelijk. De boodschap uit Amerika: wij dienen de God van het onmogelijke.
En dat is niet opvallend Amerikaans.
Ploneconf Sprint Report Saturday
Sprints on Saturday at the Plone Conference 2016 in Boston.
- Updating add-ons for Plone 4.3 and 5. social.like, FacultyStaffDirectory, contentrules mailtogroup, collective.cover.
- Working on nicer listing of add-ons on Plone.
- Plone 5 toolbar UI improvements, default icons if they are missing, changed manage portlets sidebar with sensible texts, edit all portlets.
- plone.restapi. Long discussion about the framing, options listed as url, building basic Angular app, tutorial for search explaining how to setup al kinds of stuff.
- RestrictedPython to Python 3: lot of work
- Porting away several packages from ZopeTestCase. Looking for new server for Jenkins nodes. Removed lots of old upgrades from plone.appgrade.
- Release team: working on signing PyPI uploads.
- Review Plone documentation, looking how to use Sphinx in more sophisticated way, linking to the source if we mention classes or modules.
- Documentation on Plone support channels is done.
- Pyramid. Start using cookiecutter instead of pcreate to create a new project. Tutorials. Working on deform, colander, and demoes of that.
- Rapido in Mosaic tiles.
- Video and VR, Plone 5 support for c2.app.streamingaws, created template for 360 degrees viewer
- Update Zope dependencies, working at fixing some breakage when using newer versions.
- Resource handling, working on bug with legacy scripts, discussions.
- eea.facetednavigation, fix issues during upgrade from version 9 to 10, fixed batching issue, working on final blocker for release.
- Jasonic api for ZODB, working remotely with Jim.
- plone.app.multilingual, better visibility for selecting translations, inline svg.
- Make icons great again with inline svg instead of fonts.
- bobtemplates.plone theming improvements, separate the theming template from plone_addon, add a fat theme template for TTW, added fat theme buildout template, adding Rapido and other stuff, working on wrapper script.
- Plone marketing, prepared more news items for plone.org, plone.com content changes, marketing ideas for headless CMS, Carol will be interviewing some of you.
- Plone Cleanup, made it so that you can really get Products.CMFPlone without Archetypes, removed zope.formlib from GenericSetup which was the last one that was using it, zope.globalrequest, reviewing work.
Lightning talks Friday
Lightning talks on Friday at the Plone Conference 2016 in Boston.
Paul Roeland: Plone Open Garden
Sorrento. Lovely spot in Italy. Annual event for past ten years or more: Plone Open Garden. What is it? It is a place that has Plone and Plonistas. It has a hotel as our central place, great food and drink, family friendly atmosphere for open discussions. Nice view. We want to focus on headless CMS. But not only tech, also how this affects our marketing and strategy. People with different skill sets are welcome to join.
When? Not fixed yet, but around 18 till 22 April 2017. Watch for one or more preparatory sprints over the world. Watch for discussion docs and roadmap. Please signal your attention early so we can make a great deal with the hotel.
Eric Bréhault and Philip Bauer: Plone futures
There are different possible futures for us. Valid, possible, and good. Several roads.
- CMS. We are targeting that market. It's what we do right now. Lots of plans like moving to Python 3.
- Products. Quaive (Intranet), CastleCMS. Targeting specialised audiences. Built on the same technology. Various approaches to UI.
- Headless CMS. Different market, like Contentful. Expose Plone as API for Javascript. Compared with comparable solutions, we are way better and we are open source. It is a different market with a lot of potential. We have a management application already in front of it: Plone 5. Unique! Plone 5 is the reference implementation of the UI.
- plone.server. All of the above, headless plus Python 3.
Thomas Schorr: Managing revisions in Plone
CMFEditions has been used for a long time for content revisions in Plone. Configured in the control panel. You can view old versions, or revert to them.
Several limitations and issues. History listing and statistics are calculated on the fly, which takes a very long time. If you delete a working copy, old revisions stay in the ZODB, they will not get deleted by anything through the web. Real life example, 50 GB data, out of which 34 GB was in revisions. That may not be common, they were editing several large documents daily.
We created collective.revisionmanager for this customer. Sorted listing of portal_historiesstorage. You can purge revisions or delete entire histories. It maintains a cache for statistics and history data. It has a control panel for the purge policy.
Timo Stollenwerk: Angular2 app
We made an example Angular2 blog app on top of Plone.
Fred van Dijk: From process with love
Talking about processes let's you end up with an empty room. There was a Planning and Organising Sprint in June this year in Amsterdam. Shouldn't we write down our processes? We have between ten and fifteen teams in Plone. Who knows what a PLIP is? Everyone. Who does the roadmap? Framework team? Release team? Roadmap team, is that existing?
How do people who are not here or are introverts, give feedback? How much time does volunteering cost? If we describe tasks, it makes it easier to give a task to someone else.
Release team only does releases to PyPI? What about press releases? News items, tweets, documentation? There is more process here.
Do we need a process team? Yet another team? I will start documenting some.
Hector Velarde: Brazil
Joke in Brazil: Brazil is a country of the future and it always will be. President Lula got lots of people out of poverty. Still big gap between rich and poor. Next president Dilma was impeached. Police used to be nice to protesters, but not anymore.
What has this got to do with Plone? We created a blog add-on, with payment system, to maintain freedom of speech.
David Bain: Gloss
Gloss helps with theming by adding classes. gl-menu, gl-drop, gl-frontend. Diazo makes xslt easy. Gloss is supposed to make Diazo easy.
Other David: Don't get pwnd
Use https! Get a certificate. Nag your sysadmin about it. Free at https://letsencrypt.org Commercial may be better for you.
Don't drop to http if the client tells you.
Only send cookies over https
Get a good score on ssllabs.
Ivan Teoh: Plomino 2.0
Plomino is a flexible and powerful application builder in the Plone UI. Version 2.0 is mainly to support Plone 5. Archetypes support has been removed. Small demo.
Annette Lewis: Empathetic designer
This is for anyone who needs to give deliverables to other person. Don't let others set your feelings. They will try to bring you down if they see it has an effect. Smile, turn up the corners of your mouth. The person in front of you is inclined to mirror this. Enjoy what you are doing, appreciate what you enjoy. Disassociate from 'toxic' workplaces or persons, you are separate.
Eric Wohnlich: ims.upload
In other solutions we were missing chunked uploads, resuming a failed upload when you retry. The jquery.upload library does support it, so we support it in ims.upload.
Not released or on github yet, I hope to do that soon.
Matthew Wilkes: Saving a start up money
Using Pyramid and Probability. I created a site for a startup that were trying to match cat owners and cat sitters. We needed to enable conversations by phone between the two groups, using Twilio. We made it so it in the end cost far less than otherwise. Lesson learned: don't guess, because we started with a solution that would have cost much more. See http://catinaflat.com
Sally Kleinfeldt: CMFBibliographyAT
This was not Plone 5 ready. We had several options, but decided we may just want to store it outside of Plone. There is http://pleiades.stoa.org: Plone plus Zotero. It would still be a lot of work, but if you are using it, please contact us and we'll see if we can pool resources.
Cris and Sally: Closing words
Thank you to the Microsoft NERD center for hosting us. Thanks Jazkarta and Wildcard for organising. Thanks to MIT Media Lab for provide us the Barton room for the keynote talks, especially Jen. Thanks to the training spaces: District Hall, Landmark Center, ZipCar. Thanks to Gold sponsors cars.com and SixFeetUp, and the sponsors at all the other levels. Thanks to our media partner evenios, especially Armin. Special thanks volunteers Doug Feeney and Michelle Esperanza. Thanks to T. Kim Nguyen for your time, effort, patience, generosity of spirit and just being you. Thanks to our fantastic trainers, our amazing speakers. Thanks to every last one of you who attended the conference.
Paul: "A roaring applause for you two, Cris and Sally!!!!"
Ramon and Victor: Special surprise announcement
16 to 22 October 2017: Plone Conference Barcelona. We will be at the technical university, they support us, they have 400 Plone sites. We want to involve the wider Python community of Barcelona, encouraging others to join, maybe a more general Python track.
Timo Stollenwerk: Sprint kick-off
The sprint starts tomorrow at 9 o' clock, in this room. This is a perfect time for beginners to join and start doing some work. You don't have to be a crack core developer, not at all. You are very welcome, we are very friendly and open people.
Possible sprint topics are on titanpad.
Plone Foundation Annual General Meeting
Plone Foundation Annual General Meeting at the Plone Conference 2016 in Boston.
Not only is the full current board here, but also our treasurer Jen Myers. Hurray!
Thank you to our membership committee, ambassadors, sprint organisers, creators of the new plone.org site, our keynote speaker at PyCon (Cris Ewing), speakers at other conferences, CMS Gardeners, Google Summer of Code students and mentors, our intellectual property and trademark watchers and relicensers, new Foundation members, sponsors both companies, universities and individuals. The general and financial reports have been approved.
The current board has these seven members:
- Chrissy Wainwright
- Paul Roeland
- T. Kim Nguyen
- Carol Ganz
- Philip Bauer
- Víctor Fernández de Alba
- Alexander Loechel
And the new board:
- all of the above.
Please step up to nominate yourself next year if you want to serve on the board. If there are more than seven, we will have an election.
The board has received a proposal for the next Plone conference, we have done due diligence and you will hear about it later today.