Blog
Wer sich bei allen beliebt machen will, wird schnell beliebig.
Wer sich bei allen beliebt machen will, wird schnell beliebig.
Fast ein Jahr hat es jetzt gedauert bis ich mit der im letzten März angekündigten neuen Voptop Beta fertig geworden bin. Dieses Update ist so ziemlich das umfangreichste, dass Voptop in seiner langen Betaphase je bekommen hat. Dabei bricht es auch die Kompatibilität zu den Vorgänger Versionen. Voptop ist in dieser Version in aller erster Linie schlanker geworden, die libxml2¹ ist entfernt wurden, damit ist auch der Ressourcen verbrauch ein gutes Stück gesunken.
Im Weiteren habe ich diesen großen Versionssprung genutzt und bei der Gelegenheit die Architektur von Voptop ein wenig aufgeräumt und ein paar Architektursünden behoben. Einen nennenswerten Stabilitätsgewinn kann man dem neuen Versionssprung auch beimessen.
Zugegeben, für so viel und so lange Arbeit, ist für den Nutzer auf den ersten Blick nicht viel „rumgekommen“, aber um so mehr für die Portierbarkeit (z.B. auf Android & iOS) und Zukunftssicherheit von Voptop.
Wie immer ist die neue Version auf https://www.voptop.com zu finden und außerdem im Snapcraft² store als „snappy“³.
Eine kleine Auflistung aus meinem Ticketsystem was so alles in Voptop 1.4.0 eingeflossen ist. Wenn ich das gerade so rekapituliere doch mehr als gedacht.
0000033: [General] Remove libxml2 (Robert Stiehler)
0000071: [General] Refactore client to client interface (Robert Stiehler)
0000070: [General] No notification if status of any contact changes (Robert Stiehler)
0000051: [General] Refactoring of Audio and Video processing (Robert Stiehler)
0000052: [General] Voptop crashes/freeze on muting while video playback (Robert Stiehler)
0000050: [General] Very poor audio quality (Robert Stiehler)
0000054: [General] Fix receive and send package "throw away" in Video chat/Screen sharing (Robert Stiehler)
0000069: [General] Deadlock when closing screen sharing session (Robert Stiehler)
0000066: [General] All thrown exceptions should be on stack (Robert Stiehler)
0000065: [General] CAudioLevelMeter_widget::redrawTimerExpired() called endless often (Robert Stiehler)
0000064: [General] Refactoring by clang analyzer (Robert Stiehler)
Ausblick
Es gilt, was immer gilt; nach dem Release ist vor dem Release. Ich bin noch lange nicht am Ziel, es wird weitergehen. Was die Zukunftssicherheit von Voptop betrifft, gibt es noch ein extrem wichtiges Thema zu vervollständigen, und das ist die IPv6 Unterstützung. Außerdem möchte ich das UI von Voptop grundlegend überarbeiten. Dafür werde ich mir auf jeden Fall viel Zeit nehmen. Der nächste Version-Sprung wird also wieder ein „Minor“-Release, aber hoffentlich nicht wieder so furchtbar lange auf sich warten lassen (Zu meiner Verteidigung, ich habe nebenbei ein Haus ausgebaut :-P, dazu vielleicht bei Gelegenheit an anderer Stelle mehr).
1) http://www.xmlsoft.org/
2) https://snapcraft.io/
3) https://snapcraft.io/voptop
Hab ich ja nur um fast drei Wochen verpasst :-P! Ich wünsche trotzdem allen noch ein frohes neues Jahr 2022 nachträglich. Ich bin immer noch mit der Renovierung und dem Ausbau des neuen Hauses beschäftigt und muss meinen Blog hier leider noch sträflich vernachlässigen. Ich habe ja die Hoffnung bis Mitte dieses Jahres mit der ersten Renovierungs- und Ausbauetappe durch zukommen, dann eine Sommerpause einzulegen, um danach die zweite Ausbauphase zu starten... wir werden sehen.
Die letzten 8 Monate waren mehr als ansträngend und kräftezehrend. Meine Freundin und ich haben entschieden das wir uns räumlich vergrößern wollen zum einen, und das idealerweise deutlich ländlicher gelegen sein sollte als unser bisheriges Domizil zum anderen. Ich habe jetzt sehr lange extrem urban und damit auch beengt gewohnt, es war jetzt an der Zeit sich weiter zu entwickeln.
Wir haben jetzt also ein wesentlich größeres Haus mit viel Grundstück in schönster ländlicher Lage. Der Haken war allerdings, das wir das Ganze quasi in beinahe Rohbauzustand erstanden haben und die letzten 8 Monate renoviert und gebaut haben. Den absoluten Löwenanteil haben wir dabei in Eigenleistung erbracht. Mittlerweile nähert sich das Ende der Baumaßnahmen und wir sind sogar schon eingezogen. Ein paar Möbel sind noch im alten Haus, aber nicht mehr viel.
Wenn das dann alles mal hinter mir liegt, komme ich hoffentlich dazu, mich wieder mehr um meinen Blog und meine anderen Projekte wie Voptop zu kümmern.
Das GenderGaga nimmt mittlerweile ungeahnte Ausmaße an. Es gibt jetzt schon Nachrichtensprecher, die diesen Unsinn auch noch mit sprechen. Dabei war es schon immer furchtbar den Quatsch zu lesen, das jetzt quasi mit zu hören klingt, als hätte der Sprecher einen Schlaganfall. Für das gesprochene Wort, gibt es leider so weit mir bekannt ist, noch keine praktikabele Lösung. Sehr wohl aber für das digital geschriebene Wort. Es gibt Browser Addons die das Gender geblubber wieder in ein vernünftiges Deutsch übersetzen und dabei auch noch richtig gut sind. Ich kann aus meiner Erfahrung zum Beispiel „Binnen-I be gone“¹ empfehlen.
Es ist wieder so weit, Voptop hat einen Stand erreicht, der ein neues Beta Release rechtfertigt. Die Beta 1.3.1 hat sich dieses Mal nicht nur der Stabilität gewidmet, sondern ein neues Feature mit gebracht. Voptop kann jetzt aus und eingehende Audiosignale analysieren und entsprechend die Lautstärke regulieren, um Rückkopplungen zu vermeiden. Außerdem wurden eine ganze Reihe von Bugs behoben und die allgemeine Stabilität immens verbessert. Lausig ist leider noch immer die Video/Audio Qualität im Allgemeinen, die steht mit unter ganz groß für das nächste Beta Release auf der Fahne.
Die nächste Beta Version wird ein großer Schritt werden. Ein mir sehr wichtiges Thema bei Voptop ist das reduzieren von Abhängigkeiten zu Bibliotheken. Derzeit verwendet Voptop die libxml2¹ für die Xml - Schnittstelle zur Inneren-Peer-to-Peer Schicht². Der Plan ist es nicht nur die libxml2 aus Voptop zu entfernen, sondern dabei auch gleich die Schnittstelle zwischen Äußeren-Peer-to-Peer³ Netzwerk zu Inneren-Peer-to-Peer² Netzwerk zu überarbeiten. In dieser Konsequenz wird Voptop die Abwärtskompatibilität verlieren. Das bedeutet, ein alter Client wird sich nicht mehr am zukünftigen Voptop-Netzwerk anmelden können und muss aktualisiert werden. Entsprechend wird das nächste Release 1.4.0 werden, aus Betasicht also ein „Minor“4 Release.
1) libxml2
2 & 3) Hybrides Peer - to - Peer
Kürzlich habe ich mal wieder „Nuhr im Ersten“ gesehen. Da hatte Dieter Nuhr mal wieder einen Beitrag, der mir quasi aus dem Herzen sprach. Insbesondere das Schlusswort vor der Anmoderation von Lisa Eckhart.
Ich weiß ja, ich bin ein weißer Mann, ein privilegierter weißer Mann, wie man heute gerne sagt. Weil alle weißen Männer privilegiert sind, was manche weiße Männer möglicherweise nicht ganz nachvollziehen können. Vor allem Obdachlose und Harz 4 Empfänger. Jedenfalls, ich weiß, dass ich als weißer Mann nicht über Rassismus reden soll. Aber ich kann deswegen weder mein Geschlecht, noch meine Hautfarbe wechseln und habe trotzdem Gedanken über alles Mögliche. Weil das Denken frei ist und sich gar nicht aufhalten lässt. Es denkt irgendwo hin, es ist einfach da, unabhängig vom Kollektiv, dem man mich zuordnet. Alles, was ich denke, kann ich nur als weißer Mann denken, weil ich zur grünen Frau nicht tauge. Ich würd’s versuchen, ich kann es nicht.
[...]
Ich persönlich kann ja kaum noch etwas ernstnehmen und konnte, Gott sei dank, einen Beruf daraus machen. Aber viele Menschen nehmen alles ernst, in diesen Zeiten, erschreckend ernst.
[...]
Haben Sie auch manchmal das Gefühl, das es noch nie so viele selbst ernannte Richter gab. Die ganze Welt besteht nur noch aus Angeklagten und Richtern. Ich habe keinen Bock in einer Welt zu leben, in der alle alles aufteilen in Täter und Opfer.
Ich fühle mich auch selber weder als Opfer noch als Täter. Ich sehe mich auch gar nicht als weißer, oder als Mann, oder als Deutscher. Ich sehe mich natürlich auch nicht als Schwarzer, als Frau oder als Kongolese und übrigens auch nicht als Orthopäde, Rhönradturner oder Klingone. Ich bin nicht Teil eines Kollektivs. Ich bin ich und ich rede über alles, was durch meine hohle Birne geistert. Denn die Gedanken sind frei!
Seit Kurzem arbeite ich an einer Signalanalyse für Voptop. Analysiert werden soll das Audiosignal. Das erste Ziel ist es zu erkennen, ob man gerade selbst spricht, um in dieser Konsequenz dann die eigenen Lautsprecher runter zu regeln. Umgedreht soll das eigene Mikrofon runter geregelt werden, wenn man gerade Ton/Sprache übertragen bekommt. Es wird also die Amplitude berechnet.
Das Ganze hat den Sinn, Feedbackschleifen zu vermeiden. Zu diesem Zweck hab ich das Ganze jetzt zunächst visualisiert. Im nächsten Schritt versuch ich jetzt vernünftige Schwellenwerte zu definieren, bei denen ich dann die Tonwiedergabe bzw. Aufnahme jeweils runter drehe.
Wenn das funktioniert, versuch ich mich auch noch an einer Spektrumanalyse. In der Summe will ich vor allem die Audioqualität von Voptop massiv verbessern.
Für die Snappy User steht das ganze auch schon im Snapcraft Store unter „latest/edge“ zur Verfügung.
Mit dem Jahr 2020 geht eines der merkwürdigsten Jahre zu Ende, an das ich mich erinnern kann. Für mich aber auch ein Jahr mit wahnsinnig viel Veränderung, überwiegend zum Guten. In diesem Sinne wünsche ich allen nachträglich noch ein frohes neues Jahr 2021!
Als ich angefangen habe zu studieren, kam irgendwann um das Jahr 2005 das Thema „peer to peer“ Streaming an vielen Ecken des Internets auf. Das war der Zeitraum, in dem man versuchte „peer to peer“ Techniken aus der „Schmuddelecke“ des illegalen Filesharing heraus zu holen, mit der man damals (und auch noch Heute) das Thema „peer to peer“ im medialen Mainstream im Wesentlichen assoziierte. Natürlich war „peer to peer“ damals wie Heute eine völlig neutrale Technik und war nie „schmuddelig“, Film und Musikindustrie haben es im Kampf gegeben illegales Filesharing lediglich so gelabelt. In dieser Zeit kam damals der Streaming-Dienst Joost¹ auf, der sich das Ziel setzte, die klassische TV-Übertragung via Satellit und Kabel durch Streaming abzulösen. Dabei wollte man nicht mittels eigener Serverinfrastruktur streamen, sondern über „peer to peer“. Also die Last auf möglichst viele Schultern verteilen und jedem der einen Stream ansieht dazu einbinden selbigen auch wieder an möglichst viele andere weiter zu leiten. Joost bekam damals in der Fachpresse viel Aufmerksamkeit und hat auch einen viel versprechenden Start hingelegt. Immerhin sollen damals über eine Million freiwillige Betatester mitgewirkt haben (einer davon war ich). Joost kam dann aber nicht weit, es ging „sang und klanglos“ unter.
Die Idee und Technologie waren aber super, so zumindest nach wie vor meine Meinung. Durchgesetzt hat sich am Ende aber eine andere Form des Streaming. Im Grunde die nicht lineare, die um Livestreaming ergänzt wird. Das ist im Wesentlichen, was wir vom Platzhirsch Youtube kennen. Videos die man zu jederzeit abrufen kann und Livestreams die nach dem Stream selbst auch wieder zu Videos werden, die man jederzeit abrufen kann. Joost hatte seinen Schwerpunkt auf das lineare Fernsehen, das ist gescheitert.
Jetzt sind wir ca. 10 Jahre weiter und es haben sich neue Technologien aufgetan, Blockchains zum Beispiel. Blockchains sind im Grunde kryptografisch manipulationssichere Datenverkettungen. Und verketten kann man daran praktisch alles. Hier entsteht eine interessante Kombinations Möglichkeit, aus „peer to peer“ und blockchain. Man nehme eine Blockchain als Index für Videos und ein „peer to peer“ Netzwerk, um selbige zu verteilen. Schwups hat man ein zensursicheres dezentrales Videoportal. Schlau Leute und gute Entwickler hatten diese Idee und haben sie auch schon umgesetzt. Die Umsetzung trägt den Namen lbry², sie stellt zum einen eine Website da, mit der man Videos abrufen kann, wie man es von Youtube und Co. gewohnt ist, zum anderen einen Desktop Client, mit dem man richtig am Netzwerk teilnimmt, also auch selber Video weiterverbreitet. Die Website ist dabei auch nur ein Client. Ferner ist das ganze open source, das heißt, jeder kann einen eigenen Client programmieren und veröffentlichen.
Ich könnte mir vorstellen, dass sich das durchsetzt. Derzeit wird lbry zwar überwiegend von der Kryptowährungsszene und den Verschwörungstheoretikern dieser Welt genutzt, die von der unzenzierbarkeit angelockt werden. Aber, da über die Blockchain auch eine Kryptowährung entsteht, die zur Monetarisierung von Videos beiträgt sowie Videos kommerziell vertrieben werden können, kann ich mir vorstellen das absehbar viele „Content Creator“ ihren Weg auf die Plattform finden. Auf jeden Fall ein spanendes Projekt und ich habe mich entschieden, alles was ich insbesondere mit Voptop an Videos mache dahin umzuziehen.
Letztes Jahr hatte ich zwischen durch die Gelegenheit die damals aktuelle bzw. wieder neue ZX6R auszuprobieren, allerdings nicht auf der Rennstrecke. Dann kamen mir wieder tausend Dinge dazwischen und auch dieser Blogbeitrag ist irgendwie hinten runter gefallen. Heute schreibe ich ihn dennoch, quasi Rückwirkend :-).
Die 600 cm³ Klasse hatte ich in Sachen Sportlern eigentlich nie so richtig auf dem Schirm. Ich bin die „kleine“ Ninja nur im Straßenverkehr gefahren und dafür ist sie auf jeden Fall ausreichend motorisiert, auch wenn man es richtig „krachen“ lässt. Ich kann mir vorstellen, dass die Ninja 600 genau das richtige Motorrad für Rennstrecken wie Rijeka ist. Da kann man den Tausender punch ohne hin kaum nutzen. Dafür hat man zweifelsfrei einen ordentlichen Handling Vorteil, das obwohl die große Schwester gerade einmal 10 kg mehr wiegt. In Sachen features muss sich die kleine Ninja auch nicht vor der Großen verstecken, Quick-Shifter, Traktionskontrolle und alles, was man sonst so brauchen kann, ist natürlich mit von der Partie. Lediglich das Fahrwerk, insbesondere die Gabel ist im direkten Vergleich mit der großen Schwester eher „schwach“. Dafür kostet die kleine Ninja aber auch deutlich weniger und irgendwo muss dann eben gespart werden. Man zahlt unterm Strich ca. 6000€ weniger als man für die große zahlen würde, was schon ein ganz erheblicher Preisunterschied ist.
Über die optische Erscheinung der ZX6R kann man vortrefflich streiten, ich persönlich finde den RAM-Air Einlass eher nicht so gelungen, die ZX10R gefällt mir was das angeht deutlich besser. Hässlich ist sie dann aber auch nicht.
Fazit
Die kleine Ninja ist meiner Meinung nach genau das Richtige für Hoppy Racer, die mit einem überschaubaren Budget ihrem Motorsport Hobby nachgehen wollen. Denen es reicht auf kleineren Rennstrecken mit einer günstigen Handling-Rackete spaß zu haben.