Posts

  • chrrp Apps

    chrrp

    Chrrp.eu ist ein kleines soziales Netzwerk, das Jan Kus im Frühjahr 2026 ursprünglich als Spaßprojekt ins Leben gerufen hat. Es versteht sich als menschliche, algorithmusfreie Alternative zu großen Plattformen. Beiträge werden chronologisch angezeigt und sind standardmäßig auf 140 Zeichen begrenzt; auf Wunsch sind bis zu 280 Zeichen möglich. Laut Website soll die Plattform KI-generierte Inhalte und Bots eindämmen. Die Teilnahme ist nur mit Einladung möglich, öffentliches Mitlesen hingegen nicht eingeschränkt.

    Die erste App

    Im September entstand die erste App für chrrp – anfangs ebenfalls als kleines Spaßprojekt. Zusammengebastelt habe ich sie mit einem Coding-Agent und einer Handvoll kostenloser Tokens für irgendwelche chinesischen LLMs, die damals noch im Beta-Status waren.

    Webscrapping App

    Eine API gab es zu dem Zeitpunkt noch nicht. Also blieb nur Web-Scraping: Die Daten mussten direkt von den Webseiten eingesammelt werden. Dass dabei tatsächlich etwas Brauchbares herauskam, hat nicht nur mich überrascht:

    Apsi - ohne API?

    Endlich eine API!

    Am 27. Oktober 2026 ging die API an den Start – und damit auch der Startschuss für weitere App-Entwicklung.

    chrrp-API

    Der Zeitpunkt hätte kaum besser sein können: Das lange Wochenende stand vor der Tür und bot reichlich Gelegenheit, sich an die Arbeit zu machen.

    Neben meiner auf die API umgestellten App arbeiten noch zwei weitere Entwickler an eigenen chrrp-Apps: eine für iOS, die andere für Android. Eine davon ist bereits über TestFlight verfügbar, die zweite soll im Laufe der Woche zum Testen bereitstehen. Die Apps tragen die Namen CHRRPINO, CHRRPY und CAPYBIRD.

    Meine App ist mit Flutter entwickelt und läuft damit nicht nur auf Android und iOS, sondern auch auf Windows, Linux und macOS. Im App Store wird sie vorerst allerdings nicht zu finden sein, da ich die App nicht über den Account der Firma, für die ich arbeite, veröffentlichen kann. Falls jemand dabei unterstützen möchte, könnten wir die App beispielsweise mit Fastlane auch über die Stores verfügbar machen.

    Der Quellcode liegt derzeit noch in einem privaten GitHub-Repository. Mal sehen, ob sich dafür eine Lösung findet!

    Web und App: noch nicht ganz auf einer Wellenlänge

    Im Moment gibt es noch ein paar Unterschiede zwischen der Webseite und der App. Diese Funktionen sind bisher nur im Web verfügbar:

    • Öffentliche Timeline
    • Direktnachrichten (DMs)
    • Das Ritual beziehungsweise die „Frage des Tages“
    • Pulse: „Wie ist dein Tag bisher?“
    • Umfragen
    • Winken
    • Einstellungen (2FA, Profil, …)
    • Werbe-Tweets

    Bin gespannt, was sich bei chrrp noch tut – und welche Funktionen es als Nächstes in die App schaffen.

  • Holyiot nRF54L15 Board mit DAP-Link flashen

    HOLYIOT-24009-nRF54L15

    DAPLink + HOLYIOT-24009-nRF54L15 Evalboard

    Seit Vorgestern liegt hier das “HOLYIOT-24009-nRF54L15” LowCost-Evalboard auf dem Schreibtisch. Es kann als preiswerte Alternative zum Nordic Semiconductor nRF54L15-DK Evalboard gesehen werden, da es sich für knapp 15EUR bei Aliexpress clicken läßt. Vorteil vom Original: es kommt direkt mit einem eingebauten JLink. Aber da west auch openocd unterstützt, läßt sich neben einem JLink auch ganz einfach ein günstiger DAPLink nutzen.

    west flash -r openocd

    Das Holyiot DK Board nutzt anscheinend dieselbe Pinbelegung für die LEDs/Buttons, sodass sich die nrf54l15dk config um die fehlenden Zeilen für openocd erweitern lassen kann.

    Holyiot DK evalboard

    # 1. ein paar zeilen aus der board config ausleihen
    # zephyr/boards/seeed/xiao_nrf54l15/board.cmake
    
    # 2. und in der zephyr/boards/nordic/nrf54l15dk/board.cmake ergaenzen
    # Copyright (c) 2024 Nordic Semiconductor ASA
    # SPDX-License-Identifier: Apache-2.0
    
    if(CONFIG_SOC_NRF54L05_CPUAPP OR CONFIG_SOC_NRF54L10_CPUAPP OR CONFIG_SOC_NRF54L15_CPUAPP)
      board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.cpu")
      board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000")
    elseif(CONFIG_SOC_NRF54L15_CPUFLPR)
      board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.aux")
      board_runner_args(jlink "--device=nRF54L15_RV32")
    elseif(CONFIG_SOC_NRF54L05_CPUFLPR OR CONFIG_SOC_NRF54L10_CPUFLPR)
      set(JLINKSCRIPTFILE ${CMAKE_CURRENT_LIST_DIR}/support/nrf54l_05_10_15_cpuflpr.JLinkScript)
      board_runner_args(jlink "--device=RISC-V" "--speed=4000" "-if SW" "--tool-opt=-jlinkscriptfile ${JLINKSCRIPTFILE}")
    endif()
    
    if(CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS OR CONFIG_BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS)
      set(TFM_PUBLIC_KEY_FORMAT "full")
    endif()
    
    if(CONFIG_TFM_FLASH_MERGED_BINARY)
      set_property(TARGET runners_yaml_props_target PROPERTY hex_file tfm_merged.hex)
    endif()
    
    include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake)
    include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
    include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)
    
    
    # 3. kompilieren wie üblich, zb
    west build -p always -b nrf54l15dk/nrf54l15/cpuapp samples/basic/fade_led
    
    # 4. flashen mit openocd
    west flash -r openocd
    
    
    
  • Gelandet und geladen

    DJI Mini 3

    Da ist sie nun die DJI Mini 3 und muss erstmal geladen werden, Registrierung, Software Updates, etc im Anschluss.

    Morgen dann erster Flug!

    DJI Mini 3 und DJI RC Controller RM330

  • Mehr Drohnen Content

    DJI Mini 3

    DJI Mini 3

    Ok, DJI Mini 3 ist bei Amazon bestellt! Das heißt es gibt hier demnächst Drohnen Content. Wieso die DJI Mini 3? Weil es die günstigste Drohne ist, die vom DJI zur Software Entwicklung unterstützt wird.

  • GDB/MI Interface

    GDB/MI Interface

    Das Python Package pygdbmi erlaubt es das GDB/MI Interface per Python zu skripten. Das könnte ganz interessant für Tests mit Mikrocontrollern sein. Im Repository befindet sich ein erster Test damit. Es wird eine Breakpoint gesetzt, das Programm gestartet und eine Variable on-the-fly verändert.

  • Mein erster Blogpost mit Jekyll

    Mein erster Blogpost mit Jekyll

    Okay, das hier ist mein erster Blogpost mit Jekyll – und ehrlich gesagt: es war viel einfacher als gedacht.

    Ich hatte schon länger die Idee, etwas Eigenes aufzusetzen, ohne mich mit Datenbanken, riesigen Admin-Oberflächen oder unzähligen Plugins herumzuschlagen. Mit GitHub Pages und ein bisschen Markdown ist das Ganze super schnell eingerichtet.

subscribe via RSS