Týždeň 2024 na konci roka

Dnes je týždenník špeciálny. Je o poslednom období minulého roka a pritom je prvý v tomto roku. Už po piatykrát. A navyše s pekným prekryvom roka súčasného @vlkodotnet

Neudalosť týždňa: vyvojari.dev - rok číslo päť

Aký bol náš piaty rok? Začneme postupne. Miňo Martiniak začal peknou sériou krátkych blog článkov vo februári. Vydržalo mu to až do júna. Ďakujeme.

Milan Martiniak - Vyvojari blog

Andrej Krivulčík nám zazdieľal zápisky z CodeConu ZA.

CodeCon Žilina 2023 - krátky report
Tento rok som mal príležitosť zúčastniť sa troch konferencií. Na jar sme boli na WebExpe v Prahe, na jeseň sme navštívili Lodž kvôli DevConf 2023, a teraz sme sa zúčastnili vývojárskej konferencie CodeCon, ktorá zvyčajne býva v Bratislave, no aj v regiónoch získava veľkú obľubu. Na túto konferenciu sme sa

A podivne znejúci článok o ceste v čase späť pomocou Gitu.

Efficient time travel using version control
So... I needed to perform a rarely-needed task the other day. Also, it happened to be the last time I needed to do it, as we are discontinuing the part of our product where it is relevant. Also, it managed to stop working over time due to some library upgrades,

Starý známy Peťo Širka, ktorý robil naše logo a venuje celý svoj čas NIH frameworku Total.js, začal jeho propagáciu v slovenskom jazyku.

JavaScript na serveri rýchlo a jednoducho so slovenským Total.js frameworkom
Ukážka vytvárania webových aplikácií za pomoci Total.js frameworku v Node.js platforme.

Zlé jazyky tvrdia, že donútil svojho kolegu Pavla Danka, aby začal písať aj sériu o Total.js UI knižnici.

Pavol Danko - Vyvojari blog

Ešte ich musím naučiť používať tagy, ale obom ďakujeme za snahu.

Nuž a okolo toho som ja písal tento týždenník, ktorý úplne nepredvídateľne získal na konci roka zmienku v podcaste Klik (skoro my hadica od vysávača z ruky vypadla). Ondrej Podstupka ma zmienil ako svoje odporúčanie pre Newsletter (čas 38:40)🎉. Nedostal sa už ale do ich newslettera, ale aj tak za zmienku ďakujem.

Klik: Najlepšie veci z roku 2024 (apky, knihy, seriály, podcasty)
Komentovaný prehľad technologických správ.

Inak okrem blogov sa snažíme byť pokojným miesto pre diskusiu vývojárov v slovenskom/českom jazyku. Tak, aby diskusia mohla byť spätne vyhľadateľná a použiteľná. Čo na normálnych sociálnych sieťach nezažijete.

Photoneo exit

Cestu startupu Photoneo sledujem už dlhšie. Podobne ako Slido a aj my vo FinState sme sa stretávali v bájnom startup domčeku Mozgohouse. Možno raz urobím o Mozgohouse špeciálny spomienkový blog príspevok. Neverili by ste, koľko aktuálne úspešných projektov malo aspoň jedného človeka, čo tam obsmŕdal. Ale Photoneu gratulujeme. Až budete pozerať jeho tržby a myslieť si, že moc zisku neutŕžili, tak musíte myslieť na špecifiká týchto technologických startupov. Vytvoriť takto funkčný HW produkt s takýmto rozpočtom ja považujem za veľký úspech. Nakoniec len tak pre nič by ich firma Zebra Technologies predsa nekúpila.

Obrovský úspech: Americký gigant kúpil slovenský startup Photoneo
Slovenskú firmu kupuje globálny gigant Výška akvizície nie je známa Zásadné zmeny vo firme sa zatiaľ neočakávajú Americký gigant získal slovenský startup Photoneo. Pre Slovákov to je obrovský úspech.

Ako pokračuje príbeh poľských vendor lock-in vlakov?

Neviem, či si spomínate, ale minulý rok sa zo susedného Poľska rozšíril príbeh o etických hackeroch, ktorí prišli na upravený firmware vo vlakoch firmy Newag. Tie obsahovali špeciálne "kazítka", ktorými si vynucovali údržbu vlakov len priamo u nich. Nuž a teraz etickí hackeri, ktorí tento príbeh zverejnili, zverejnili aj to, ako to pokračovalo ďalej. Vo voľnom preklade to má názov "Na toto sme sa nepripravili:" a je to typický príbeh boja s korporátom. Podali na nich viaceré súdne žaloby, naopak štát, polícia a protimonopolný úrad proti Newag zatiaľ nič nepodnikol. A už viac nejdem spoilovať, sami si pozrite ich talk.

We've not been trained for this:
Life after the Newag DRM disclosure

Seba-rozvojové okienko

Koniec roka prináša hŕbu liniek, ktoré vás majú prinútiť sa zamyslieť, zvážiť svoje smerovanie a nakoniec niečo drobné zmeniť vo svojom živote. Ľudia majú pomedzi sviatky viac čas čítať, tak takéto články nezapadnú prachom. Aby ani vaše ciele nezapadli prachom, tak začneme článkom, ktorý vás vedeckými metódami prevedie cestou, ako svoje predsavzatia naozaj doviesť do úspešného konca:

  1. plán na ich dosiahnutie má byť jasný, malý a jednoduchý na realizáciu,
  2. stavajte na už existujúcich dobrých základoch (ak ich nemáte, tak kombinujte so zlozvykmi),
  3. namiesto silovej snahy o zmenu správania si vytvorte príbeh,
  4. ak na nové predsavzatia nemáte čas, tak si ich nedávajte, a to znamená, že si ho musíte nájsť,
  5. pripravte si odmeny a pravidelné kontrolné pripomienky.
The scientific method for making your New Year’s resolutions stick (for life)
Despite New Year's resolutions being part of our culture for thousands of years, we’re still pretty terrible at sticking with them.

Ak máte problém s tým, že sa ako odborník nikde neposúvate, tak nasledujúci článok vám pomôže. Je o troch príbehoch s troma radami:

  1. testujte,
  2. robte poriadne code reviews,
  3. vaše rozhodnutia nech plnia ciele firmy, nie tie vaše.
3 Lessons from the Smartest Developers I’ve Worked With
I have a confession.

Možno ste to už zažili. Veľký tím a pomalé rozhodnutia. Za mňa veľké tímy nikdy nefungovali efektívne, málokedy sa našiel ten, čo by za niečo zobral zodpovednosť. Ale možno to je len moja chyba. Osobne ale som za malé tímy. Ideálny počet "pracovníkov" v takom tíme je päť.

Small teams
Issue 224: Why the mentality of lean and small always wins

Nakoniec sa opustíme. Aká je pravda o tom byť vývojárom?

Being a Developer Is Hard: The Untold Truths Behind the Code
There’s a universal myth that being a developer is one of the most glamorous and rewarding careers out there. While that’s not entirely untrue—developers do build the digital backbone of our world—…

Biznis okienko

Amazon zaviedol RTO (Return To Office), aby obratom zistil, že všetkých zamestnancov nemá kam umiestniť. Ako sa hovorí: to sa veru prerátali.

Amazon’s RTO delays exemplify why workers get so mad about mandates
Amazon lacks space to accommodate its entire workforce.

Generácia Gen-Z, čo sú terajší 15 až 29-roční ľudia, nechcú robiť stredných manažérov. Tí si radšej vyberú nejakú individuálnu cestu namiesto toho, aby mali príliš veľa stresu za málo peňazí. Samozrejme tam niekde v celej tej vete sú skryté štatistické percentá, ale tá hlavná informácia by tam mala byť.

Conscious unbossing - 52% of Gen-Z professionals don’t want to be middle managers
Over 50% of Gen-Z professionals avoid middle management, citing high stress and low reward. Employers must adapt to attract and retain talent. Learn more about the shift.

Už dávno mám taký ten sen, že raz vytvorím hru. Že nie som sám, svedčia čísla zo Steamu, ktoré ukazujú, že minulý rok na ňom pribudlo 19-tisíc nových herných titulov. Že je to asi blbosť, zasa ukazujú čísla úspešnosti, podľa ktorých iba 3973 titulov z nich bolo úspešných. Ale vždy môžem veriť aspoň tomu, že práve ja budem ten, čo tie štatistky vylepší.

A record-breaking year for Steam: nearly 19,000 games released in 2024, but most went unnoticed
The ever-helpful SteamDB stat tracker reveals that as we enter the final few hours of 2024, a massive 18,965 games (at the time of writing) have been…

AI okienko

Google varuje, že ChatGPT sa môže stať synonymom pre AI agentov. Tak ako je googlenie synonymom pre vyhľadávanie.

Google’s CEO warns ChatGPT may become synonymous to AI the way Google is to Search
Google will focus hard on scaling Gemini as a consumer app in 2025, CNBC reports.

A viete, ako sa také tvrdenie najlepšie potvrdí? Nuž tak, že samotné AI modely si myslia, že sú ChatGPT. Nakoniec učia sa z obsahu na internete a tam to tak všetci už dávno máme.

DeepSeek-V3 has a problem: it keeps claiming to be ChatGPT
Despite its impressive specs, DeepSeek-V3 has shown odd behavior, with users reporting it occasionally claims to be ChatGPT.

Apollo je nový LLM model pre porozumenie obsahu videa. Okrem toho je jeho súčasťou vedecká práca, ako taký model najefektívnejšie natrénovať.

Apollo
Apollo: An Exploration of Video Understanding in Large Multimodal Models

Chain of Continuous Thought alebo Coconut je spôsob ako z existujúceho LLM modelu dosiahnuť lepšie "premyslenie" odpovede.

LLM Reasoning with Chain of Continuous Thought by Meta AI
Discover how Meta AI’s Chain of Continuous Thought (Coconut) empowers large language models (LLMs) to reason in their own language

AI modely pribúdajú a rovnako pribúdajú aj benchmarky, ktoré vám povedia, ktorý je najlepší. FACTS Grounding je z dielne Google DeepMind a tak je jasné, že v ňom víťazia Gemini modely.

FACTS Grounding: A new benchmark for evaluating the factuality of large language models
Our comprehensive benchmark and online leaderboard offer a much-needed measure of how accurately LLMs ground their responses in provided source material and avoid hallucinations

Ale je AI, ktorej naozaj môžete veriť. Je od Mozilly a volá sa Orbit. Pridať si ju môžete ako addin do Firefoxu. Inak robí štandardné veci. Zosumarizuje stránku, vygeneruje najzaujímavejšie veci z aktuálneho videa, alebo navrhne odpoveď.

Orbit by Mozilla

.NET okienko

Dnes tu mám len jeden príspevok. Je o 25 tipoch a trikoch C# jazyka, na ktoré ste možno zabudli, alebo si už nepamätáte.

Boost Your C# Skills: Top 25 Mind-Blowing Tips and Tricks 🚀
C# continues to evolve with each version. By mastering these tips you’ll not only write better code but also enjoy more the development.

Linky na záver

Začnem prehľadom toho najzaujímavejšieho, čo sa stalo vo svete databáz v uplynulom roku 2024.

Databases in 2024: A Year in Review
Andy rises from the ashes of his dead startup and discusses what happened in 2024 in the database game.

Pridám pár tipov na bežné Angular praktiky, ktoré neurobia dobre výkonu vašej aplikácie.

Common Practices That Kill Performance in Angular Applications
Developing high-performance Angular apps requires avoiding common pitfalls. Here are key practices that harm performance and how to fix…

Nasledujúci tool mitmproxy2swagger robí presne to, čo ma v názve. Ako man in the middle proxy bude po očku sledovať komunikáciu s neznámym API, aby z neho vygeneroval OpenAPI 3.0 špecifikáciu.

GitHub - alufers/mitmproxy2swagger: Automagically reverse-engineer REST APIs via capturing traffic
Automagically reverse-engineer REST APIs via capturing traffic - alufers/mitmproxy2swagger

A teraz bude nasledovať zbierka nástrojov pre všetkých odporcov cloud služieb. Ten prvý SiYuan je taký celkom populárny klon Notionu, ktorý môžete prevádzkovať u vás doma.

GitHub - siyuan-note/siyuan: A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. - siyuan-note/siyuan

Hoarder je určený pre lokálne zbieranie bookmarkov. Navyše sa ale vie integrovať s ChatGPT a automaticky tagovať tieto bookmarky, robiť OCR obrázkov a ich popisov. Navyše máte k dispozícii aplikáciu na iOS alebo Android.

Introduction | Hoarder Docs
Hoarder is an open source “Bookmark Everything” app that uses AI for automatically tagging the content you throw at it. The app is built with self-hosting as a first class citizen.

Black Candy je pre všetkých zberačov nestreamovanej hudby, ktorú vlastníte na celý život. Problém je, že ju nemáte väčšinu času pri sebe. S Black Candy ale máte k dispozícii iOS a Android aplikáciu a streamujete "vašu" hudbu. Takú tu nagrabovanú z vinylov, lebo CD sa už asi zakúpiť nedajú.

GitHub - blackcandy-org/blackcandy: A self hosted music streaming server
A self hosted music streaming server. Contribute to blackcandy-org/blackcandy development by creating an account on GitHub.

Viete, čo je horšie, ako mať otvorený port do internetu? Nuž odpoveď je, že už asi nič. Tak ak to naozaj potrebujete, tak môžete použiť Portspoof, ktorý vám otvorí do internetu úplne všetkých 65535 portov a bude na nich predstierať, že tam niečo existuje. Akurát to samozrejme nebude poriadne fungovať. A ten váš skutočne otvorený port sa tam už nejak stratí.

GitHub - drk1wi/portspoof: Portspoof
Portspoof. Contribute to drk1wi/portspoof development by creating an account on GitHub.

Nakoniec povinná jazda všetkých, ktorí píšu o technológiách. Doom Captcha. To pre prípad, že by som bol jediný zdroj vašich technologických informácií.

DOOM® CAPTCHA
Prove you’re human by playing DOOM

Vizuálna bodka na záver

Na začiatku roka vždy stojíme pred rozhodnutím.