Personal Bits of Stefan Hagen

     :       

Abstract

        ...      My name Stefan Hagen.
My name sounds spoken like:
[ʃtɛfaːn haːgən] or for starters:
#fun → ha Shta g fun Hagen
This here is a personal place provided to others for easing collaboration with me as Individual. If needed, get my PGP , fingerprint as above. Opinions and thoughts conveyed are my own. I happen to architect, build, secure, and test software these days and for a living. As of November 2015, I passionately work for Cisco - mostly engineering security and quality into tools for the Internet of Things.

Topics of Interest

Disruptive change in Python: Python - “Order is now Key
Slides of PyCologne Talk 2017
Starting with version 3.6 keyword arguments and keys handed over to the built-in dict preserve the insert order. I put together a micro booklet, and held a short talk (slides) on this topic for PyCologne, at Chaos Computer Club, August 09, 2017 - just to help spread the word. Unlearning facts that we did not like in the first place is surprisingly hard, isn't it?

Music:
Erich Lanzerath † (1950 - 2010)

Thomas Offermann:
  ↳   “Shut up and play your guitar - Frank Zappa”

József Eötvös
Around 1977 I began learning how to play the guitar from the humble and always helpful . How to really make music a part of me I received like a gift from during our lessons in the 80's, when he taught me play pieces from Leo Brouwer, Frank Zappa, J.S. Bach and others on the guitar. After a longer “parental leave” - as of May 2016 - I am proud that I can now learn more and more music making from József Eötvös, the hungarian guitarist and author of the transcription of Bach's “Goldberg Variations” among others.

26th International Guitar-Festival Iserlohn 2017: Rehearsal picture by Olaf Wiesner (left /above) Rehearsal picture by: Olaf Wiesner







... concert picture by Koen Caspeele (right / below)
Final consert: July 29th 2017, Concert picture by: Koen Caspeele

26th International Guitar-Festival Iserlohn 2017 30 years after my last public performance, the amazing Qianli Lyu a.k.a. Nicole gently persuaded me to perform again and as Duo partner together with her in the final concert of the 26th International Guitar-Festival Iserlohn 2017.

A good thing: Non-Profit: “Bonner Tafel
  ↳   “Verteilen statt Vernichten
The initiative “Bonner Tafel” works according to the motto “distribute instead of destroy”. Volunteers collect / inside in and around Bonn a food that vendors would be forced to destroy or throw away. These provisions are passed through dispensaries to needy households and to non-profit institutions. Additional support through a monetary or in-kind donation is welcome. Regional volunteers are also often sought after and welcome.

Words and deeds is what I love to support with.
In music making I am a proud Nataly Dawn patron of Nataly Dawn. Why not become a patron yourself? Supporting those individuals that are willing to open up and share their creativity with us, does contribute to making our planet a more joyful and friendly experience, doesn't it?
OASIS Technical Advisory Board
CSAF, DSS-X, OData, and SARIF.
International Standards: I am a member of the OASIS Technical Advisory Board (TAB). Four technical committees at “Organization for the Advancement of Structured Information Standards” (OASIS) bear with me as officer.

SARIF - “Static Analysis Results Interchange Format”


Static Analysis Results Interchange Format Draft
(... as contributed by Microsoft Corporation)
Members of the OASIS SARIF TC kindly asked me to facilitate the business of the group by serving as secretary. This committee - inaugurated on September 06, 2017 - defines “a standard output format for static analysis tools that will make it feasible for developers and teams to view, understand, interact with, and manage the results produced by all the tools that they use. The standardized output format will support aggregation of the results of a variety of static analysis tools. The design goal is to comprehensively capture the range of data produced by commonly used static analysis tools, and to capture information useful for assessing a project's compliance with corporate policy or conformance to certification standards.”.

CSAF - “Common Security Advisory Framework”
Articles:
* “ICASI Transfers Development ... to OASIS
* “OASIS Advances Standard ...
* “OASIS Awards 2017 Open Standards Cup ...
I contribute to “evolving the Common Vulnerability Reporting Framework (CVRF) specification to standardize existing practice in formulation and use of structured machine-readable vulnerability-related advisories within a new Common Security Advisory Framework” by serving as secretary to the OASIS CSAF TC and editor of the “CSAF Common Vulnerability Reporting Framework (CVRF) Version 1.2” Committee Specification Draft 01.

DSS-X - “Digital Signature Services eXtended”Together with Juan Carlos Cruellas I chair the OASIS DSS-X Technical Committee (TC) to help “advancing digital signature services standards for XML” since 2007.

OData - “Open Data Protocol”I support “simplifying data sharing across disparate applications in enterprise, cloud, and mobile devices” by serving as secretary to the OASIS OData TC since it's formation in 2012.

MQTT - “Message Queuing Telemetry Transport” In addition I am contributing to the MQTT "next generation" a.k.a. v5 protocol within the OASIS MQTT TC: “Providing a lightweight publish/subscribe reliable messaging transport protocol suitable for communication in M2M/IoT contexts where a small code footprint is required and/or network bandwidth is at a premium.

AMQP-BINDMAP - “Advanced Message Queuing Protocol / Bindings and Mappings” Less frequently than I would like to, I support AMQP/Websockets specification at the OASIS AMQP-BINDMAP TC: “Defining bindings and mappings of AMQP wire-level messaging protocol for real-time data passing and business transactions”.

Independent of OASIS, I am a member of the GeoJSON community (@Github), GeoJSON the IETF JSON, and IETF Geographic JSON Working Groups on the simplification of the communication between applications through optimal general and geographic data formats and consistent processing expectations.

A picture: ... is worth a thousand words? Maybe, sometimes. A small snippet GeoJSON:

Quite elegant, right?


Abstract (from RFC 7946):
GeoJSON is a geospatial data interchange format based on JavaScript Object Notation (JSON). It defines several types of JSON objects and the manner in which they are combined to represent data about geographic features, their properties, and their spatial extents. GeoJSON uses a geographic coordinate reference system, World Geodetic System 1984, and units of decimal degrees.
One-view visualization output from default config and data. One-view visualization output from technical template config and data. One-view visualization output from another config and data. One-view visualization output from a third config and data.

A little tool: QualityPie supports the methods recommended in “One-view visualization of speech quality measurement results” (Klemens P. F. Adler, Hans Wilhelm Gierlich and Joachim Pomy (Ed.)., ITU-T Recommendation P.505, 29 November 2005). Further details of Recommendation P.505 (2005) Amendment 1 (06/12) or follow the link to 'Quality Pie' inside the section Special Projects and Issues at the study group ITU-T SG 12.

Citing from the online tool's informative text:

The one-view visualization methodology is based on the allocation of individual circle segments to the selected parameters - the so-called "quality pie"; a maximum number of 16 different segments is considered here for practical reasons.

The total number of parameters represented determines the size of the individual segments in the quality pie. The axes are shown with a common origin. The individual circle segments have the same size (spanned angle 360° divided by number of selected quality parameters).

The representation of individual segment sizes is not interdependent, thus guaranteeing the independence of the different quality parameters from each other, which leads to the following advantages:

  • Independent representation of individual quality parameters.
  • Segment sizes are determined by the number of selected parameters and are identical.
  • Segment size (radius) is a measure for the quality regarding this parameter.
  • A concentric circle around the origin is defined (1/√2) which represents a minimum
    quality measure; falling below this segment size (radius) indicates a non-compliance
    with this limit value.
  • By means of a suitable colour selection results lying within the tolerance
    or transgressing the limit values can be easily visualized.

This online application of P.505 can help you to produce high quality graphs for your individual set of parameters. It is intended to support the use of this methodology in the field, e.g. for recurring reporting task, but also for benchmarking or for test events.

Source: “QualityPie plot web front-end, Version: 2.0.0, Last update: 2012-05-29”

Latest lecture: “Data, Management, Decision Oriented” at the European University of Applied Sciences, Neuss in June/August, 2013.

Questions & Answers: Asking questions may not be my strength ;-), Why practice :?) - Any personal contribution of this user is distributed under the MIT license. All opinions expressed only on behalf of himself. but as I received quite some answers in my life already, I started answering other peoples questions. On StackOverflow I am known as Dilettant.

Recent publications of the Committees

OASIS CSStefan Hagen, “CSAF Common Vulnerability Reporting Framework (CVRF) Version 1.2”, Committee Specification 01, 13 September 2017: (HTML, PDF).

OASIS CSDAndrew Banks, Ed Briggs, Ken Borgendale, and Rahul Gupta, “MQTT Version 5.0” Committee Specification Draft 01 / Public Review Draft 01, 13 July 2017: ( HTML, PDF).

OASIS Committee Note
... start reading here ;-)
Mike Pizzo, Ralf Handl, Stefan Hagen and Martin Zurmuehl, “What’s New in OData Version 4.01” OASIS Committee Note 01, 08 Juni 2017: (HTML, PDF).

OASIS CSDMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.01. Part 1: Protocol” Committee Specification Draft 02 / Public Review Draft 02, 22 June 2017: ( HTML, PDF).

OASIS CSDMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.01. Part 2: URL Conventions” Committee Specification Draft 02 / Public Review Draft 02, 22 June 2017: (HTML, PDF).

OASIS CSDMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Common Schema Definition Language (CSDL) XML Representation Version 4.01” Committee Specification Draft 02 / Public Review Draft 02, 08 June 2017: (HTML, PDF, and ABNF Components).

OASIS CSDMichael Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Common Schema Definition Language (CSDL) JSON Representation Version 4.01” Committee Specification Draft 01 / Public Review Draft 01, 08 June 2017: (HTML, PDF, and XML Schemas).

OASIS CSDMichael Pizzo, Ralf Handl, and Mark Biamonte, “OData JSON Format Version 4.01” Committee Specification Draft 02 / Public Review Draft 02, 08 June 2017: (HTML, PDF).

Ernst Jan van Nigtevecht and Frank Cornelis, “DSS Extension for Local Signature Computation Version 1.0”, Committee Specification 02, 06 March 2017: (HTML, PDF).

Internet DraftSean Gillies, “GeoJSON Text Sequences” draft-gillies-geojson-text-seq, Rev. 05, 17 February 2017: (TXT, PDF).

ISO Standard (inc. Appr. Errata)International Standard ISO/IEC 20802-1:2016(E), “Information technology — Open data protocol (OData) v4.0 - Part 1: Core” First Edition, 15 December 2016: (zip compressed PDF).

ISO Standard (inc. Appr. Errata)International Standard ISO/IEC 20802-2:2016(E), “Information technology — Open data protocol (OData) v4.0 - Part 2: OData JSON Format” First Edition, 15 December 2016: (zip compressed PDF).

Ralf Handl, Hubert Heijkers, Michael Pizzo, and Martin Zurmuehl, “OData to OpenAPI Mapping Version 1.0” Committee Note Draft 01 / Public Review Draft 01, 15 December 2016: (HTML, PDF).

Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.01. Part 1: Protocol” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2016: ( HTML, PDF).

Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.01. Part 2: URL Conventions” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2016: (HTML, PDF).

Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.01. Part 3: Common Schema Definition Language (CSDL)” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2016: (HTML, PDF, and ABNF Components).

Michael Pizzo, Ralf Handl, and Ram Jeyaraman, “OData Vocabularies Version 4.0” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2015: (HTML, PDF).

Michael Pizzo, Ralf Handl, and Mark Biamonte, “OData JSON Format Version 4.01” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2015: (HTML, PDF).

Michael Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Common Schema Definition Language (CSDL) XML Representation Version 4.01” Committee Specification Draft 01 / Public Review Draft 01, 08 December 2015: (HTML, PDF, and XML Schemas).

John Fallows, David Ingham, and Robert Godfrey, “Advanced Message Queuing Protocol (AMQP) WebSocket Binding (WSB) Version 1.0” Committee Specification 01, 16 August 2016: (HTML, PDF, editable source).

RFC 7946:
  ↳   “Sean Gillies' Blog Entry
Howard Butler, Martin Daly, Alan Doyle, Sean Gillies, Stefan Hagen, and Tim Schaub, “The GeoJSON Format” RFC 7946, August 2016 (DOI: http://dx.doi.org/10.17487/RFC7946): (TEXT, HTML, PDF).

OASIS Standard (inc. Appr. Errata)Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0. Part 1: Protocol Plus Errata 03” OASIS Standard incorporating Approved Errata 03, 02 June 2016: ( HTML, PDF).

OASIS Standard (inc. Appr. Errata)Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0. Part 2: URL Conventions Plus Errata 03” OASIS Standard incorporating Approved Errata 03, 02 June 2016: (HTML, PDF).

OASIS Standard (inc. Appr. Errata)Mike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0. Part 3: Common Schema Definition Language (CSDL) Plus Errata 03” OASIS Standard incorporating Approved Errata 03, 02 June 2016: (HTML, PDF).

OASIS Standard (inc. Appr. Errata)Ralf Handl, Mike Pizzo, and Mark Biamonte, “OData JSON Format Version 4.0 Plus Errata 03” OASIS Standard incorporating Approved Errata 03, 02 June 2016: (HTML, PDF).

Ralf Handl, Hubert Heijkers, Gerald Krause, Michael Pizzo, and Martin Zurmuehl, “OData Extension for Data Aggregation Version 4.0” Committee Specification 02, 04 November 2015: (HTML, PDF, ABNF Grammar, and Vocabularies).

RFC 7493Tim Bray, Ed., “The I-JSON Message Format” RFC 7493, 22 March 2015: (TEXT, HTML, PDF).

RFC 7464Nico Williams, “JavaScript Object Notation (JSON) Text Sequences” RFC 7464, 25 February 2015: (TEXT, HTML, PDF).

RFC 7159T. Bray, Ed., “The JavaScript Object Notation (JSON) Data Interchange Format” RFC 7159, March 2014: (TEXT, HTML, PDF).

OASIS StandardMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0 Part 1: Protocol” OASIS Standard, 24 February 2014: (HTML, PDF).

OASIS StandardMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0 Part 2: URL Conventions” OASIS Standard, 24 February 2014: (HTML, PDF).

OASIS StandardMike Pizzo, Ralf Handl, and Martin Zurmuehl, “OData Version 4.0 Part 3: Common Schema Definition Language (CSDL)” OASIS Standard, 24 February 2014: (HTML, PDF).

OASIS StandardRalf Handl, Mike Pizzo, and Mark Biamonte, “OData JSON Format Version 4.0” OASIS Standard, 24 February 2014: (HTML, PDF).

OASIS Committee Note
... start reading here ;-)
Mike Pizzo, Ralf Handl, Stefan Drees and Martin Zurmuehl, “What's New in OData Version 4.0” OASIS Committee Note 01, 15 August 2013: (HTML, PDF).

Martin Zurmuehl, Mike Pizzo, and Ralf Handl, “OData Atom Format Version 4.0” OASIS Committee Specification 01, 14 August 2013: (HTML, PDF).

Detlef Hühnlein, “OASIS DSS v1.0 Profile for Comprehensive Multi-Signature Verification Reports” Version 1.0, OASIS Committee Specification 01, 12 November 2010: (HTML, PDF).

Ezer Farhi (In Memory of Uri Resnitzky, ARX, an active member of OASIS DSS-X Committee), “Visible Signature Profile of the OASIS Digital Signature Services” Version 1.0, OASIS Committee Specification 01, 8 May 2010: (HTML, PDF).

Pim van der Eijk and Ernst Jan van Nigtevecht, “OASIS ebXML Messaging Transport Binding for Digital Signature Services” Version 1.0, OASIS Committee Specification 01, 11 April 2007: (HTML, PDF).

OASIS StandardStefan Drees et al., “Digital Signature Service Core Protocols, Elements, and Bindings” Version 1.0, OASIS Standard, 11 April 2007: (HTML, PDF).