Týždeň 2025-05

Hodinky Pebble sa po rokoch dočkali uvoľnenia operačného systému. A možno sa dočkajú aj oživenia. @vlkodotnet

Zaujímavosť týždňa: Pebble is back

Tento týždenník bude po dlhej dobe konečne stručný. Za to môže asi minulotýždňová choroba, keď mi proste hlava niektoré témy nebrala. Ale zaujalo ma, že Google open-sourcoval zdrojové kódy hodiniek Pebble. Tie boli svojho času veľký hit na Kickstarteri a tri verzie, ktoré boli vydané, boli vo svojej dobe jeho najúspešnejšie kampane. Pebble potom kúpila firma Fitbit, ktorú potom kúpil Google. Na rozdiel od dnes dostupných chytrých hodiniek mal Pebble e-ink obrazovku a nič okrem základných funkcií nevedel. Okrem toho umožňoval vytvárať aplikácie aj nám developerom, čo vtedy nebola až taká bežná vec.

See the code that powered the Pebble smartwatches
The source code for the Pebble operating system in now open, to support the volunteer community maintaining Pebble watches.

Pebble boli celkom obľúbenými smart hodinkami, ale najviac ich miloval zakladateľ tejto firmy Eric Migicovsky. Preto sa rozhodol, že urobí novú sériu hodiniek s týmto operačným systémom, e-ink obrazovkou a spätne kompatibilnú.

Why We’re Bringing Pebble Back
Eight years later, you still can’t beat a Pebble

Ja mám so smart hodinkami taký problém, že vždy predtým, ako mi príde ochranné sklíčko, tak sa mi podarí ich niekde o stenu poškrabať. Proste asi moc rozhadzujem rukami pri chôdzi, alebo čo.

DocumentDB je open source

Microsoft zverejnil zdrojové kódy svojej cloud databázy DocumentDB. Na prekvapenie je postavená nad PostgreSQL a jej core funkcionalita je extension nad BSON dátovým typom, ktorý vie dáta z neho pekne indexovať. Plus to má špeciálne API. Neviem, čo Microsoft viedlo k tomuto rozhodnutiu, ale popularita DocumentDB to určite nebola. Je to celkom dobrá databáza, ale jej použitie nie je pre každého. Je dobrá tam, kde viete dáta dobre distribuovať pomocou dobrého výberu partition kľúča. Inak to bolo dosť drahé. Teraz si ale s verziou, ktorú si môžete sami rozbehať na svojom počítači, môžete zjednodušiť niektoré koncepty, tak ako som ich prezentoval v prednáške na CodeCon ZA PostgreSQL ako dokumentová databáza.

DocumentDB: Open-Source Announcement - Microsoft Open Source Blog
Learn more on how Microsoft Open Source can help with you with your data stores with the announcement of DocumentDB.

Keď už sme pri PostgreSQL, tak som našiel užitočný tool, ktorý spraví z PostgreSQL databázy taký jeden veľký excel. Môže to byť celkom užitočné pri analýze dát.

Mathesar - Open source UI for Postgres databases
Mathesar is a straightforward open source tool that provides a spreadsheet-like interface to a PostgreSQL database. Our web-based interface helps you and your collaborators work with data more independently and comfortably – no technical skills needed.

AI okienko

Celkom mi ušlo vydanie ModernBERT. AI modely, čo tu spomíname, sú tzv. decoder-only modely. To sú také modely, ktoré zoberú text a token za tokenom generujú odpoveď. BERT-like modely sú encoder-only. Zoberú text a prevedú ho na vektorovú formu, tak, aby bola zachovaná sémantika. To je užitočné, ak v takýchto textoch chcete vyhľadávať alebo hľadať podobné oblasti. Dosiaľ ale tieto modely mali rôzne obmedzenia, ako je spôsob práce s pamäťou, veľkosť bufferu, rýchlosť. ModernBERT rieši tieto problémy. A možno vám pre vaše scenáre bude stačiť iba on. Pozrite si video, kde je to vysvetlené lepšie ako odo mňa.

Janus Pro je nový model od DeepSeek, ktorý vie generovať obrázky, ale aj naopak - vie zistiť, čo sa na obrázku nachádza. Je k dispozícii menšia 1B verzia a väčšia 7B. Výsledky nie sú na úrovni Midjourney, ale je to čosi lepšie ako Dall-E, alebo dnes už dosť starý StableDiffusion XL. A samozrejme si ho viete vyskúšať lokálne.

Janus Pro: Free Janus Pro 7B Online - AI Image Generator & Understanding
Experience Janus Pro 7B - A free, open-source AI model that outperforms DALL-E 3 in image generation and understanding. Create stunning images, analyze visual content, and integrate powerful AI capabilities into your projects with MIT license freedom.

Plná verzia DeepSeek R1 už má k dispozícii aj zmenšenú verziu. Viac k tomu, ako to funguje a čo od toho môžete očakávať, je tu.

Run DeepSeek-R1 Dynamic 1.58-bit
DeepSeek R-1 is the most powerful open-source reasoning model that performs on par with OpenAI’s o1 model. Run the 1.58-bit Dynamic GGUF version by Unsloth.

Tie menšie verzie si môžete rozbehať aj na Raspberry Pi 5.

People are squashing DeepSeek onto their Raspberry Pi mere days after it hit the public eye
Someone had to, right?

Ale DeepSeek už má za sebou aj problémy. Napríklad im unikla databáza interných dát a história dotazov.

Report: DeepSeek’s chat histories and internal data were publicly exposed
Wiz researchers found many similarities to OpenAI with their escalated access.

Nuž a nakoniec európsky Mistral predstavil novú verziu svojho najmenšieho modelu Mistral Small 3. Ten je optimalizovaný na rýchlosť a proti Llama 3.3 by mal byť trojnásobne rýchlejší.

Mistral Small 3
Apache 2.0, 81% MMLU, 150 tokens/s

.NET okienko

Viete, prečo sú async void funkcie problematické? Pretože vedia nepekne zhodiť program. V príklade nevidím, či to je problém volania async kódu zo sync, ale dobre vedieť o takomto probléme.

The Dangers of Async Void
You probably have heard that something is wrong with async void methods. But let’s explore what exactly.

SharpSite je CMS navrhnutý na .NET 9 a Blazor. Ideálny príklad na štúdium toho, ako to funguje.

GitHub - FritzAndFriends/SharpSite: A basic CMS built with .NET 9 and Blazor
A basic CMS built with .NET 9 and Blazor. Contribute to FritzAndFriends/SharpSite development by creating an account on GitHub.

Linky na záver

JavaScript bude mať nový Temporal objekt, ktorý sa bude starať o veci okolo času a dátumov a ich internalizácie. S ním už nebudete potrebovať knižnice ako Moment.js alebo date-fns.

JavaScript Temporal is coming | MDN Blog
A new way to handle dates and times is being added to JavaScript. Let’s take a look at Temporal, what problems it solves, the current state, and what you’ll find in the new documentation about it on MDN.

Gamedev.city je hackernews klon pre vývojárov hier. Oni si tam nájdu zaujímavé tooly, ktoré by sa inde ľahko stratili. Akurát toho obsahu tam je pomenej.

Gamedev.city

Autíčka na diaľkové ovládanie poháňané ESP 32.

GitHub - mattsroufe/esp32_rc_cars
Contribute to mattsroufe/esp32_rc_cars development by creating an account on GitHub.

Sony končí s výrobou prepisovateľných Blu-Ray diskov. Stále si ešte môžete kúpiť film na tomto nosiči, ale už si ho zazálohujete iba niekde na disk. Hudba prežila na platniach. Otázkou je, na akom médiu prežijú filmy.

Sony Kills Recordable Blu-Ray And Other Vintage Media
Once popular in Japan, MiniDiscs, MiniDV, and blank Blu-Rays are out

Možno ste si všimli, že každá kniha má svoje ISBN číslo. Z nej viete určiť krajinu pôvodu, vydavateľstvo. A najnovšie je k tomu celkom zaujímavý vizualizér.

Visualizing all books of the world in ISBN-Space - phiresky’s blog
Libraries have been trying to collect humanity’s knowledge almost since the invention of writing. In the digital age, it might actually be possible to create a comprehensive collection of all human writing that meets certain criteria. That’s what shadow libraries do - collect and share as many

Vizuálna bodka na záver

V robote sme sa opäť vrátili k nepravidelnému hraniu D&D. Takto nejak to vyzerá.