Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.
Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.
Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.
Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.
Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB
Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.
Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze
… více »Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.
The Document Foundation oznámila vydání nové major verze 25.8 svobodného kancelářského balíku LibreOffice. Podrobný přehled nových vlastností i s náhledy v poznámkách k vydání (cs) a také na Youtube a PeerTube.
Zeek (Wikipedie), původně Bro, byl vydán v nové major verzi 8.0.0. Jedná se o open source platformu pro analýzu síťového provozu. Vyzkoušet lze online.
Vývojáři Ruffle, tj. open source emulátoru Flash Playeru napsaného v Rustu, vydali zprávu o vývoji za rok 2023. Vylepšena byla kompatibilita. Vyzkoušet lze dema.
Tiskni
Sdílej:
FLEX - ten je ciste OpenSourceVím, že je teď pod Apachem, ale pro běh byl potřeba Flash, ne? Nebo k tomu bylo/je i komplet otevřené běhové prostředí? (nepočítám teď ten Ruffle nebo Gnash) Vždyť se to kompilovalo do .swf a to jsi musel v něčem pouštět (ve Flashi). Koukám, že existuje nějaký FlexJS v betaverzi, ale je otázka, jak dobře to funguje. A určitě to nebylo ve hře, když se tehdy řešila budoucnost Flashe.
„To je jako porovnavat ASM co vygeneruje gcc s ASM co napise clovek“ je tady úplně mimo mísu. (Jinak ten ASM z GCC bude většinou rychlejší, neexistuje moc lidí co by zvládli využít všechny vlastnosti moderní architektury.V tomhle souhlasím. Assembler už dávno není jediná možnost a není to ani jazyk, ve kterém by běžný programátor byl schopný napsat lepší kód, než jaký vygeneruje třeba GCC z Céčka, C++, nebo D, Rust atd. A i u těch nejlepších programátorů, kteří by toho byli schopní, to v naprosté většině není dobrý nápad, protože se to prostě nevyplatí (jejich čas jde jde využít jinak, lépe, a ten zanedbatelný nárůst výkonu za to nestojí). Assembler má dneska smysl leda pro nízkoúrovňovou interakci s HW a extrémně optimalizované věci jako video kodeky nebo šifrování.
Zvlášť když pořád narážím na lidi co se drží představ jako že linked list je rychlejší pro insert a remove prvku z prostředku než ArrayA není snad? Celkem se mi líbí, jak to řeší Java – tam máš rozhraní List (případně obecnější Collection) a můžeš si vybrat mezi různými implementacemi (spojový seznam, ArrayList atd. nebo si napsat vlastní) podle předpokládaného použití (nebo třeba inicializuješ ArrayList s dostatečnou kapacitou, aby se později velikost už nemusela měnit), ale je to schované za tím obecným rozhraním, takže i když zvolíš méně vhodnou implementaci, používá se to pořád stejně (může to být pomalejší, ale většinou je ten rozdíl zanedbatelný, takže i když dáš ArrayList tam, kde měl být LinkedList, není to žádná tragédie – a pokud na tom záleží, tak to později můžeš optimalizovat a pro volající stranu se nic nemění, jen to bude rychlejší).
Ten sdružený typ pro kolekci by mohl být v tomhle teoreticky zajímavý s nějakým chytřejším compilerem, který vybere interní implementaci podle použití.
Proto mám tyhle abstrakce rád. Ono bys novou instanci nemusela vytvářet přes konstruktor, ale přes nějakou továrnu / tovární metodu a ta by vybrala optimální implementaci.
Ale taková úroveň abstrakce by nejspíš motivovala k použití stylem který pořádně nejde optimalizovat žádným směrem.
Asi by to šlo optimalizovat něčím jako GraalVM nebo obecně profilováním za běhu, kdy to chvíli běží nějakým základním způsobem a časem se to překonfiguruje podle toho, jak to používáš.
Zajímavé mi přijde i použití indexů/offsetů místo klasických ukazatelů při vytváření různých struktur. Jsou to vlastně relativní ukazatele a oproti těm globálním to může být menší datový typ a taky to můžeš celé přesunout jinam nebo serializovat a ty relativní ukazatele budou pořád platit.