
Sign up to save your podcasts
Or


Poletje, vročina in še ena epizoda Ogrodja brez ene same glavne teme. ☀️
Za mikrofone so sedli Andraž Sraka, Andraž Brodnik in Oto Brglez ter naredili pregled tehnologij, orodij in vprašanj, ki so jih zadnje čase najbolj zaposlovala.
Ali digitalne stvari, ki jih kupimo, sploh še imamo v lasti? Bomo zaradi umetne inteligence pozabili programirati? Zakaj vsi prepisujejo SQLite in Postgres v Rust? In ali ima Evropa sploh možnost postati digitalno neodvisna?
Od Windows XP, Raspberry Pijev in izginjajočih domačih računalnikov do AI agentov, odprte kode, evropske digitalne suverenosti in podatkovnih baz na S3.
Vmes pa še konkretna orodja in tehnologije, ki jih uporabljamo pri vsakodnevnem razvoju: pg_cron, pgvector, pg_durable, SlateDB, ZeroFS, Grafana Mimir, tmux, Neovim, Nix in GitOps.
Poglavja
00:00:00 Poletna vročica in bilanca stanja
00:00:59 Stari software in digitalno lastništvo
00:09:26 Naročnine in konec klasičnega nakupa
00:12:54 Osebni računalniki in računalniška pismenost
00:26:00 AI spreminja programiranje
00:35:00 AI aplikacije, Strava in podatki
00:44:30 Kdo bo vzdrževal vibe coding?
00:48:30 SQLite, Rust in podatkovne baze
00:56:00 Odprta koda, licence in AI
01:00:35 Evropska digitalna suverenost in Scala
01:04:35 Življenje brez Googla
01:08:55 Ohranjanje tehnološkega znanja v Evropi
01:16:18 Evropske alternative in self-hosting
01:19:37 PostgreSQL in njegove razširitve
01:23:56 S3, SlateDB, ZeroFS in Grafana Mimir
01:29:30 Terminali, AI agenti in GitOps
Povezave in omenjene tehnologije
Stop Killing Games: stopkillinggames.com
SQLite: sqlite.org
Turso: turso.tech
Scala: scala-lang.org
pg_cron: GitHub
pgvector: GitHub
pg_durable: GitHub
SlateDB: slatedb.io
ZeroFS: zerofs.net
Grafana Mimir: grafana.com
Podpri Ogrodje ❤️
Na Patreonu lahko epizode poslušaš in pogledaš predčasno, dobiš pa tudi dodatne bonus vsebine.
patreon.com/ogrodje
Pridruži se nam tudi na Discordu, kjer nadaljujemo debate in zbiramo ideje za prihodnje epizode. Povezavo najdeš na ogrodje.si.
Hvala našim podpornikom in sponzorjem, ki omogočajo nastajanje Ogrodja.
Frenk Dragar se je pogovarjal z Domnom Vrešem, doktorskim raziskovalcem v Laboratoriju za strojno učenje in jezikovne tehnologije na FRI. Domen v okviru programa PoVeJMo razvija GaMS, slovenski veliki jezikovni model. Šla sta čez celoten recept za gradnjo modela: podatke, računsko moč, faze učenja in evalvacijo.
Razliko do velikih laboratorijev je Domen ponazoril s številkami. Llama 3 je bila učena na 15 bilijonih tokenov, slovenski projekt pa je leta 2023 začel z manj kot 10 milijardami. Zato so vzeli obstoječi večjezični model in ga dodatno učili za slovenščino. Na lastnih testih se je najbolje odrezala Googlova Gemma. Trenutni GaMS3 ima 12 milijard parametrov, na voljo je tudi 27-milijardna različica.
Učenje poteka v treh fazah: nadaljevano predučenje, nadzorovano učenje navodil in učenje preferenc. Pri prvi sta ozko grlo računska moč in količina podatkov, pri drugi pa kakovost, saj se model vsake napake hitro nauči. Prevedeni podatki so mu dali ameriški naglas, zato je 27-milijardni model šel skozi kulturno prilagoditev, ki jo lahko preizkusite na povejmo.si.
Model učijo z NVIDIA NeMo na 512 GPU-jih evropskega superračunalnika Leonardo v Bologni, potem ko so na mariborski Vegi naleteli na težave. GaMS3 je porabil okoli 150.000 GPU ur, na sodobnejši strojni opremi bi jih zadostovalo 10 do 15 tisoč. Prilagoditev za konkretno nalogo, na primer z LoRA, je reda velikosti sto GPU ur.
Največji izziv ostajajo podatki, saj je slovenščina jezik z malo viri. NUK je prispeval okoli 10 milijard tokenov starih časopisov in knjig, ki so jih na novo prepoznali z OCR, v naslednjo generacijo pa bo prišel še arhiv STA.
Ključni prispevek je odprt model, ki ga podjetja poženejo lokalno in prilagodijo svoji nalogi. To šteje pri občutljivih podatkih, evropski zakonodaji in v zdravstvu. Partnerji Better, Špica, XLAB in Semantika ga preizkušajo v medicini, industriji, avtomatizaciji kode in digitalni humanistiki. Kvantiziran 12-milijardni model teče tudi na močnejši RTX kartici ali Macu.
Za konec sta se dotaknila tehnološke suverenosti in evropskih projektov, od poljskega Bielika do OpenEuroLLM. GaMS je na evropskem benchmarku s 44 jeziki med modeli z okoli 10 milijardami parametrov celo zmagal. Naslednja različica GaMS 3.1 bo znala klicati orodja, v načrtu je tudi sklepanje.
Hvala za družbo!
Jure Čuhalev je govoril z Miho Zidarjem (Fencer) o tem, kako sespreminjata razvoj in način dela z uporabo umetne inteligence in agentov. Odprla sta vprašanja kot so - kaj so agent harnessi oziroma, kot je predlagal Miha, ogrodja, znotraj katerih agent lahko dela? Kako se spreminja vloga in pomen CI/CD? Zakaj in kako so feature togglei izjemno pomembni za hiter terzanesljiv razvoj. Kako zagotoviti zaupanje in varnostne mreže? Kako navigirati čez izzive, ki jih tovrstne oblike razvoja prinesejo in kako biti boljši razvijalec?
Miha je zgodbo začel pri zgodovini metodologij. Ker je bil razvijalski čas nekoč izjemno drag, smo okoli razvijalcev gradili ograje - od waterfalla do kasnejših "agilnih" pristopov, ki so cikel skrajšali s šestih mesecev na šest tednov, a so ostali projektno usmerjeni. Število napak na tisoč vrstic kode se kljub temu ni bistveno spremenilo. Zato je boljši pristop od preprečevanja napak omejevanje njihovega dometa: majhni koščki, pogosto v produkcijo. Poanta pogostih deployev ni število, ampak to, da te ni strah poslati kode v produkcijo takrat, ko ti to ustreza - tudi če je to enkrat na teden. In o tem ne sme odločati nekdo drug: če je koda šla čez CI, odloča razvijalec oziroma ekipa.
Govorila sta tudi o DORA metrikah in o merjenju ter organizaciji dela dobrih ekip, pri čemer je Miha opozoril, da gre za korelacijo in ne vzročnost - deset deployev na dan samo po sebi ne pomeni dobrega in varnega produkta. Razmišljal je tudi o Swiss cheese modelu, kjer ima vsaka plast varovanja svoje luknje, in oMTTR, ki bi moral biti klik na gumb in ne paničen popravek kode - če moraš za popravek v produkciji pisati kodo, si nekje prej že zgrešil.
Precej časa sta namenila drugi plati varoval: varovalo, ki mu ne moreš zaupati, je slabše od nobenega, ker mu ljudje zaupajo bolj, kot bi smeli. Miha je opisal primer avtomatskihperformančnih testov, ki so javljali petodstotne degradacije ob petdesetodstotnem šumu, kar je demonstriral tako, da je iste rezultate "izboljševal" in "kvaril" brez enega samega commita.Enako velja za flaky teste, ki jih ekipa začne ignorirati, in za feature toggle, ki jih Miha priporoča kot največji učinek za najmanj truda, a s pomembnim opozorilom - vsak dodaten toggle je dodatna kompleksnost in kombinacija, ki je nihče ne testira, zato jih je treba čim prej pobrisati. Alternativa je ločen deploy na stranko, kjer je domet napake odstotek prometa.Dotaknila sta se tudi vidljivosti v produkciji in vloge QA ekip, ki lahko razvijalce naredijo manj previdne.
Pri agentih se po Mihovem mnenju ponavlja ista zgodba, le da agent nima spomina - ima kontekst, ki ne sme biti prevelik, in se z vsako posodobitvijo modela na novo uči. Znanje, ki se je prejprenašalo med ljudmi v firmi, je zato treba zakodirati v sistem, tako da junior, nov senior z drugačnimi navadami ali agent vsi zadenejo iste dogovorjene standarde. Ko sistem dobi tostabilnost, ljudje dobijo zaupanje, in šele takrat gredo DORA metrike gor same od sebe.
Hvala za pozornost in družbo! Se vidimo na našem Discordu - discord.com/invite/xV2Xc4VX9W ✌️
V tej epizodi je gost Luka Kacil, co-founder AI-first startupa Shovels, ki gradi SaaS produkt za gradbeno industrijo v ZDA (zbira in strukturira javna gradbena dovoljenja - "intelligence for the built world"). Andraž in Oto se z njim poglobita v to, kaj AI-first dejansko pomeni v vsakdanji praksi, ne le kot buzzword.
Glavne teme
Stranski izlet tudi o evropskem cloud suverenstvu in gradnji podatkovnih centrov za AI.
Z Joštom Novljanom, VP of Engineering pri LeanIX (SAP), se je Jure Čuhalev pogovarjal o tem, kaj se zares spremeni na poti inženir → manager → direktor → VP.Kako voditi inženirske ekipe brez frcanja s frameworki - od priporočenih knjig in postavljanja career ladders, do razlik med ameriško in evropsko kulturo feedbacka.Drugi del epizode je posvečen AI: kako velika organizacija realno integrira agentno kodiranje - od "champion modela" v vsaki ekipi do hackathona s 400 ljudmi, ki je padel točno na izid Claude Opus 4.5.Bonus: zakaj veliki prepisi / "big rewrites" skoraj nikoli ne uspejo in zakaj v Sloveniji manjka engineering management skupnosti?Za inženirje, ki razmišljajo o prehodu v management, in za managerje, ki iščejo naslednji korak.Epizodo so omogočili: NGEN, Visionect, Kaldi, Koofr in zvesti podporniki via Patreon.
Z Juretom Čuhalevom, inženirjem s 15+ leti izkušenj in soustvarjalcem prevoz.org ter drugih kultnih slovenskih projektov, smo se spustili v eno najbolj vročih tem letošnjega leta: kako se kot razvijalec pozicionirati v dobi umetne inteligence.
Govorili smo o slovenski IT sceni in skritih mrežah, ki jo poganjajo, o tem zakaj so dobre službe spet redkejše, o PHP4 kodi, ki še vedno teče v produkciji, in o frakcijah AI evangelistov in skeptikov, ki nastajajo v slovenskih firmah.
Hvala za podporo - brez vas tega ni!
P.s.: Se vidimo na našem Discordu! - https://discord.gg/xV2Xc4VX9W
MooHero je slovensko podjetje, ki so ga ustanovili trije - Urban Rotnik, Janez Turk in Matija Stupar - in razvijajo pametne ovratnice za krave - IoT senzorje, ki iz enostavnega pospeškometra berejo vedenje živali in kmetom avtomatsko sporočijo, kdaj se krava goni ali kaže znake bolezni. Urban Rotnik je v epizodi razkril celotno pot od prve ideje leta 2017, ko so radio modul in mikrokontroler prilepili skupaj na razvojni plošči, pa vse do danes, ko ovratnice z 1500 mAh baterijo zdržijo do 7–8 let in podatke pošiljajo prek LoRaWAN omrežja v TimescaleDB prek RabbitMQ pipeline-a.
Po poti so prestali ukraden računalnik brez Git repozitorija, 1000 vezij s PCB napako, ki so jih popravljali pod mikroskopom, in senzorje, ki jih je hrvaška carina zaplenila na poti na bosanski sejem - a vsaka od teh izkušenj je MooHero naredila robustnejši produkt in zrelejšo ekipo. Danes njihove ovratnice nosi skoraj 5000 krav v Sloveniji, Italiji in Avstriji, ekipa pa se ne vidi več zgolj kot proizvajalec senzorjev, temveč kot platforma za celoten kmetijski ekosistem. Pogovor je pravo vodilo za vsakogar, ki gradi hardware startup - poln konkretnih tehničnih odločitev, dragih napak in lekcij, ki jih ne najdeš v učbenikih.
Epizodo so omogočili: Visionect, Kaldi, Koofr in dobri podporniki via patreon.com/ogrodjeP.s.: Pridružite se nam na Discordu - discord.gg/xV2Xc4VX9W
Andraž "Brodul" Brodnik je tokrat pogostil Igorja Pečovnika in Tomaža Zamana. Skupaj so se potopili v svet embedded naprav in razvoja programske opreme za najnižje nivoje strojne opreme.
Igor je eden ključnih razvijalcev in glavni vzdrževalec projekta Armbian - odprtokodne Linux distribucije, optimizirane za ARM enoploščne računalnike (Single Board Computers (SBC)), ki danes poganja ogromno naprav od razvojnih plošč do industrijskih sistemov. Govorimo o tem, kako nastaja tak projekt, kako se gradi skupnost okoli odprte kode in kakšni so izzivi vzdrževanja podpore za številne ARM platforme.
Tomaž Zaman, ki deluje v podjetju Mono Technologies Inc., pa je v pogovor prinesel zelo praktičen pogled na razvoj strojne in programske opreme za embedded sisteme. Tomaž med drugim razvija tudi svoj router z imenom Gateway, kjer se srečujejo izzivi oblikovanja lastne strojne opreme, razvoja firmware-a in gradnje zanesljive mrežne infrastrukture.
Pogovor nas popelje od arhitektur ARM, boot procesov in Linux kernel prilagoditev, pa vse do širše slike razvoja embedded ekosistema danes.
Hvala za družbo in podporo!
Andraž Sraka in Andraž "Brodul" Brodnik sta pred mikrofon povabila Andraža Vrhovca iz Koofr.
Andraž Vrhovec je eden izmed pomembnejših dologoletnih inžiniring mojstrov iz Koofra. Strokovnjak za računalniško infrastrukturo in kibernetsko varnost. Diplomiral je iz računalništva in matematike na Fakulteti za računalništvo Univerze v Ljubljani, kjer se je specializiral za kriptografijo in za svoje delo prejel dekanovo priznanje. V IT-industriji deluje od leta 2007, v Koofru pa je eden ključnih tehničnih članov, odgovoren tudi za penetracijske teste in varnost sistemov. Aktiven je v širši varnostni skupnosti – od leta 2022 sodeluje v slovenski ekipi vaje Locked Shields pod okriljem NATO CCDCOE, leta 2024 pa se je udeležil tudi vseevropske vaje Cyber Europe (ENISA).
Potopite se z nami v praktične izzive gradnje, gostovanja in varovanja enega večjih cloud storage oblakov v Evropi!
Hvala ker ste z nami! ;)
Ob robu DevOps Days Ljubljana 2025 na Fakulteti za elektrotehniko / UNI LJ smo govorili z Jurijem Robbo. Jurij Robba je Head of DataOps & DevOps pri podjetju FlightRadar24 AB.
Popeljal nas je ozadje globalnega sistema, ki preko 41-tisoč "zemeljskih naprav" - v veliki meri prostovoljnih - po vsem svetu spremlja lete letal. Raziskovali smo kaj je ADS-B,... masovno zbiranje podatkov iz naprav, real-time, Kafka, zanesljivost, antene in svet letalstva.
P.s.: Pridite na klepet v naš Discord! 😉
Hvala za pozornost!
From the publisher's feed