Projekt VideoLAN a multimediální přehrávač VLC (Wikipedie) dnes slaví 25 let. Vlastní, tenkrát ještě studentský projekt, začal již v roce 1996 na vysoké škole École Centrale Paris. V první únorový den roku 2001 ale škola oficiálně povolila přelicencování zdrojových kódů na GPL a tím pádem umožnila používání VLC mimo akademickou půdu.
Moltbook je sociální síť podobná Redditu, ovšem pouze pro agenty umělé inteligence - lidé se mohou účastnit pouze jako pozorovatelé. Agenti tam například rozebírají podivné chování lidí, hledají chyby své vlastní sociální sítě, případně spolu filozofují o existenciálních otázkách 🤖.
scx_horoscope je „vědecky pochybný, kosmicky vtipný“ plně funkční plánovač CPU založený na sched_ext. Počítá s polohami Slunce a planet, fázemi měsíce a znameními zvěrokruhu. Upozornil na něj PC Gamer.
O víkendu probíhá v Bruselu konference FOSDEM 2026 (Free and Open source Software Developers’ European Meeting). Program konference je velice nabitý: 37 místností, 71 tracků, 1184 přednášejících, 1069 přednášek, prezentací a workshopů. Sledovat je lze i online. K dispozici budou jejich videozáznamy. Aktuální dění lze sledovat na sociálních sítích.
Společnost Nex Computer stojící za "notebooky bez procesorů a pamětí" NexDock představila telefon NexPhone, který může funguje jako desktop PC, stačí k němu připojit monitor, klávesnici a myš nebo NexDock. Telefon by měl být k dispozici ve třetím čtvrtletí letošního roku. Jeho cena by měla být 549 dolarů. Předobjednat jej lze s vratní zálohou 199 dolarů. V dual-bootu by měl být předinstalovaný Android s Linuxem (Debian) jako aplikací a Windows 11.
Byla vydána nová major verze 9.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora AI.
Wasmer byl vydán ve verzi 7.0. Jedná se o běhové prostředí pro programy ve WebAssembly. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
V reakci na nepopulární plán Microsoftu ještě více ve Windows prohloubit integraci umělé inteligence Copilot, Opera na sociální síti 𝕏 oznámila, že připravuje nativní linuxovou verzi prohlížeče Opera GX. Jedná se o internetový prohlížeč zaměřený pro hráče, přičemž obsahuje všechny základní funkce běžného prohlížeče Opera. Kromě integrace sociálních sítí prohlížeč například disponuje 'omezovačem', který umožňuje uživatelům omezit využití sítě, procesoru a paměti prohlížečem, aby se tak šetřily systémové zdroje pro jinou aktivitu.
NVIDIA vydala nativního klienta své cloudové herní služby GeForce NOW pro Linux. Zatím v beta verzi.
Open Gaming Collective (OGC) si klade za cíl sdružit všechny klíčové projekty v oblasti linuxového hraní počítačových her. Zakládajícími členy jsou Universal Blue a Bazzite, ASUS Linux, ShadowBlip, PikaOS a Fyra Labs. Strategickými partnery a klíčovými přispěvateli ChimeraOS, Nobara, Playtron a další. Cílem je centralizovat úsilí, takže namísto toho, aby každá distribuce udržovala samostatné opravy systému a podporu hardwaru na
… více »
Na druhej strane treba povedat, ze KDE je obcas dost pomale. Ja to ale s radostou vymenim za tie schopnosti a previazanost komponentov. KDE je krasne prostredie, rychlost sa predsa doriesi (staci prechod z hdd na flash-like media, ked nebude zalezat od druhu pristupu - sekvencny/random)..
gvim a nevolal všude po qvimu v Qt.
Mimochodem Bram je asi taky strašný Windowsák, protože gvim (alespoň ve verzi 6.4) nemá klasické gtk2 open/save dialogy, což je bohužel situace, ze které nemám radost vůbec (pokud si bude každý autor gtk programů psát vlastní file dialogy, bude to ještě horší, než je to teď). Ale co, hlavně, že jsou ty gtk dialogy tak slvěle intuitivní.
BTW: zrovna u gvimu je mi to jedno, používám :set guioptions=
/někde/01/něco/jiného do /někde/02/něco/jiného stejně rychle, jako u kteréhokoliv jiného dialogu s cestou, budu moc rád
. Navíc nerozumím, proč je ten dialog tak obrovský, když zobrazuje daleko méně věcí, než ostatní, ale to už je maličkost.
Slabé místo Gtk je například v rychlosti, ale u té věřím, že se časem provede optimalizace (hlavně cairo to potřebuje jako sůl). Ovšem já nepotřebuji hledat slabá místa, já toolkity neřeším. Jediné, co mi vadí je ten open/save dialog, protože se mi v něm jednoduché operace zaberou více operací, než jinde. Mít možnost používat jiný (klidně i ten z gtk 1), neřeknu ani popel
.
. Ale to pouzivam casteji, takze si pohraju s tim, abych vypnul vsechny nesmyslnosti - z meho pohledu, samozrejme
.)
xdvi.
Upřímně – dialog, do kterého se nedá přímo napsat jméno souboru, je nanic.
Jinak je problém spíš v tom, že pro autory Gtk je těžké pochopit, že i když oni ten svůj výtvor považují za vrchol dokonalosti a pohodnosti používání, nemalá část uživatelů ho hodnotí úplně jinak…Tezke pochopit? Ja myslim, ze to chapu dobre, akorat je jim to fuk, protoze maji svoji cilovou skupinu "zakazniku" a te to vyhovuje.
Jisteze urcita cast startu se travi i v kodu KDE, jinak to nejde. Obzvlast kdyz kod KDE knihoven je na rozdil od kodu rxvt obecny a dela toho daleko vic[...]No jo, ale jak rxvt ukazuje, většina toho, co dělá KDE při té své inicializaci knihoven, je milé Konsoli úplně nanic a jen zdržuje. Jistě že napsat to tak, aby se vždy inicializovalo všechno, je daleko jednodušší, ale pak se autoři nesmí divit, že jim lidé nadávají, že je to ukrutně pomalé. (Hint: toto není filipika proti KDE, spíš obecně proti mentalitě tvůrců desktopových prostředí.)
Kdo si mysli, ze vyvojari KDE jsou amateri, kteri neumi programovat, a ze on by to dokazal v pohode napsat rychleji, je vic nez vitan to zkusit.Když oni ti, kteří by možná uměli, se raději spokojí s rxvt, jelikož to stejně všechno, co potřebují, dokáže
Co se tyka toho dokumentu od Ulricha Dreppera, ten samozrejme znam. Z technickeho hlediska zajimavy, ale taky ukazuje, ze lide pracujici na nizkourovnovych vecech jako kernel nebo glibc nemaji moc poneti, jak vlastne pracuji veci, ktere je pouzivaji.Věřím, že to ponětí mají, jen s C++-kovým ABI se bohužel nic moc nadělat nedá – příšerně dlouhá jména a hromady relokací se sotva dají linkovat efektivně. Neříkám, že by to nemohlo být rychlejší, ale rychlé určitě ne. Ať se na to dívám z kterékoliv strany, vždy mi vychází, že to opravdu je chyba C++ a že by naopak autoři ABI měli víc přemýšlet nad tím, jakou režii která konstrukce má. Ostatně, když za všechno může dynamický linker, proč si KDEčkáři nenapíší vlastní? Proti rozsahu celého KDE maličkost ;)
Zvlastni, jak z te citace tak nejak zahadne vypadla ta cast o tom, ze to ma hodne hodne daleko k tomu byt jednoducha zalezitost :).
Ostatně, když za všechno může dynamický linker, proč si KDEčkáři nenapíší vlastní? Proti rozsahu celého KDE maličkost ;)
No my jsme si ho samozrejme tak trochu napsali, rikame mu kdeinit :). Akorat jsme si naivne mysleli, ze to ti, kdo by to spravit meli, zvladnou i rychleji nez za sto let, takze po kdeinitu jsme sli zase pracovat na tom, na cem jsme puvodne chteli pracovat, na desktopu. Vzhledem k ostatnim nutnym zalezitostem se planujeme k tomuhle problemu vratit v roce 2023, pokud nejakym omylem to mezitim uz neudelaji v glibc ;).
Soucasti inicializace Konsole v ramci kodu knihoven je nahrani stylu widgetu, inicializace fontu (fontconfig+xft, aby to umelo janevimco), nahrani ikon, vytvoreni menu, atd.Opravdu se mi nechce věřit, že na tyhle v podstatě jednoduché záležitosti je potřeba řádově několik miliard strojových instrukcí.
Napsat si na to kod zvlast? A jaky by byl potom smysl kdelibs, kdyz by si stejne kazdy ten kod napsal zvlast?Ne, ale například by aplikace mohla dopředu knihovně napovědět, co bude potřebovat, aby se nemuselo zbytečně inicializovat všechno.
"Optimalizovat" (tj. osekat, samozrejme, ne doopravdy optimalizovat) kod v kdelibs tak, at je to rychlejsi? A co potom flexibilita, jakou clovek potrebuje od knihoven?Viz výše.
A co treba rychlost vyvoje aplikaci?To je konečně argument, který dává smysl. Pokud je cílem KDE psát aplikace rychle a nikoliv rychlé, skládám své zbraně a odcházím z kolbiště :)
No my jsme si ho samozrejme tak trochu napsali, rikame mu kdeinit :).Ehm, kdeinit má opravdu k dynamickému linkeru daleko, je to spíš obludný hack, který se snaží všemu dynamickému linkování vyhnout. Takže to opravdu stále nevypadá, že by někdo ukázal, jak lze C++ linkovat rozumně.
Prekvapeni, ze jo :( ? Vetsina veci pri startu je vlastne strasne rychla, jen se jich dela moc a ono se to nasklada.Stokrát nic sice umořilo osla, ale kdyby tohle byla samá nic, musely by jich být miliony. Spíš bych řekl, že u většiny těch věcí si nikdo moc nelámal hlavu, jak rychlé jsou, protože jsou přeci jednoduché, a ono se to pak naskládalo...
Navic hodne z toho jsou inicializace knihoven, ktere KDE pouziva, a s tim se potom dela neco daleko hur (treba jednu dobu inicializace fontconfigu byla az 1/3 startu KDE aplikace).Zrovna fontconfig je udělaný tak šíleně, že je skoro svatou povinností autora desktopového prostředí ho přepsat ;)
[...] nebo program, ktery bude existovat, bude delat, co se od nej chce a bude jen pomaly?To je tak trochu protimluv – aby byl program použitelně (či ještě lépe příjemně) rychlý, je přeci součást toho, co se od něj chce.
Jisteze by to slo. Staci treba umyslne porusit to povetsinou zbytecne pravidlo, ktere -Bdirect porusuje, a je to :).Nesouhlasím, -Bdirect vyřeší pouze zlomek všech problémů. Pokud knihovna obsahuje desítky tisíc příšerně dlouhých symbolů a srovnatelný počet relokací, bude se sotva linkovat rychle. Přitom značná část těch symbolů nejspíš vůbec nepotřebuje být zvenku viditelná a většiny relokací by se také šlo zbavit. Ale to už jsme trochu odbočili, ona se stejně většina času netráví v dynamickém linkeru. Zkusil jsem si teď strace na Konsoli a překvapilo mne, že při startu provede 5721 syscallů, z čehož například několik stovek se zabývá úplně zbytečným prohledáváním všech možných i nemožných adresářů v /usr/share/icons ... to zrovna nevypadá na věci, které je při startu nezbytné udělat.
Zkusil jsem si teď strace na Konsoli a překvapilo mne, že při startu provede 5721 syscallů, z čehož například několik stovek se zabývá úplně zbytečným prohledáváním všech možných i nemožných adresářů v /usr/share/icons ... to zrovna nevypadá na věci, které je při startu nezbytné udělat.Zvláštní, že mně
strace -c konsole dává jen 1008 syscallů.
"Samotna poucka rika, ze se maji vybrat jen dve z nich, protoze vsechny tri mit nejde".Jenže ta poučka hovoří o čase potřebném na vývoj, ne o rychlosti výsledku, není-liž pravda?
A vubec, kdyz je to tedy vsechno takova trivka, co si usetrit cas a misto tohohle povidani mi zkratka rovnou poslat ty patche?Rád bych, ale tohle bohužel není na pár patchů, nýbrž na dosti zásadní redesign. Asi raději zůstanu u toho rxvt a podobných starých dobrých aplikací
(to nemam na mysli compiz).Rekl bych, ze setrvacnost (tedy krom toho, ze na Windows je vsechno totalne spatne, ELF je prece skvely a tak).No tak ja by som povedal, ze to je jeden z najhlavnejsich problemov. Plno ludi nadava na windows, ale vacsina vobec netusi, ako funguju. Ked si clovek zacne citat v ich SDK, tak dojde na to, ze kopec veci je tam robenych na co najvacsiu rychlost. To, ze to nefunguje az tak ako autori mysleli, je vec zlej implementacie, ale nechcem tu obhajovat windows. Pravda je, ze teoreticky sa da navrhnut super system, kde je vsetko abstrahovane, ale asi by ten vykon za vela nestal (volat na kazdu vec funkciu..). Preto sa mi paci java, lebo tam sa to zoptimalizuje viacmenej za behu
.Dneska je nejvetsi problem pomalost cteni z disku.Ale ved tie kniznice sa strankuju postupne, ako sa vykonava kod, nenahravaju sa vsetky naraz a cele. Niekde v ld je taky prepinac, co oprofiluje kod tak, aby boli funkcie ktore sa casto volaju "pri sebe", teda najlepsie na jednej stranke, zabera to potom menej pamate a malo by sa to aj rychlejsie nacitat. Skusal to niekto?
A ne, kernel to vicemene neumi. Dokud si neumi ta data poskladat na disku na jedno misto a precist to naraz, tak to proste bude trvat dlouho.Tak si urobte FUSE ovladac ktory tie data na to jedno miesto da a hotovo
.Treba sa len dohodnut, ktore hlavne kniznice ktory priestor dostanu a ostatne nemusia by prelinkovane.Ale přesně tohle linuxový prelink dělá, ne?
Ja som si vzdy myslel, ze toto robi IO scheduler, ze preusporaduva poziadavky tak, aby sa data citali z disku co najefektivnejsie.To samozřejmě scheduler dělá, ale jen tehdy, když o těch všech požadavcích ví, tedy když vzniknou najednou. Pokud nějaký program čte soubory postupně, těžko s tím kernel něco zmůže
Ale přesně tohle linuxový prelink dělá, ne?Tak kde je problem s adresnym priestorom? Mam taky dojem, ze to robi len s nejakym prepinacom, ale ide o to, ze to ide nastavit.
To samozřejmě scheduler dělá, ale jen tehdy, když o těch všech požadavcích ví, tedy když vzniknou najednou. Pokud nějaký program čte soubory postupně, těžko s tím kernel něco zmůžeTak to si musim pozret ako ta cache vlastne funguje, lebo takto sa mi zda akoby nahradzala zbytocne diskovu cache.
)
. Ale vazne, malo by to fungovat tak, ze to uz je prelinkovane distributorom, pri gentoo a podobnych distribuciach je hovorit o fragmentacii koli prelinku "mimo misu".A preco to vlastne nemoze fungovat na 100% ako pri DLLkach? Tie su vlastne prelinkovane vsetky.Důvod je jednoduchý: i386 má tak maličký adresní prostor, že se do něj nemají všechny nainstalované knihovny šanci vejít. O něco vzdáleně podobného se pokouší zde již zmiňované prelinkování: podívá se, které knihovny se používají současně a zkusí je předpřipravit pro umístění na takových adresách, aby se pokud možno vešly a navzájem nepřekrývaly. Když za běhu nastane jakákoliv kolize, dořeší se to stejně jako normálně relokacemi.
). Veškeré aplikace včetně firefoxu startovaly okamžitě. Jen jsem kliknul a bylo to. Neměl jsem čas studovat, jestli jsou nejčastější programy načteny do ram nebo jak to přesně udělali. Školní stroje byly kolem 3800+ s 1GB ram.
Na druhou stranu chápu "ty ostatní", kteří by rádi jen jednu nebo dvě kde aplikace. Načtení k3b pak už nemusí být mých (pouze/?) šest sekund.
Tiskni
Sdílej: