Byl vydán Debian 13.5, tj. pátá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.14, tj. čtrnáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
CiviCRM (Wikipedie) bylo vydáno v nové verzi 6.14.0. Podrobnosti o nových funkcích a opravách najdete na release stránce. CiviCRM je robustní open-source CRM systém navržený speciálně pro neziskové organizace, spolky a občanské iniciativy. Projekt je napsán v jazyce PHP a licencován pod GNU Affero General Public License (AGPLv3). Český překlad má nyní 45 % přeložených řetězců a přibližuje se milníku 50 %. Potřebujeme vaši pomoc, abychom se dostali dál. Pokud máte chuť přispět překladem nebo korekturou, přidejte se na platformu Transifex.
Další lokální zranitelností Linuxu je ssh-keysign-pwn. Uživatel si může přečíst obsah souborů, ke kterým má právo ke čtení pouze root, například soubory s SSH klíči nebo /etc/shadow. V upstreamu již opraveno [oss-security mailing list].
Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.
Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.
Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.
Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.
Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.
Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.
Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří KDE částkou 1 285 200 eur.
Programmers at Work je kniha 19 rozhovorů s významnými programátory, kteří svou prací a myšlenkami tvarovali podobu dnešních operačních systémů a mnoha dalších aplikací. Ačkoliv vyšla již v roce 1986, rozhovory jsou z velké míry nadčasové a stále velmi zajímavé. Susan Lammers se po více než 20 letech od prvního vydání knihy rozhodla zveřejnit rozhovory na Internetu a dala AbcLinuxu.cz souhlas k jejich překladu a vydání. Kvůli jejich délce bude většina rozhovorů rozdělena na dva díly. Každý rozhovor doplníme o krátký dodatek, ve kterém budou shrnuty další osudy jednotlivých programátorů.
Začátek rozhovoru: Bob Frankston (Programmers at Work).
Kdybyste měl programování srovnat s nějakou uměleckou formou, vybral byste si psaní, sochařství, malbu, nebo hudební skladbu?
V hudbě a dalších formách umění se člověk snaží pohybovat v rámci určitých pravidel, ale zároveň je v několika málo ohledech překračovat. V hudbě je hodně pravidel a stejně jako v programování musíte vědět, kdy pravidla dodržet a kdy naopak porušit.
Spisovatele můžete naučit pracovat podle osnovy, pokud jim to pomůže zorganizovat text. Stejně tak v programování se dá naučit celá řada technik pro zorganizování materiálu. Jako sochařka musíte něco vědět o těžišti (nebo pro něj mít přirozený cit), protože jinak svou sochou můžete někoho zabít.
V umění se také ptáte, jak asi budou lidé vaše dílo vnímat. Snažíte se přijít na nějaký model vnímání. Řekl bych, že hodně umělců se na věci dívá úplně jinak, a podobné je to s programátory. Když se snažíte něco sdělit, ať už psaním nebo programováním, váš posluchač vám musí rozumět. Pokud nedokážete program vysvětlit sama sobě, s největší pravděpodobností mu nebude rozumět ani počítač.
Do jaké míry je informatika věda?
Výraz informatika se používá zbytečně často – radši bych mluvil o softwarovém, výpočetním nebo informačním inženýrství. Vidím ve věcech víc technické, inženýrské práce, protože ta si nedělá takové nároky na čistotu. Ale programování má samozřejmě i svou vědeckou stránku.
Jako užší chápu výraz výpočetní, třeba výpočetní technika. Pokud jde o vědu, hodně vědy je potřeba například při analýze složitosti interakcí. Ale programování jako takové je podle mě spíš technická disciplína.
Máte nějaké zavedené programátorské postupy?
Důležité je mít neustále na paměti, kam se člověk v rámci projektu snaží dostat. S ohledem na to si pak nějakou dobu nechám v hlavě rozležet nápady a přijdu na systém, podle kterého budu pokračovat. Pak si udělám funkční kostru, aby mě práce bavila a abych mohl zkoušet a podle potřeby předělávat nápady. Dalo by se říct, že postupuji organicky, že si program pěstuji. Nakonec se projekt dostane do fáze, kdy jsou všechny podstatné části hotové. Tehdy se musím postarat o všechny detaily, které jsou potřeba pro odevzdání hotového produktu.
Programuje se vám dnes lépe než před dvaceti lety?
Řekl bych, že ano, ale zároveň se snažím dělat složitější projekty. S moderními počítači má člověk víc příležitostí ukousnout si příliš velké sousto. Beru sám sebe jako takového školáka‑dvojkaře. Nezáleží na tom, o jaký jde předmět – pokud mě zajímá, dostanu jedničku, a pokud ne, dostanu dvojku. Tohle je měřítko, na obtížnosti předmětu nesejde. S programováním je to podobné, snažím se odvést maximum práce v možnostech dostupných nástrojů.
Nosíte v určité fázi projektu celý program v hlavě?
Alespoň v obrysech ano. Místy je ta představa konkrétnější, místy méně. Průběžně se k jednotlivým částem vracím, upřesňuji je, přidávám další drobnosti.
Píšete do svých programů hodně komentářů?
Záleží na tom, jak moc je podle mě kus kódu zjevný. V čím vyšším jazyce píšu, tím méně komentářů dělám. Snažím se vymýšlet a psát čitelný kód. Používám jen idiomy, které jsou v daném jazyce přirozené, a když mám pocit, že se něco špatně čte, přidám komentář.
Zaslechl jsem od pár lidí, že se můj kód nadprůměrně dobře čte – přesně s tímhle záměrem ho také píšu. Abych se k němu i já mohl později vrátit a udělat několik drobných změn, aniž bych se musel bát následků. Komentáře slouží především jako varování před problémy.
Kde berete nápady na programy?
Z projektů, na kterých bych rád pracoval. Většinou souvisí s tím, co by přišlo užitečné dalším lidem. Musím mluvit s lidmi, nežiji ve vzduchoprázdnu. Rád spolupracuji s lidmi na věcech, které jsou užitečné. Počítač je pro mě nástroj pro vyjádření toho, jak by se podle mého názoru měly věci dělat.
Na jakých projektech právě pracujete?
No… je to kombinace nástrojů a produktů. Snažím se vyjít novým směrem. Chci víc než jen programovat a přicházet s produkty ve starých problémových doménách.
Co je pro vás na programování nejtěžší?
Na to je řada různých měřítek. V podstatě se snažím najít správnou perspektivu nebo směr, ale to se netýká jen programování. Podobné je to třeba u psaní: Jak podrobný by text měl být? Kdy už je podrobný příliš? Na programování je nejtěžší dotáhnout produkt do prodejné podoby, aby fungoval a zároveň se vešel do vymezených mantinelů.
Nakolik se projekt změní, když na něm začne pracovat větší počet programátorů? Jaká je dynamika takového projektu?
Zkoušela jste někdy napsat článek v deseti lidech? V tomhle ohledu jsou všechny projekty podobné. Problém je v tom, že při práci na velkých projektech musíte pracovat s velkým počtem lidí, a návrh ani problémy nemůžete řešit ad hoc. Musíte pamatovat na cílový výsledek a dát lidem nějaké dílčí cíle a pravidla. Nemůžete jen tak přijít a říct: „Tohle byl špatný nápad, zkusme to radši takhle.“ To většina lidí dlouho nevydrží.
Co byste poradil mladým programátorům?
Nemyslete si, že toho nějak zvlášť hodně víte. Snažte se přijít na předpoklady, se kterými počítáte, a zpochybňujte je. Věřte si, ale zůstávejte skromní a pochybujte o své práci. Vypěstujte si vhodnou míru viny – ne moc, abyste se nebáli pracovat, ale dost na to, abyste měli smysl pro eleganci. Snažte se jít do hloubky. Nemyslete si, že když vám něco funguje napoprvé, není už nad čím přemýšlet.
Jeden z problémů dnešních počítačů podle mě je, že se vám něco podaří rozběhnout v Basicu a už si myslíte, že tomu rozumíte. Ve skutečnosti jste v tom okamžiku teprve na začátku. Řekl bych, že v programování hodně pochopení pramení z psychologie a z toho, jak lidé zachází se světem. Ve výsledku se totiž snažíte pochopit, jak fungují procesy obecně. Program je jen jeden malý kousek. Chce to trochu zvědavosti – dá se bez ní obejít, ale v ideálním případě musíte být zvědaví a hledat nové způsoby, jak něco pochopit.
Co si myslíte o umělé inteligenci?
Potíž je v tom, že výraz AI přišel v poslední době hrozně do módy. Jakmile někdo pochopí, o co přesně jde, slovu inteligence už se většinou vyhýbá. Hodně komerčních expertních systémů jsou jednoduše rozhodovací tabulky, které jsou příliš velké na to, aby se daly snadno vyřešit. Není na nich nic tajemného.
Mě na umělé inteligenci zajímá spíš vnímání a myšlení v obecných systémech. Zajímá mě, jak AI přistupuje k řešení složitých problémů. Máme se hodně co učit z lidské inteligence, která odvádí slušné výkony na svým způsobem průměrném výpočetním stroji. Při našich pokusech o pochopení téhle inteligence přicházíme na to, jak zvládat složitost. Nebál bych se prohlásit, že hodně ze současných pokroků výpočetní techniky má na svědomí právě honba za umělou inteligencí.
Co si myslíte o IBM PC?
Pěkný stroj. A je jich hodně. Možná už stárnu, ale radši bych programoval na něčem rozšířeném než na něčem, z čeho bych dokázal dostat výhodu. Současné IBM PC je v mnoha ohledech dost omezené. Otázka zní: Jak moc se nám tahle omezení povede obejít? Řekl bych, že vzrušení je z velké části právě v překonávání překážek a dosahování cílů ve větších doménách. Programování tu není samo pro sebe.
¶
© Susan Lammers 1986–2008, přeloženo s laskavým dovolením autorky.
¶
V době, kdy Bob Frankston společně s Danem Bricklinem pracovali na VisiCalcu, byly softwarové patenty ve Spojených Státech teprve v plenkách, a tak byl VisiCalc chráněn pouze autorským právem. To se ovšem vztahuje na konkrétní podobu díla a nikoliv na myšlenku, takže se brzy objevila řada dalších tabulkových procesorů, jejichž výrobci nemuseli autorům VisiCalcu zaplatit ani cent.
Zřejmě není potřeba dodávat, že příběh VisiCalcu v tomto ohledu rádi zmiňují zastánci softwarových patentů – například patentový zástupce Russ Krajec ve svém blogu došel k názoru, že „absence patentu v tomto případě zastavila veškerou inovaci a ještě dnes používáme tabulkové procesory, které se chovají jako čtvrt století starý software.“ Dan Bricklin, duchovní otec VisiCalcu, na to ve svém blogu odpovídá: „Inovace se v žádném případě nezastavila. (…) Když Mitch Kapor přišel s 1–2–3, okopíroval z VisiCalcu funkce, které podle jeho názoru stály za to, a vynechal (nebo změnil) ty, které se mu nelíbily. Microsoft zase přidal funkce, které se Lotus rozhodl vypustit (a podporu Windows). (…) V zásadě proti patentům nic nemám (v některých oborech jsou zřejmě dobrá věc), ale jsem silně proti jejich vlivu na softwarový průmysl, který má své vlastní obranné mechanismy (…).“ Zároveň se ovšem Dan Bricklin netají s tím, že kdyby na tabulkový procesor přišel dnes, o patent by zažádal.
Ale zpět k Bobovi Frankstonovi, který VisiCalc implementoval. Jeho [velice zajímavé] poznámky k implementaci VisiCalcu najdete na webu. Po rozpadu Software Arts nastoupil do firmy Lotus, kde pracoval na programu Lotus Express a faxovacích funkcích Lotus Notes. Následně na dva roky zakotvil ve firmě Slate, ve které pracoval na mobilních systémech a ovládání perem, načež odešel do Microsoftu, kde se pět let zabýval spotřebitelským využitím počítačů, především domácími sítěmi.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: