Dobrodružství

Dobrodružství
1 den

In the foothills of the Sierra Nevada Mountains is the small town of Oakhurst, California.  Once a cattle stop and logging town, Oakhurst became known in more recent times as the home of Sierra On-Line, a pioneer in the computer gaming industry.  Oakhurst is also a gateway to the southern entrance of Yosemite National Park and calls itself the “Carved Bear Capital of the World." Most of Oakhurst's bears are carved from wood repurposed from trees lost to drought or bark beetle infestation.  However, its most notable ursine inhabitant may be “The World Famous Talking Bear.” This molded fiberglass and steel-reinforced statue of a grizzly bear was manufactured by the Alpine Fiberglass Menagerie Co. of Alpine, California, a company recognized for creating large statues used as roadside attractions The Talking Bear is posed with an open mouth of bared teeth and a front paw raised to swipe, while his other paw rests on a grey rock.  His brown fur is heavily textured, and he sports the classic grizzly hump on his back.  When a button is pressed, the Bear vocalizes from a nearby speaker, letting out a growl followed by some California bear facts and history Legend says that the Bear was originally created as an enticement to the International Olympic Site Selection Committee.  The inducement failed. However, in 1965, Hugh Schollenberger placed the fiberglass Bear at the intersection of Crane Valley Road and State Route 41 in the center of Oakhurst, and the Bear has presided there ever since.  He endures annual holiday decorations on his island of grass and has even been spotted wearing a festive scarf in cold weather.

12.06.2026 14:00:00

Dobrodružství
2 dny

The Boboli Gardens in Florence are certainly not lacking in sculptures. There are no fewer than 288 pieces here, mostly created between the 16th and 18th centuries. The park is part of the Italian World Heritage Site ("Medici Villas and Gardens in Tuscany") and a major attraction for the roughly 4 million tourists who visit the city every year. Most of these statues showcase ideal figures in line with their respective cultural eras: youths with theatrically outstretched arms, warriors in dramatic combat, women in seductive poses or showing maternal affection to a child. The bodies are slender, muscular, and defined—even those of older figures. One sculpture, however, stands in diametric opposition to this classical fiction: located at the northeastern end and exit of the park is the Bacchus Fountain (Fontana di Bacchino). Sitting atop a large Moorish turtle that spews water from its mouth is a stark-naked, overweight little man, looking proudly to his right and holding out his right hand in a defensive gesture. His body is massive compared to the length of his limbs. Beneath his heavy belly sits the dwarf's "best piece," which forms the exact center of the sculpture and appears rather disproportionate. While the depiction of male genitalia was common in Renaissance plastic arts, this emphasis on his manhood is, without a doubt, a deliberately used comedic element. Thanks to this curious contrast to normality, the grotesque sculpture is world-famous and is sold as a miniature to tourists in Florence. Depicted in this potentially degrading pose is a real-life historical figure: Nano Morgante, the famous court dwarf of the Medici from the reign of Cosimo I to Ferdinando I. He lived from roughly 1530 to 1584, and his real name was Braccio di Bartolo. He suffered from chondrodystrophy, a genetic form of dwarfism where abnormalities in cartilage and bone formation result in short arms and legs combined with a normal torso and a disproportionately large head. Even his nickname, "Dwarf Morgante," was ironic: Morgante was actually a giant from a popular epic poem of the time by Luigi Pulci. However, di Bartolo must have been highly intelligent, as well as humorous, quick-witted, and diplomatic. He was highly esteemed as the favorite court jester and served as a close advisor to Cosimo I. The Grand Duke granted him personal freedoms, his own income, and even land ownership. In 1560, Cosimo I de’ Medici commissioned the Florentine sculptor Valerio Cioli to create the work. Nano Morgante’s significance is evident in the fact that he repeatedly appears as a comedic or allegorical element in various paintings and sculptures of the Florentine Renaissance. Furthermore, the lightheartedness and humor of the Bacchus Fountain embody Cosimo I de’ Medici's life motto: Festina lente—Make haste slowly.

11.06.2026 16:00:00

Dobrodružství
2 dny

Ioannina is a beautiful Greek city located on the shores of Lake Pamvotis. The history of Ioannina begins in pre-historic times and continues to this day. Inside the lake is an island, the largest lake island in Greece and one of the few inhabited in Europe. The island has no-name, simply called the Island (=Nissaki in Greek). From the 13th to the 15th century, prominent Byzantine families founded monasteries there and by the 17th century they established the Island’s settlement. After the fall of the Byzantine Empire, Ioannina was handed over to the Ottomans. The undisputed ruler of this period was Ali Pasha. During his reign (1788–1822), Ioannina became an important economic, cultural, educational and commercial center of the Ottoman Empire. In 1820, Ali Pasha turned against the Sultan and was accused of treason. In March 1821, when the Greek War of Independence broke out, 60,000 of the Sultan's soldiers began to besiege Ioannina. In February 1822, Ali Pasha found refuge in the Monastery of Agios Panteleimonas at Nissaki, where he was killed. The caves of the monastery had been used as hermitages in the 15th-16th centuries. In November 1940, during WWII, the Island’s residents resorted to these caves, to protect themselves from the bombings of the Italian air force. The monastery and the caves are housing the Museum Ali Pasha and Revolutionary Period, since 2012. The museum exhibits some 6,000 items from the collection of Fotis Rapakousis family, including personal belongings of Ali Pasha, artifacts and weapons. The holes of the bullets that killed Ali Pasha are visible on the floor. The Museum at Nissaki is a witness of a 700-year-old history.

11.06.2026 12:00:00

Dobrodružství
2 dny

The statue of Skuli Magnusson was erected in 1954 to mark a century of free trade in Iceland. Skuli Magnusson was born in the remote village of Keldunes in the north east of the country.  He moved to Húsavik with his family before joining a Danish merchant's company as a teenager.  Upon joining the company he was told by the merchant to "weigh it right", meaning to cheat customers.  This made Magnusson angry, and he swore he would strive to replace the dishonest merchants. Magnusson then took up a position in the south of Iceland as a county magistrate before moving to Skagafjörður in the north of the island 3 years later.  While in this position he discovered a Danish trading ship had foundered in the fjord and was illegally trading with locals.  He seized the ship and cargo and used it to build Akrar village. Magnusson had a vision to use his wealth and power to destroy what he saw as a corrupt system and help strengthen the country.  Magnusson sued a corrupt merchant for dealing in mouldy flour, poor quality iron and for selling over the maximum price.  He won, becoming popular with the Icelandic public.  Magnusson became the first Icelandic Governor in 1749 when the Danish Governor was dismissed for drunkeness and bankruptcy. Magnusson came good on his vision of improving the country by build factories which focused on sulfur processing, developing agricultural machinery, wool weaving, dyeing, leather working, rope-making, fishing and shipbuilding.  He also pushed for Icelanders to use boats with a deck so they could fish deeper waters in safer vessels than the previously used rowing boats.

11.06.2026 10:00:00

Domácí

Domácí
dnes

Premiér Andrej Babiš se ve čtvrtek nezúčastnil mimořádné schůze poslanecké sněmovny, která se měla zabývat jeho střetem zájmů. Místo parlamentní debaty zamířil do Plzně, kde se zúčastnil slavnostního zahájení stavby nového chirurgického pavilonu Fakultní nemocnice Plzeň. Jednání svolané opozicí označil za zbytečné a prohlásil, že žádný střet zájmů nemá. „Opozice má jediné téma, to je Babiš. Bez Babiše nedají ani ránu. Ta schůze je nesmyslná, je o ničem,“ prohlásil premiér. Současně odmítl, že by sledoval vlastní zájmy. „Jediný zájem, který mám, je, aby se občanům České republiky dařilo, aby byli zdraví, aby naše děti byly zdravé, duševně zdravé,“ řekl novinářům v Plzni. Právě tato slova však vyvolala řadu spíše posměšných reakcí. Někdejší ministr financí Miroslav Kalousek premiérovo vyjádření okomentoval s ironickou nadsázkou. „Tomu jedinému zájmu věřím, je opravdu upřímný. Trochu problém je, že seznam těch občanů zase nebude tak dlouhý. Ti ostatní to zaplatí,“ uvedl. V diskusi pod Kalouskovým výrokem pak novinář Martin Schmarcz připomněl letitý politický vtip z dob, kdy byl Babiš ministrem financí. Podle něj měl tehdejší vicepremiér přijít na jednání vlády s balíkem návrhů zákonů a oznámit: „Přináším řadu zákonů, které pomohou občanům. A tady mám seznam těch občanů.“ Ostrou kritiku přidal také podnikatel a politický glosátor Jiří Lobkowicz. „Andrej Babiš je nemocný muž, narcistický sociopat, jehož kognitivní stav se zhoršuje zrychlujícím se tempem. Je nebezpečný. Ničí ekonomiku, ničí nám životy, krade peníze daňovým poplatníkům, neustále lže a manipuluje s pravdou. A…

13.06.2026 05:00:00

Domácí
dnes

ESEJ / Ve Velké Británii se aktuálně odehrává velký politický příběh. Klíčovou roli v něm hraje politická strana, která je považována za jednu z nejtradičnějších politických institucí nejen na ostrovech, ale vlastně v celém demokratickém světě – britská Konzervativní strana. Britští konzervativci totiž v tuto chvíli čelí jedné z největších krizí své dvousetleté historie. Dosavadní lídr britské pravice v průzkumech volebních preferencí výrazně zaostává za svým nynějším hlavním rivalem – stranou Reform UK známého euroskeptika Nigela Farage – a zároveň konzervativce začínají opouštět jejich výrazní politici. Vzhledem k většinovému volebnímu systému pro volby do Dolní sněmovny britského parlamentu v této situaci konzervativcům reálně hrozí, že se mohou v následujících parlamentních volbách, které jsou plánované na rok 2029, ocitnout v roli okrajové politické síly, nebo dokonce z britské sněmovny téměř úplně zmizet. Britská politika totiž funguje, hlavně díky zmíněnému volebnímu systému, jako souboj dvou klíčových politických sil. Posledních sto let se přitom hlavní politický střet na ostrovech odehrával v rámci „klasického“ souboje konzervativců s levicovými labouristy. Nyní se ale stává reálnou možností, že roli konzervativců jako jednoho z pólů britské politiky zaujme Reformní strana Nigela Farage. A totéž se může stát i labouristům, kterým už v průzkumech Strana zelených minimálně dýchá na záda. Tato silně levicová a ekologická strana letos v únoru labouristům v doplňovacích volbách spektakulárně vzala sněmovní obvod Gorton and Denton, který drželi nepřetržitě od roku 1931. Nejen teoreticky je proto možné, že v roce 2029 bude výsledek britských parlamentních voleb vypadat tak, že vygeneruje novou dominantní dvojici, kdy levici budou napříště reprezentovat zelení a pravici Farageovi reformisté.  Nechme pro tuto chvíli stranou britskou levici a položme si otázku, jak se mohlo stát,…

13.06.2026 05:00:00

Domácí
dnes

Konzervatismus po česku voní naftou, miluje velká auta, zbraně a odpor k menšinám. Johana Šafrová a Pavel Šafr v nové epizodě podcastu Válka s mloky, který vzniká ve studiu Vlny, rozebírají, co dnes část české pravice vydává za „tradiční hodnoty“ a proč se z politického postoje stává kulturní vzdor postavený na vzteku, macho gestech a nostalgii po minulosti. Debata se točí kolem fenoménu Motoristů sobě, proměny konzervativní politiky i toho, proč se veřejný prostor stále víc zaplňuje agresivním vymezováním vůči ekologii, menšinám nebo moderním společenským změnám. Podle autorů se z části českého konzervatismu stává spíš životní styl postavený na demonstrativním odporu – k Evropě, liberalismu i představě otevřené společnosti. A pak je tu prostě konkrétní pozitivní konzervativní program pro pravé konzervativce, tedy seznam bodů, které vyznávají lidé, kteří mají respekt k právu, soukromému majetku a ke svobodě. Tedy ke všemu, co ke konzervatismu patří doopravdy. A o čem autoři hovoří? Tak třeba o tom, že konzervativní postoj zahrnuje snahu o zrušení přímé volby prezidenta a důsledně odmítá jakékoli další prvky přímé demokracie a jejich zavádění v českém parlamentním systému. Protože to není konzervatismus, ale populismus. Mluví se také o pojmu „státní zámek“, tedy o majetcích, které byly ukradeny šlechtě, a to nejen komunisty nebo nacisty, ale už za první republiky. Dojde na skandální formulace z Benešových dekretů, na to, že v českém právu existuje něco tak odporného, jako je lex Schwarzenberg, a na mnoho dalšího, co „vlastence“ a „konzervativce“, tedy hlavně primitivy a dezoláty, zvedne ze židle.

13.06.2026 05:00:00

Domácí
dnes
Domácí
dnes

NÁZOR / Severská veřejnoprávní média a baltský zpravodajský portál Delfi po vzájemné spolupráci ve středu zveřejnily nejnovější satelitní snímky dokazující sílící ruské zbrojení poblíž hranic s NATO. Novináři rovněž pořídili pětadvacet hodin záznamů rozhovorů se zdroji z armády, politiky či zpravodajských služeb. Závěr je jednoznačný: Rusko je hrozba, která se může naplnit v nejbližších třech letech. „Nemyslíme si, že jsou tam jen na parádu. Jde přece o to, aby v budoucnu dokázali čelit NATO v rozsáhlejším konfliktu. Je to hrozba nejvyššího stupně, kterou bychom měli brát vážně,“ řekl kupříkladu šéf švédské vojenské zpravodajské služby (MUST) Thomas Nilsson. Dánský generálmajor Brian Nissen, který velí silám NATO v Pobaltí a v Polsku, varoval, že válka na východním křídle NATO by měla katastrofální následky. „Znamenalo by to totální mobilizaci, protože by šlo o přežití a existenci národů, a to nejen v baltských zemích, ale ve všech západních demokraciích.“ Netrvalo dlouho a potrefená husa se ozvala. Sice na vyzvání, ale o to hlasitěji. A jaká reakce se tak asi dala čekat od vyslanců režimu, jehož DNA mu neumožňuje říkat pravdu ani vlastním lidem? Tak tady to máme: „Tvrzení, že se Rusko v blízké budoucnosti rozhodne zaútočit na jednu nebo více zemí NATO, je lež," napsal velvyslanec Ruské federace v Dánsku Vladimir Barbin tamnímu veřejnoprávnímu rozhlasu DR. Dodal, že Rusko nepředstavuje hrozbu. Naopak: „Tyto výmysly mají Evropany zmást a vyděsit, aby se ospravedlnily intenzivní přípravy na válku proti Rusku, které probíhají v zemích NATO a EU.“ Zde…

13.06.2026 05:00:00

Domácí
dnes

„Dobrou chuť, pokud zrovna obědváte…“ rýpl si ministr zahraničí Petr Macinka (Motoristé) na Facebooku do občanských demokratů kvůli debatě o možném posunu jejich postoje k přijetí eura. Štiplavá odpověď předsedy ODS Martina Kupky na sebe nenechala dlouho čekat. Macinka ve svém příspěvku odkázal na informace Seznam Zpráv, podle nichž by občanští demokraté mohli na sobotní ideové konferenci otevřít jedno ze svých dlouholetých stranických tabu a začít prosazovat přijetí společné evropské měny. Zároveň připomněl starší článek ODS z roku 2014, kdy strana spustila Petici pro českou korunu. Občanští demokraté jejím prostřednictvím vyzývali tehdejší vládu Bohuslava Sobotky, aby vyjednala trvalou výjimku z povinnosti přijmout euro, pokud s tím nebudou občané souhlasit ve speciálním referendu. „Hlavně že v ODS před lety šaškovali s peticí pro korunu,“ poznamenal Macinka. Kupka mu obratem na síti X odpověděl, že jediný, kdo v poslední době „šaškuje“, je právě Macinka „s Filipem Turkem v zádech“. Vysvětlil, že občanští demokraté mají na sobotní ideové konferenci řešit programové priority a další směřování strany, přičemž euro má být jedním z témat. „Je to téma, se kterým budeme v následujících letech konfrontováni. A je dobře o něm diskutovat a dát na stůl pro a proti,“ uvedl šéf ODS. "Béčko hnutí ANO" Motoristům zároveň doporučil, aby podobnou debatu také zkusili. „Je to osvěžující. Ale chápu, že ‚béčku‘ hnutí ANO stačí pro programové priority napsat Babišovi. No jo, hrozní jsme,“ vrátil Kupka rýpnutí Macinkovi. ODS v minulosti patřila k nejhlasitějším odpůrcům rychlého…

13.06.2026 05:00:00

Domácí
dnes

ROZHOVOR / Občanští demokraté zahájili v pátek kampaň pro senátní a komunální volby. S jakými tématy do voleb vstupují a proč by lidé měli k volbám přijít? Jak chce ODS v příštích měsících čelit krokům Babišovy vlády například v oblasti obrany veřejnoprávních médií? A jaký postoj zaujímá ODS k debatě o přijetí eura? Nejen na to se deník FORUM 24 zeptal předsedy ODS Martina Kupky. ODS zahájila senátní a komunální kampaň. Co jsou vaše hlavní témata, s čím do toho jdete? Proč by lidé měli jít k volbám?  V případě senátu jde o to udržet v České republice jeho sílu jako pojistky proti snahám vlády útočit na demokratické instituce a nezávislá média. Ta výzva je naprosto jasná. V České republice nemá mít nikdo plnou moc v jedněch rukách. Fakt je důležité, aby senát v tomto směru představoval důležitou bašu opozice, důležitý bod ochrany před tím, aby si současná vláda dělala, co chce. A slyšíme to, zažíváme to, že dochází k rozvolňování pravidel, i těch rozpočtových, ale i celé řady dalších. Například rozvolnění pravidel střetu zájmů, které chystá současná Babišova vláda. Tohle nesmí v České republice projít. Jsem přesvědčený o tom, že senát tuo úlohu plní a musí plnit i do budoucna. To je naše odhodlání. Obhajujeme pět křesel, nasazujeme velmi významné osobnosti. Když bych je měl všechny vyjmenovat, určitě na někoho zapomenu, ale v té plejádě je to určitě senátor Papoušek, je to senátor Goláň, je to například paní Petrofová, Dagmar Pecková, je to Radko Sáblík, tady v Praze uznávaný…

13.06.2026 05:00:00

Domácí
dnes

V České republice žijí desetitisíce lidí s omezenou svéprávností. Nejčastěji jde o seniory s demencí, osoby s vážným duševním onemocněním nebo lidi s intelektovým postižením. V mnoha případech jim soud ustanoví opatrovníka, který jim pomáhá se správou majetku nebo právními záležitostmi. Nové rozhodnutí Nejvyššího soudu nyní připomnělo, že takový opatrovník nemůže o životě opatrovance rozhodovat podle vlastního uvážení. Počet lidí, kterých se téma týká, přitom není zanedbatelný. Opatrovnictví řeší rodiny seniorů s demencí, lidí s vážným duševním onemocněním i osob s intelektovým postižením. S postupným stárnutím populace lze navíc očekávat, že podobných případů bude přibývat. Nejvyšší soud se nedávno zabýval případem muže, který dlouhodobě nesouhlasil se způsobem, jakým jeho opatrovník vykonává svou funkci. Tvrdil mimo jiné, že nerespektuje jeho přání při správě majetku a nevyhověl ani jeho požadavku na výběr právního zástupce.  Soud ve svém rozhodnutí zdůraznil, že omezení svéprávnosti neznamená ztrátu práva podílet se na rozhodování o vlastním životě. Opatrovník má k názorům a přáním opatrovance přihlížet a jeho záležitosti vyřizovat v souladu s nimi, pokud tomu nebrání závažné objektivní důvody. Nemá vystupovat jako autorita, ale jako člověk, který pomáhá chránit zájmy opatrovance.  Jedním z nejdůležitějších závěrů rozsudku je otázka právní pomoci. Nejvyšší soud uvedl, že opatrovník nemůže bezdůvodně odmítnout advokáta, kterého si opatrovaný sám vybral. Pokud by tak učinil, musí svůj postup opřít o konkrétní důvody vycházející ze zájmů opatrovance.  Pozornost soud věnoval také správě majetku. Muž byl většinovým spoluvlastníkem bytu, který chtěl rekonstruovat a následně pronajímat. Nejvyšší soud upozornil, že nižší soudy dostatečně nezkoumaly, zda opatrovník…

13.06.2026 05:00:00

Domácí
dnes

KOMENTÁŘ / Andrej Babiš se svojí téměř manickou závislostí na co největším zisku Agrofertu, SynBiolu a Hartenbergu žene Českou republiku do vážného střetu s Evropskou komisí. Zároveň staví náš stát před zásadní zkoušku pevnosti demokratických institucí a rezistence vůči papalášským praktikám. Pokud by Babišovo řešení střetu zájmů vyhovovalo českým zákonům – což není vůbec jisté – tak rozhodně nesplňuje požadavky EU. Ovšem čeští úředníci hájící Babišovy zájmy, tedy především ministr zemědělství Šebestyán a ředitel Státního zemědělského intervenčního fondu (SZIF) Dlouhý, dělají všechno možné, aby kolem evropských dotací vytvořili co největší zmatek, protože pak se veřejnost v ničem nevyzná a nikdo neví, komu a čemu má věřit. Evropská komise už varovala Česko, že pokud chceme vykrmovat miliardáře a premiéra Babiše, musíme to dělat za své, nikoli za peníze evropských daňových poplatníků. Ředitel SZIF Dlouhý argumentoval jiným stanoviskem Generálního ředitelství pro zemědělství a rozvoj venkova (DG Agri), které má zemědělské dotace na starosti. Podle posledního e-mailu sice DG Agri Dlouhému sděluje, že může tzv. nárokové dotace, které tvoří zásadní část zisku Agrofertu, proplácet, ale současně připomíná, že ČR může platby preventivně sama zastavit, dokud Evropská komise nerozhodne. SZIF ovšem Agrofertu peníze posílá, a zatím jde o minimálně 200 milionů. Pokud se ukáže, že na dotace Agrofert nemá nárok, Brusel je neproplatí a zaplatíme je my všichni. Ve fungující zemi by úředníci právně nejasné dotace zastavili do doby, než se podezření vysvětlí a neoprávněně vyplacené dotace by na Agrofertu vymáhali zpět. Taková situace už nastala v minulém období. Fialova vláda bohužel začala s vymáháním až…

13.06.2026 05:00:00

Domácí
dnes

Polsko bude chtít plnou kompenzaci za vojenskou techniku, kterou poslalo Ukrajině. V rozhovoru pro rádio RMF FM to řekl náměstek ministra obrany Cezary Tomczyk. V řeči čísel Varšava požaduje finanční náhradu ve výši asi 2 miliard zlotých (450 milionů eur), a to z Evropského mírového nástroje (EPF). Debata se vede o 6,6 miliardy eur, které má Evropská unie aktuálně k dispozici po odblokování prostředků ze strany Maďarska. Zatímco Německo prosazuje využití celé částky přímo na další podporu Ukrajiny, Polsko a Slovensko požadují, aby část peněz směřovala jako kompenzace členským státům za pomoc napadenému státu. „Jsou to naše peníze,“ prohlásil Tomczyk a dodal, že Polsko bude usilovat o získání každého eura, na které má podle svého názoru nárok. Podle něj by omezení kompenzací znamenalo menší prostředky pro modernizaci a rozvoj polských ozbrojených sil. EPF funguje jako nástroj, z něhož jsou členským státům částečně propláceny náklady na vojenskou techniku předanou Ukrajině z jejich vlastních zásob. Země EU dosud poskytly Kyjevu vojenskou pomoc v hodnotě zhruba 43 miliard eur. Potenciální nároky na kompenzace dosahují přibližně 13,5 miliardy eur, fond však takovými prostředky nedisponuje. Do sporu se vložila šéfka unijní diplomacie Kaja Kallasová, která přišla s kompromisem. Její návrh počítá s tím, že by se již zmíněných 6,6 miliardy eur rozdělilo mezi členské státy EU, které by získaly pouze částečné kompenzace ve výši zhruba deseti procent svých nároků. Zbývající prostředky by byly využity na výcvik ukrajinských vojáků a společné evropské nákupy zbraní zemi, která čelí od února 2022 ruské invazi.

13.06.2026 05:00:00

Domácí
dnes

KOMENTÁŘ / Jeden můj známý, politolog, se mě nedávno zeptal: „Jak mohli lidi toho Babiše volit? Jak mohli být tak slepí?“ A pokračoval: „Copak nevidí, co dělá? Jak je podvedl se svěřenským fondem, jak hrabe a ničí zemi?“ Odpovídám, že vidím velký rozdíl mezi časem před volbami a po volbách. Před volbami to byla doba velkohubých, krásných slibů, v poslední fázi cílených především na voliče Tomia Okamury. Podle toho to podbízení vypadalo. Ale tyto sliby se po volbách buď neplní vůbec, nebo jen z malé části. Jsme v jiné fázi. Ve fázi obsazování dobytého území. Co si asi běžný, neextremistický volič ANO, tedy přesněji volič Andreje Babiše, nepředstavoval či neuměl představit, je ten sešup do pekel, který po ustavení Babišovy vlády následuje. Nerad v textech přeháním, ale troufám si říct, že nám vládne bezkonkurenčně nejhorší vládu od revoluce. Úroveň ministrů je většinou naprosto katastrofální. Představme si, že by se takovými ministryněmi a ministry obklopil Petr Fiala v minulém období. Ten řev, ten dennodenní výsměch, ty tuny interpelací. Ministryně Mrázová a její bydlení. Ministr Zůna (mimochodem nepochybně odborník na armádu) a jeho názorová, či spíše morální salta mortale. Ministr Macinka, osina v zadní části vlády. Cosi jako zlomyslné vtělení Václava Klause, proti kterému dříve Babiš tak usilovně sočil. Šéfdiplomat s výrazivem skinheada. Pán, který vzhlíží nejen ke Klausovi, ale také k omylu voličů jménem Turek. Pán, který „ukončil klimatickou změnu“. Český politik, který je vyznavačem MAGA a pro Česko v zahraničí nedělá nic. Ministryně Schillerová... beze slov. Tejc řídí ministerstvo babišlnosti Ministr Tejc si spravedlnost zjevně představuje jako Babiše.

13.06.2026 05:00:00

Domácí
dnes

Ohledně obecných zdravotních rizik se velmi upírá zrak na vysoký krevní tlak. Způsobit může dle odborníků mrtvici, infarkt, poškození ledvin, srdeční selhání nebo třeba problémy se zrakem. Do hledáčku vědců se ale nyní v souvislosti s rozšířeným neurodegenerativním onemocněním dostal nízký krevní tlak neboli hypotenze. Nízký krevní tlak, definovaný hodnotou pod 90/60 mmHg, by mohl být mnohem nebezpečnější, než se dosud předpokládalo. Podle nové studie publikované v Journal of the American Heart Association mají lidé s hypotenzí až trojnásobně vyšší riziko rozvoje Alzheimerovy choroby než ti s normálními hodnotami tlaku. Výzkum vycházel z dat z Velké Británie a USA a sledoval tisíce dospělých ve středním věku. „Dlouhodobě víme, že vysoký krevní tlak poškozuje mozek. Ukazuje se ale, že problém nastává i tehdy, když je tlak naopak příliš nízký,“ vysvětluje Elisabeth Marshová z American Heart Association (Americká kardiologická asociace). Podle ní mozek potřebuje dostatečný přísun krve, aby měl kyslík a živiny nutné pro správné fungování. Právě nedostatečné prokrvení může stát za vyšším rizikem neurodegenerativních onemocnění. Omezený přísun kyslíku podle vědců vytváří prostředí, které podporuje hromadění bílkovin amyloidu beta a tau – typických pro Alzheimerovu chorobu. Zajímavé je, že zatímco nízký tlak zvyšoval riziko až trojnásobně, vysoký krevní tlak byl spojen „jen“ s přibližně 1,6násobným nárůstem. Významnou roli sehrála také prodělaná mozková mrtvice, která riziko dále zvyšovala. Autorka studie Aili Toyliová upozorňuje, že hypotenzní pacienti stojí často mimo hlavní zájem výzkumu. „Nízkému tlaku se věnuje podstatně méně pozornosti než hypertenzi. Potřebujeme detailnější data, abychom pochopili, jak přesně souvisí se vznikem…

13.06.2026 05:00:00

Domácí
dnes

NÁZOR / Další strana, která vzešla z líhně Institutu Václava Klause, neodpovídá zcela představám samotného praotce a velkého učitele. Václav Klaus má pocit, že Motoristé nejsou ve vládě dostatečně důrazní, takže nemohou plnit svůj slib, že pohlídají Babiše a rozpočtovou odpovědnost. Jak mohl někdo něco takového očekávat, když podobné pošetilosti sotva mohly být důvodem vzniku této trpasličí strany, není jasné. Klaus na CNN Prima NEWS dostal dotaz, jestli se jeho rozvernému dorostu daří „Myslíte rozpočtovou odpovědnost? Ne, myslím, že nedaří. A mám pocit, že by měli daleko více bouchat do stolu,“ poslal exprezident přísný vzkaz svým mladým. Zároveň připustil, že to nemají jednoduché, když skončili pod stejnou střechou s útvarem jednoho muže Andreje Babiše. „Mám pocit, že trojblok uvnitř ANO v osobách Babiš, Havlíček, Schillerová jim danou pravomoc velmi snižuje. Jsem rád, že je v této věci docela aktivní ještě pan poslanec Pikora jako předseda rozpočtového výboru sněmovny. Přál bych si, aby chtěli něco jiného,“ zatoužil Klaus. Zároveň vidí, že tady politická Formule 4 narazila do zdi umění možného a poznané nutnosti. „Znovu tady, jako již mnohokrát, opakuji: Voliči předurčili, že se vytvořila vláda s poměrem 80–15–13. Neboli 80 poslanců za ANO, 15 a 13 za ostatní dvě strany. Volby předurčily váhu jednotlivých slov a také to, kdo může víc bouchat do stolu a kdo naopak nemůže,“ konstatoval exprezident. Opravdu mohl očekávat něco jiného? Copak celé roky neznal Petra Macinku? Měl nějaké iluze o odbornosti Filipa Turka a Borise Šťastného? To by…

13.06.2026 05:00:00

Domácí
1 den

Vláda ANO možná nesplní jeden ze svých hlavních předvolebních slibů v dopravě. Vicepremiér Karel Havlíček v pátek připustil, že zvýšení slev na jízdném pro studenty a seniory z 50 na 75 procent nemusí začít platit ani od ledna 2027. Důvodem jsou podle něj rozpočtové problémy a rostoucí tlak na státní výdaje. Vicepremiér a ministr průmyslu Karel Havlíček v pátek během zasedání Sdružení automobilových dopravců Česmad Bohemia v Brně připustil, že zvýšení slev na jízdném ve veřejné dopravě pro studenty a seniory z nynějších 50 na 75 procent nemusí začít platit ani od ledna 2027. Dosud přitom ministerstvo dopravy počítalo právě s tímto termínem. Poslanec ANO Martin Kolovratník navíc ještě na začátku roku veřejně hovořil o možnosti zavedení vyšších slev už od 1. dubna 2026, jak připomněl server Zdopravy.cz „Státní kasa je prázdná a tlak na zvyšování deficitu gigantický,“ řekl Havlíček. Pokud by se zvýšené slevy nepodařilo zavést od roku 2027, vláda se k nim podle něj může vrátit později. Podle Havlíčka se na rozpočet valí několik současných tlaků. Zmínil především požadavky NATO na růst obranných výdajů, tlak Evropské komise v souvislosti s rozpočtovými pravidly a také financování nových jaderných projektů. „Výdaje se tak mají zvyšovat o desítky až stovky miliard a není možné se dostat na poloviční schodek letošního roku,“ řekl. Pro rok 2026 je schválen deficit státního rozpočtu 310 miliard korun. Ministryně financí Alena Schillerová podle Havlíčka počítá pro příští rok s ještě vyšším schodkem. Některé kraje vedené hejtmany ANO už mezitím zvýšily slevy ve své regionální dopravě na…

12.06.2026 23:55:01

Domácí
1 den

Asociace poskytovatelů adiktologických služeb (APAS) vyzvala premiéra Andreje Babiše a ministra zdravotnictví Adama Vojtěcha k mimořádnému jednání o budoucnosti financování služeb pro lidi se závislostmi. Otevřeným dopisem navrhla kulatý stůl 16. června v Poslanecké sněmovně. Organizace se obává, že přesun protidrogové agendy z Úřadu vlády na ministerstvo zdravotnictví může narušit transparentní a kontrolovatelné financování systému, který podle ní dlouhodobě vykazuje dobré výsledky. Asociace poskytovatelů adiktologických služeb v pátek zveřejnila otevřený dopis adresovaný premiérovi Andreji Babišovi a ministru zdravotnictví Adamu Vojtěchovi. V něm navrhuje uspořádat 16. června kulatý stůl v Poslanecké sněmovně, který by se věnoval praktickým dopadům plánovaného přesunu koordinace politiky v oblasti závislostí pod ministerstvo zdravotnictví. „Naším cílem není vracet se k rozhodnutí o samotném přesunu; chceme se soustředit na to, aby změna gesce neohrozila fungování služeb a aby se neopakovaly problémy, se kterými se systém v minulosti opakovaně potýkal,“ napsala předsedkyně rady APAS Helena Gherasim. Podle asociace je potřeba samostatné jednání mimo běžný program Rady vlády pro koordinaci politiky v oblasti závislostí. Organizace navrhuje minimálně devadesátiminutovou diskusi zaměřenou na konkrétní témata, mezi nimiž figurují pravidla dotačního řízení, termíny vyplácení dotací, certifikace odborné způsobilosti služeb nebo transparentní rozdělování veřejných prostředků. „Právě rozdíly v kvalitě dotačního řízení jsou jádrem našich obav.“ Asociace upozorňuje, že případný přesun agendy nesmí oslabit transparentní a kontrolovatelné financování služeb pro lidi se závislostmi. APAS argumentuje také závěry Nejvyššího kontrolního úřadu (NKÚ). Podle asociace kontroly v minulosti potvrdily hospodárné využívání prostředků rozdělovaných Úřadem vlády a současně upozorňovaly na nedostatky v…

12.06.2026 21:04:53

Domácí
1 den

Velvyslanci všech 27 členských států Evropské unie se v pátek shodli na zahájení prvního bloku přístupových jednání s Ukrajinou a Moldavskem. Rozhovory mají začít v pondělí, uvedli podle agentury Reuters předseda Evropské rady António Costa a kyperské předsednictví Rady EU. První takzvaný klastr zahrnuje kapitoly týkající se například soudnictví a základních práv. Agentura AFP připomíná, že přístupový proces Ukrajiny byl znovu nastartován poté, co jej přestalo blokovat Maďarsko. "Evropská unie dnes učinila významný krok vpřed," uvedl Costa ve společném prohlášení s předsedkyní Evropské komise Ursulou von der Leyenovou. "Na první mezivládní konferenci v pondělí zahájíme klastr týkající se základních principů, který tvoří páteř přístupového procesu. Zahrnuje základní hodnoty a principy, na nichž je EU založena, od právního státu až po silné demokratické instituce," doplnili. Zahájení těchto jednání je podle prohlášení lídrů EU "uznání odhodlání, odvahy a tvrdé práce, které obě země prokázaly při prosazování reforem, a to i tváří v tvář obrovským výzvám". "Rozšíření je strategickým rozhodnutím. Sbližováním našich národů posilujeme mír, bezpečnost a prosperitu na celém našem kontinentu," uvedli Costa a von der Leyenová. Kyperské předsednictví na síti X potvrdilo, že při pondělním jednání bude otevřen první blok jednání, označovaný jako základní klastr. "Je to významný milník a ocenění ambicí, vytrvalosti a tvrdé práce obou kandidátů, kteří se rozhodli pro Evropu a její hodnoty," doplnilo v příspěvku. Ukrajinský prezident Volodymyr Zelenskyj v příspěvku na síti X poděkoval všem partnerům Ukrajiny v EU za "tento silný krok učiněný v zájmu Evropy". "Ukrajina dělá, co…

12.06.2026 20:48:52

Domácí
1 den

Válka Ruska proti Ukrajině ve čtvrtek překonala délkou první světovou válku. Od zahájení plnohodnotného útoku 24. února 2022 uplynulo 1569 dní, zatímco první světová válka mezi rakousko-uherským vyhlášením války Srbsku a příměřím z Compiègne trvala 1567 dní. Konflikt, který měl podle očekávání Kremlu skončit během několika dnů, se tak zařadil mezi nejdelší války moderních evropských dějin. Když ruský diktátor Vladimir Putin zahájil 24. února 2022 plnohodnotnou invazi na Ukrajinu, předpokládal rychlý kolaps ukrajinského státu. Ruské jednotky postupovaly z Běloruska směrem na Kyjev, z Krymu na jihu i z území ovládaného proruskými separatisty na východě země. Cílem byla podle Kremlu „demilitarizace a denacifikace“ Ukrajiny. Ukrajinská obrana však útok ustála, ruský postup na hlavní město zastavila a během jara 2022 donutila Moskvu stáhnout jednotky z Kyjevské oblasti. V následujících měsících se konflikt proměnil ve vyčerpávající opotřebovací válku, která se soustředila především na východ a jih země. Samotná invaze přitom představovala pouze vyvrcholení konfliktu, který začal zhruba o osm let dříve. Po protestech na kyjevském Majdanu a útěku proruského prezidenta Viktora Janukovyče v roce 2014 obsadily ruské speciální jednotky Krym. Moskva poloostrov následně anektovala a na východě Ukrajiny vypukly boje mezi ukrajinskou armádou a proruskými separatisty podporovanými Ruskem. Napětí se znovu výrazně zvýšilo na podzim 2021, kdy západní zpravodajské služby začaly upozorňovat na rozsáhlé přesuny ruských jednotek k ukrajinským hranicím. Satelitní snímky postupně odhalovaly koncentraci obrněné techniky, raketových systémů i logistického zázemí. Následná diplomatická jednání mezi Ruskem, USA a evropskými státy nepřinesla průlom a 24. února 2022 Moskva zahájila největší vojenskou operaci v…

12.06.2026 19:33:27

Domácí
1 den

Brusel zakáže od roku 2027 sdílené elektrokoloběžky. Podle médií a agentury Belga je rozhodnutí reakcí na rostoucí počet nehod a omezování silničního provozu. Dalším problémem je zneužívání těchto dopravních prostředků při páchání trestných činů. Belgická metropole se tak připojí k dalším městům, jako je Paříž, Madrid či Praha, která ve svých ulicích sdílené elektrokoloběžky zakázala. V roce 2025 utrpělo v bruselském regionu při nehodách s elektrickými koloběžkami zranění 666 lidí. Oproti předchozímu roku se toto číslo zvýšilo o více než čtvrtinu. "Při pádu z elektrokoloběžky je větší pravděpodobnost zranění než při pádu z kola," uvedla bruselská ministryně dopravy Elke Van den Brandtová. Chaoticky zaparkované sdílené elektrokoloběžky podle Van den Brandtové "ještě více ztěžují pohyb po chodnících lidem s omezenou pohyblivostí, rodičům s kočárky či seniorům". Server stanice VRT doplnil, že podle bruselského státního zástupce Juliena Moinila byly v loňském roce sdílené elektrické koloběžky použity ve 25 případech střelby. V současnosti zajišťují provoz sdílených elektrokoloběžek v Bruselu společnosti Bolt a Dott. Smlouvy s nimi ale na konci tohoto roku vyprší a nové již nebudou uzavřeny, uvedla ve čtvrtek bruselská vláda. Van den Brandtová uvedla, že ve městě nadále zůstanou v provozu sdílená kola. Prudký nárůst počtu nehod vyvolává podle agentury Belga výzvy k přijetí opatření i v jiných částech země. V minulém měsíci vyzvaly nemocnice v Antverpách k zákazu sdílených koloběžek v době od půlnoci do 08:00 s odůvodněním, že zranění způsobená nehodami na elektrokoloběžkách bývají v noci vážnější. Na federální úrovni chce ministr dopravy Jean-Luc Crucke od září…

12.06.2026 18:36:19

Domácí
1 den

Operní pěvkyně Dagmar Pecková bude na podzim kandidovat do Senátu v obvodu Praha 9 jako nestranička s podporou ODS. Svou kandidaturu v pátek oznámila na sociálních sítích a představila ji také při zahájení volební kampaně občanských demokratů. Obhajujícím senátorem v obvodu je David Smoljak (STAN). Mezinárodně uznávaná mezzosopranistka a držitelka medaile Za zásluhy Dagmar Pecková vstupuje do politiky. V pátek oznámila, že bude v říjnových senátních volbách kandidovat v obvodu Praha 9. Vyzve tak současného senátora Davida Smoljaka, který bude svůj mandát obhajovat s podporou Starostů. Pecková své rozhodnutí zveřejnila v pátek na Facebooku. Napsala, že po letech strávených na operních a koncertních scénách dospěla k přesvědčení, že už nestačí pouze sledovat veřejné dění zpovzdálí. „Pokud nám záleží na zemi, ve které žijeme, musíme být připraveni převzít svůj díl odpovědnosti,“ napsala. Dodala, že jí není lhostejné směřování České republiky a že chce hájit svobodu, demokracii, právní stát i prozápadní ukotvení země v Evropské unii a NATO. Do Senátu chce podle svých slov přinést „životní zkušenost, respekt k poctivé práci, věcnou debatu a odvahu říkat věci naplno“. Podle informací ČTK bude kandidovat jako nestranička s podporou ODS. Její kandidaturu v pátek představili občanští demokraté při zahájení kampaně před senátními a komunálními volbami. Hlavním heslem kampaně ODS bude „Braňme normální Česko!“. V rozhovoru pro iROZHLAS.cz Pecková řekla, že nabídku kandidovat dostala od ministra dopravy Martina Kupky a starosty Prahy 9 Tomáše Portlíka. Zdůraznila, že do politiky nevstupuje kvůli nové kariéře, ale proto, že jí záleží na budoucnosti země. „Poslední dobou mám pocit,…

12.06.2026 18:19:21

Domácí
1 den

Obyvatelé Olešné na Pelhřimovsku znovu řeší znečištěný a zapáchající potok. Podle webu iROZHLAS.cz do něj vytéká špinavá voda z areálu nedaleké výkrmny prasat společnosti SPV Pelhřimov, která patří do holdingu Agrofert. Firma se brání, že zakalení souvisí s pracemi na nové výpusti. Potok už dříve trápil obyvatele obce kvůli zápachu a znečištění. Voda byla podle svědectví plná řas a místní si stěžovali, že je prakticky bez života. Farma měla s vypouštěním vody ze sedimentační nádrže přestat letos na jaře po petici obyvatel a zásahu České inspekce životního prostředí. Nyní se však problémy objevily znovu. Neznámá tekutina „Potokem minulý týden začala téct špinavá voda, tak mě kontaktovali občané Olešné, zda o tom něco vím,“ řekl iROZHLASu Štěpán Douša, který dříve inicioval petici proti vypouštění znečištěné vody z velkovýkrmny. Když se šel podle svých slov podívat k areálu společnosti SPV Pelhřimov, viděl, že od retenčních nádrží vytéká do potoka neznámá tekutina. Douša uvedl, že o situaci informoval Českou inspekci životního prostředí. Společnost SPV Pelhřimov měla podle jeho slov věc nahlášenou Povodí Vltavy, informace se ale k lidem v Olešné ani k vedení obce nedostala. Podle Agrofertu je nynější zakalení potoka jednorázové a souvisí s pracemi na nové výpusti. Ta má do budoucna zajistit, aby z areálu farmy odtékala do potoka pouze čistá voda. „Aktuálně probíhají stavební práce dle projektové dokumentace a připravuje se napojení na potok. Vše realizujeme v koordinaci s Povodím Vltavy a zástupci obce,“ uvedl pro iROZHLAS.cz mluvčí holdingu Agrofert Pavel Heřmanský. Povodí Vltavy s dalším…

12.06.2026 17:51:27

Informační Technologie

Informační Technologie
1 den
Informační Technologie
1 den

Hi all Pythonistas! 👋 We have just one month left until we all meet up in Kraków, and we’ve got a lot of new stuff to tell you: the schedule is available, new keynote announcements, our 25 years of EuroPython celebrations (win a free ticket!), the release of our Speaker’s Orientation Workshop video on YouTube (in case you missed it!), remote ticket availability, a reminder about ticket prices (going up on June 26th!), plus plenty more 💚🎉 Talk Schedule AvailableLet’s start with the big one: the programme team have been working tirelessly to get the talk schedule finalised, and you can now read it, in full, over on our website. The talks this year were selected from a record breaking number of submissions, and we are really excited about the number of topics covered from such a wide range of speakers.👉 Start noting down your ‘must see’ favourites now, and plan out your &aposjourney&apos through the conference: https://ep2026.europython.eu/schedule/🎤 Keynote AnnouncementsGuido van Rossum, Łukasz Langa, Pablo Galindo Salgado, and Leah Wasser were already on the schedule as keynote speakers, but we’ve now confirmed three more! We are very excited to have the following speakers joining us in Kraków:William Woodruff is a Member of Technical Staff at Astral, where he works on building high-performance, secure tooling that is modernising the Python developer experience. Prior to Astral, he was an Engineering Director at Trail of Bits, leading high-impact security initiatives across open-source ecosystems.Marlene Mhangami is a Senior Developer Advocate at Microsoft and GitHub, where she focuses on the cutting edge of Python and AI. As a computer scientist, keynote speaker, and explorer, she is a massive driving force behind community growth across the globe.Imogen Wright is a Senior Engineer at Amazon EC2, where they focus on making incredibly complex systems behave. Their career spans over two decades of solving high-stakes challenges across theoretical physics, HIV drug resistance, COVID genomics, cloud technologies, and even ad tech!All of our keynote speakers are some of the most respected leaders in the industry and in their specific fields, and we are privileged to have them join us at EuroPython 2026. We are so pleased to be able to put together such an incredible line up! 🐍💚⌛ Get Your Ticket Before Prices IncreaseWe know that many of you have already purchased tickets (thank you!) but a quick reminder to those who have yet to do so: ticket prices will increase on June 26th and our Late Bird prices will apply, so if you’re thinking of coming, it definitely makes sense to secure your ticket before then! 👉 Purchase your tickets today on the EuroPython 2026 website: https://ep2026.europython.eu/tickets/💻 Remote Ticket SalesIf you are joining us remotely this year, just a heads up that remote sales will start next Monday, 15th June. The tickets will be available to purchase on our website as soon as Monday rolls around!🎂 25 Years of EuroPythonWe are celebrating 25 years of EuroPython this year (I know, we can’t believe it either!), and we have a few fun things planned to make it special, including a chance to win a free ticket - which you can transfer to someone else, if you’ve already got yours!📜 The Oldest Badge ContestAre you one of those people who keeps your badges from previous conferences? It might be about to pay off: we will be having a contest to find the Oldest EuroPython Badge amongst all attendees this year! Dig around in your drawers, boxes, attic or other archive and find the oldest EuroPython badge (with your name on it…) that you can. Whoever has the oldest will win the contest!🎫 Free Ticket Competition: Your EuroPython ExperiencesWe’re running a competition - open to anyone who has attended EuroPython in the past - who can record a short video telling us about their most impactful EuroPython experience! The competition is open to anyone who has attended EuroPython before, and is really easy to enter. No need for anything very fancy: just record yourself talking and tell us why your particular experience at EuroPython made such an impact on you.The competition will be closing on June 21st (extended!), so you’ve still got plenty of time to enter.👉 For the details, see the entry form: https://forms.gle/WNPErwWtpE1oPVhD9 💭 Taking a Trip Down Memory LaneFinally, we thought you might appreciate a little video we’ve posted on YouTube recently: Jonathan Hartley spoke to us at PyCon US about one of his favourite EuroPython experiences of the past:🦄 Django Girls Workshop Sign UpWe are sure many of you are already aware of Django Girls and the great work that they do in making Python and Django more accessible to people around the world (often but not only girls!), and we are super pleased to announce that they will be running a workshop at EuroPython 2026 in Kraków!👉 The workshop is a full day, on 18 July (a sprint day), and you can register on the Django Girls website: https://djangogirls.org/en/krakow2/🏃‍♀️ Women in Python 5K RunOn Thursday 16th July there will be a group run with the aim of enabling some friendly networking and friendship building between women in the Python community.It is open to runners of all experience levels, and will be a nice route around Kraków - along the river and at walking distance from the conference venue. If you are interested, please fill out the form below to help us prepare better (no commitment required - yet!), and we will send details of how to confirm your place closer to the time.We’d like to thank our sponsor Arm for supporting this run.👉 Register your interest here: https://forms.gle/bcsBTtNX1crEQhbw8⭐ On-Site VolunteeringA big thank you to all who responded to our call for on-site volunteers, and we are now considering the applications. We had over 110 applications (far more than last year), and we loved to see applications from countries all over the world! 💚We are now selecting volunteers, and you will receive notification of the status of your application in the following week (13-19th June). We will contact everyone who applied, even if you were not selected.Thanks again to all of you - volunteers are the heart of EuroPython and we could not run the conference without you. ✨👩‍🏫 Speaker Orientation WorkshopThe EuroPython Speaker Orientation ran on the 3rd June 2026, and contained valuable tips from some of the most experienced speakers in our community. The panel spent an hour and a half giving practical advice on preparing talks, creating effective slides, managing nerves, engaging audiences, and handling Q&A sessions.Cheuk Ting Ho, Rodrigo Girão Serrão, and Sebastian Witowski answered questions from new and returning speakers, sharing insights and lessons from their own conference speaking journeys.Thank you to our amazing panel and everyone who joined us - we can’t wait to see you in Kraków!💚 Financial Aid Round UpThis year, we received a record-high 217 financial aid applications across two rounds. We know how much care, hope, and effort goes into every application, and our financial aid team have worked hard to review them all with the attention they deserve.We’re happy to share that all financial aid decisions have been sent out. With the €35,000 budget provided by the EuroPython Society, we have issued 84 grant offers. We are grateful to be able to support so many members of our community, and sincerely hope that all grantees will be able to join us in Kraków this summer to learn, connect, and celebrate the 25th anniversary of EuroPython.To everyone who applied but was not offered a grant: we are very sorry for the disappointing news. If we miss you in Kraków, we still very much hope you’ll be part of the conference and connect with us remotely.📺 EuroPython YouTube ChannelWe&aposve been posting a lot of new content over on the EuroPython YouTube Channel, including some fun short interviews from PyCon US:Carol Willing talks about her favourite EuroPython momentCan you believe that some people have attended this many EuroPython conferences?What fun things were planned at PyCon Italia this year?👉 Subscribe and keep up with our latest videos: https://www.youtube.com/@EuroPythonConference💬 Last Call for Sponsor BoothsWe&aposre down to our last few sponsorship slots with booths! Want to meet the Python community face-to-face at EuroPython 2026? This is your final chance to connect with our thousands of attendees.👉 Email sponsoring@europython.eu before the slots are gone!⚙️ Reminder: Rust SummitRegistration is still open for the full-day Rust summit, exploring the intersection of Rust and the Python ecosystem - it is a ‘must-see’ for anyone interested in how Rust is turbocharging Python tooling and Python computational libraries in 2026.This summit is designed for developers who already possess some practical experience in these topics and are looking to deepen their expertise, share lessons learned, and contribute to the community&aposs collective knowledge.👉 Register for the Rust Summit: https://ep2026.europython.eu/session/rust-summit-at-europython🤝 Community Partners🦬 PyStokPyStok #83 lands on June 17th at 18:00 at Zmiana Klimatu in Białystok – and free registration is officially live! Between the "speed dating" networking, JetBrains giveaways, and the legendary "Podlaskie afterparty", it’s the perfect spot to soak up those unique North-East Polish vibes and talk Python and AI with the local crowd.👉 Grab your spot at https://pystok.org/najblizsze-wydarzenie📣 Community OutreachThe EuroPython Society has continued our world tour of Python events, and as always, thank you to everyone that came to speak to us!🇺🇸 PyCon USSeveral members of the EuroPython Society were at PyCon US in Long Beach, and we were very happy to have a stand at the conference and meet friends old and new. We know many of you will be joining us in Kraków as well, and we look forward to seeing you again!👉 For more information about what we got up to PyCon US, check out our post on the EuroPython Society blog: https://europython-society.org/europython-society-at-pycon-us-2026/🇮🇹 PyCon ItaliaThe EuroPython Society also had a stand at PyCon Italia, which we shared with the Django Software Foundation, and we were pleased to see such interest in our stickers, which we managed to ‘sell out’ of on the 2nd day of talks! If you want more stickers, you know where to go!🎁 Sponsor SpotlightWe&aposd like to thank our three Platinum sponsors for supporting EuroPython:View job openings at ManychatManychat builds AI-powered chat automation for 1M+ creators and brands at real production scale.Open Source enables Microsoft products and services to bring choice, technology and community to our customers.Vercel provies Agentic Infrastructure for every app and agent. They are the creators of AI SDK, Next.js, Turborepo, and v0.👋 Stay ConnectedFollow us on social media and subscribe to our newsletter for all the updates:👉 Sign up for the newsletter: https://blog.europython.eu/portal/signupLinkedIn: https://www.linkedin.com/company/europython/X/Twitter: https://x.com/europythonMastodon: https://fosstodon.org/@europythonBluesky: https://bsky.app/profile/europython.euInstagram: https://www.instagram.com/europython/YouTube: https://www.youtube.com/@EuroPythonConferenceOkay, what a packed edition this one has been! It’s all go here at EuroPython and as you can see, we have so much in store for you. Don’t forget: get your tickets before the prices increase, and we can’t wait to see you really, really soon! 🐍💚Cheers,The EuroPython Team Sign up for EuroPython Blog The official blog of everything & anything EuroPython! EuroPython 2026 13-19 July, Kraków Subscribe .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s} .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite} .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)} .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)} .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px} @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}} Email sent! Check your inbox to complete your signup. No spam. Unsubscribe anytime.

12.06.2026 09:41:36

Informační Technologie
1 den

I’m happy to rejoin the Sovereign Tech Fellowship! I was one of six participants in the 2025 pilot to pay maintainers of critical open source technologies in the public interest. By all accounts this first cohort was a resounding success, and I’m glad to see the programme continue. It was wonderful to be part of the inaugural Sovereign Tech Fellowship, and incredibly beneficial to my projects: it gave me the time to focus on releasing Python 3.14 and 3.15 smoothly, to mentor and onboard others, and to support the wider community. 2025 impact #The 2025 evaluation report covers all six of us and the benefits of the programme at a higher level. Here’s some of the specific things I achieved. I was happy with how the big Python 3.14.0 release went. This is in part from having a good team to work with, and building on the past, but no doubt also due to being able to focus and invest time thanks to the Fellowship. On many occasions, having time to dedicate to the role meant I could prioritise things as they occurred. For example, when needing to make expedited releases, I could dedicate time to go through all the necessary prep, and make the release without any stress of fitting it in around a regular job. Similarly, when last-minute problems came up on release day, such as newly-committed code not passing tests, I didn’t need to rush, and could contact the contributor to arrange a fix. Some other release managers had reverted similar changes to let the contributor try again for a later release, but there was less pressure for me and I could wait longer. I was able to mentor other project members, such as helping onboard the next release manager, and also answer questions for other triagers. I promoted two new triagers in different projects. Other community members sometimes asked me about how to contribute. I attended many community “office hours” meetings and Monthly Conference Organisers' calls to share what’s going on and answer questions, and likewise blogged and shared on social media such as Mastodon, Bluesky and LinkedIn. I was able to attend many conferences and give talks about the upcoming release, and discuss with other attendees what happens with Python releases and the project in general. This all helps improve transparency. I also chaired many monthly Docs Working Group meetings, and attended many other meetings from different projects. I was able to make many improvements in the release process, through additional automation and testing to remove tedious manual steps. I’ve improved the accessibility of websites visited by tens of millions per month. I created a triage dashboard that helped us close hundreds of issues, and also complete forgotten backports including security fixes. I was also able to invest time on non-technical, social, organisational and governance improvements. I’m proud my proposal was accepted to alternate the Language Summit between PyCon US and EuroPython, rather than always being in the US, to improve the diversity of voices of who will shape the future of Python. The 2026 summit will be held at EuroPython and I’m helping organise. Since 2009, the summit has been a one-day event that takes place at PyCon US before the main conference days. It has also been held at EuroPython twice, in 2010 and 2011. The PSF mission is “to support and facilitate the growth of a diverse and international community of Python programmers”, and not all potential attendees can travel to the US each year. This proposal took a lot of work: In November 2024, the core team discussed on Discord the possibility of alternating the summit between PyCon US and EuroPython. People were in favour, but said it would need to be discussed at the summit at PyCon US in May 2025. In March 2025, I asked for the topic to be added to the agenda, as I wasn’t attending. In May, the discussion took place. The minutes simply said: “Watch out for a Discourse thread to discuss this.” In July, during EuroPython, I asked summit attendees what the impression was, and they said people were in favour. I also spoke with the chair of EuroPython Society about the summit requirements, and they said they’d be happy to host us. In August, because no Discourse thread had appeared, I opened a proposal to alternate. In September, during the Steering Council Q&A at the Core Team Sprint, I asked about next steps. The consensus was for the SC to open a formal poll amongst the core team. In October, the SC opened a poll for core team members. In November, the poll concluded overwhelmingly in favour of alternating. In December, the SC approved my request. I volunteered to help organise the summit and opened discussions with the EuroPython Society to make it happen in 2026. I had more free time to spend on non-open source things, but also more free time to help the local Python community such as by co-organising two local meetups. One person I nominated became a Fellow of the Python Software Foundation and another of the EuroPython Society, which recognises the importance of community work. Finally, I enjoyed our monthly Fellowship meetings where the six of us all gave a summary of our last month’s work. Similarly, it was great to meet most of them in person along with people from the Agency at the event to mark the inaugural Sovereign Tech Fellowship cohort and hear the results of the evaluation report. Arbitrary statistics #On GitHub: Total contributions: 6,642 Issues created: 90 PRs created: 901 Issues closed: 446 PRs merged: 1,401 PRs closed: 142 Total issues involved with: 1,409 Total PRs involved with: 4,095 Repositories affected: 409 Made 55 releases: 13 of Python 3.14 3 of Python 3.15 39 of PyPI projects Started maintaining: Python Planet Python Wheels Archived: Python Twitter Tools python-ideas mailing list Attended eight conferences in Berlin (FOSS Backstage and Design), Bologna (PyCon Italia), Prague (EuroPython), Athens (PyCon Greece), Manchester (PyCon UK), Tallinn (PyCon Estonia), Jyv√§skyl√§ (PyCon Finland) and Stockholm (PyCon Sweden) On a discussion panel at one Gave a lightning talk at five Announced PyCon Finland at four Helped new contributors at sprints at three Hosted a barcamp session at one Helped organise one by reviewing talks and through promotion Volunteered at one Attended three online conferences: March: SustainOSS Virtual Forum May: Maintainer Summit December: PyLadiesCon Other events: September: Core Team Sprint in Cambridge Podcast interview December: Sovereign Tech Agency event in Berlin to mark the inaugural Fellowship cohort Meetups: Co-organised 16 meetups for two groups, one which we restarted in 2025 Attended 27 meetups of 11 groups in four cities and three countries Gave one long talk and four lightning talks Docs Working Group: Organised 12 monthly meetings, chaired 9, attended 10 User Success Workgroup: Attended two meetings Published 17 blog posts: February: How to delay a Python release February: I’m excited to join the Sovereign Tech Fellowship February: Improving licence metadata March: Free-threaded Python on GitHub Actions April: My most used command-line commands May: PEPs & Co. June: Run coverage on tests August: EuroPython 2025: A roundup of writeups September: Ready prek go! October: Releasing Python 3.14.0 October: Three times faster with lazy imports November: Python Core Sprint 2025 November: Setting secrets in env vars December: Steering Council election December: Steering Council results December: And now for something completely different December: Replacing python-dateutil to remove six Reported 67 accounts to GitHub for spam/abuse/inauthentic activity. 2026 and beyond #This time we’re 14 Fellows, and not only maintainers but also community managers and technical writers. It’s great that Python core dev Stan Ulbrych and PSF director Georgi Ker are also joining, and I’m looking forward to meeting the other Sovereign Tech Fellows. I’m really pleased to again be working with the Sovereign Tech Agency. They’re showing the world some of the ways we can improve open source and critical digital infrastructure, through a range of different programmes. Their success has informed the proposal for an EU Sovereign Tech Fund (EU-STF), and they have also helped shape the European Digital Infrastructure Consortium for digital commons (DC-EDIC), with an EU-STF pilot kicking off later this month which builds on their experience. And it’s good to see the focus on maintenance and long-term sustainability in the brand new EU Open Source Strategy, announced just last week. And by the way, the Sovereign Tech Agency are currently hiring, check out their open positions. Header photo by Jan Michalko.

12.06.2026 07:35:12

Informační Technologie
1 den

Author: Gael Varoquaux Scikit-learn 1.9 release is out, and it comes with solid improvements to many existing estimators, making them faster, more stable, handling missing values, adding GPU support… The release also enhances the estimator displays in notebooks, and introduces a callback mechanism that opens the door to progress bars or advanced monitoring of convergence. Improvement: Richer HTML views The improvements that most will easily view are those on the estimator displays. Since recent versions, the estimator views displayed in notebooks can show the parameters of the estimators (revealed by clicking on the estimator name). Latest release adds a view of the fitted attribute, as visible below: HTML display in a notebook, with the fitted attributes visible. In addition, the ColumnTransformer’s view has been enhanced to help the user understand how features are assembled: HTML display in a notebook, with the output feature names visible. A new promise: Callbacks Scikit-learn 1.9 comes with a callback mechanism, currently experimental. We spent a lot of time designing it so that it enables many different uses: nested tracking of progress (even in parallel computing) on a variety of measures, early stopping… The release notes come with an example on how to use these callbacks to monitor scores and to display progress bars – a more advance monitoring example. The logging and progress-bar callbacks in a notebook. As of today, the callbacks are implemented in logistic regression (with LBFGS solver), the various *SearchCV objects, Pipeline, StandardScaler. The next releases will progressively add callbacks in more and more estimators (this is a place where contributors can help). Improved statistics and numerics As users, what we like about scikit-learn routines is that they tend to be “fire-and-forget”, because they reliably run on a huge diversity of inputs: sparse inputs, missing values, different data types. This diversity of inputs is compounded by a diversity of modeling choices: different losses, sample weights… Each release of scikit-learn extends the toolbox, sometimes by completing the combinatorial of options and data types rather than adding new estimators. Release 1.9 was a real consolidation in this respect: Tree-based models Native missing-value support in RandomForestRegressor when minimizing the absolute error criterion Support of missing-values for tree-based models monotonic constraints Improved the statistical correctness of fitting with sample weights in HistGradientBoosting, RandomForest and ExtraTree (having exact support of sample weights in complex pipelines is challenging) Linear models Logistic regression can use natively float32, thus removing memory pressure Multi-Task linear models support fitting on sparse X and sample weights More stable and faster RidgeCV and RidgeClassifierCV Gap safe screening of features for very fast fitting of sparse squared-loss regressors Other models Sample weight support in minibatch kmeans (a very scalable clustering) Numeric stability of yeo-johnson in the preprocessing.PowerTransformer Faster Spectral embedding Staying up to date with the ecosystem Scikit-learn can now return sparse arrays, rather than sparse matrices. Indeed, scipy is slowly de-emphasizing sparse matrices, which often surprise users with their behavior that depart from arrays. Increasing support for GPU Scikit-learn is increasingly gaining support for optimized compute backends, which enables it, for instance, to run on GPUs. The challenge (and the value) is the incredible diversity of estimators and usecases supported by scikit-learn, and the package is progressively adding backend support in more and more places. In the 1.9 release, the major features to gain GPU support were: Logistic regression and Poisson regression with LBFGS solver More metrics (eg average precision score, …) Nystroem kernel approximation See the docs for all details on how to use the compute backends and which estimator support them. PS: the user experience is currently not as good as with the default compute backend (numpy). But adding and improving GPU support (with the “array API”) is a good place for talented volunteers to help move the project forward. Acknowledgements Scikit-learn is the work of many contributors, with people volunteering their time as well as financial sponsors – see the funding page.

12.06.2026 00:00:00

Informační Technologie
2 dny

This is to inform you about the new stable release of Nuitka. It is the extremely compatible Python compiler, “download now”. This release adds many new features and corrections with a focus on async code compatibility, missing generics features, and Python 3.14 compatibility and Python compilation scalability yet again. Bug Fixes Python 3.14: Fix, decorators were breaking when disabling deferred annotations. (Fixed in 4.0.1 already.) Fix, nested loops could have wrong traces lead to mis-optimization. (Fixed in 4.0.1 already.) Plugins: Fix, run-time check of package configuration was incorrect. (Fixed in 4.0.1 already.) Compatibility: Fix, __builtins__ lacked necessary compatibility in compiled functions. (Fixed in 4.0.1 already.) Distutils: Fix, incorrect UTF-8 decoding was used for TOML input file parsing. (Fixed in 4.0.1 already.) Fix, multiple hard value assignments could cause compile time crashes. (Fixed in 4.0.1 already.) Fix, string concatenation was not properly annotating exception exits. (Fixed in 4.0.2 already.) Windows: Fix, --verbose-output and --show-modules-output did not work with forward slashes. (Fixed in 4.0.2 already.) Python 3.14: Fix, there were various compatibility issues including dictionary watchers and inline values. (Fixed in 4.0.2 already.) Python 3.14: Fix, stack pointer initialization to localsplus was incorrect to avoid garbage collection issues. (Fixed in 4.0.2 already.) Python 3.12+: Fix, generic type variable scoping in classes was incorrect. (Fixed in 4.0.2 already.) Python 3.12+: Fix, there were various issues with function generics. (Fixed in 4.0.2 already.) Python 3.8+: Fix, names in named expressions were not mangled. (Fixed in 4.0.2 already.) Plugins: Fix, module checksums were not robust against quoting style of module-name entry in YAML configurations. (Fixed in 4.0.2 already.) Plugins: Fix, doing imports in queried expressions caused corruption. (Fixed in 4.0.2 already.) UI: Fix, support for uv_build in the --project option was broken. (Fixed in 4.0.2 already.) Compatibility: Fix, names assigned in assignment expressions were not mangled. (Fixed in 4.0.2 already.) Python 3.12+: Fix, there were still various issues with function generics. (Fixed in 4.0.3 already.) Clang: Fix, debug mode was disabled for clang generally, but only ClangCL and macOS Clang didn’t want it. (Fixed in 4.0.3 already.) Zig: Fix, --windows-console-mode=attach|disable was not working when using Zig. (Fixed in 4.0.3 already.) macOS: Fix, yet another way self dependencies can look like, needed to have support added. (Fixed in 4.0.3 already.) Python 3.12+: Fix, generic types in classes had bugs with multiple type variables. (Fixed in 4.0.3 already.) Scons: Fix, repeated builds were not producing binary identical results. (Fixed in 4.0.3 already.) Scons: Fix, compiling with newer Python versions did not fall back to Zig when the developer prompt MSVC was unusable, and error reporting could crash. (Fixed in 4.0.4 already.) Zig: Fix, the workaround for Windows console mode attach or disable was incorrectly applied on non-Windows platforms. (Fixed in 4.0.4 already.) Standalone: Fix, linking with Python Build Standalone failed because libHacl_Hash_SHA2 was not filtered out unconditionally. (Fixed in 4.0.4 already.) Python 3.6+: Fix, exceptions like CancelledError thrown into an async generator awaiting an inner awaitable could be swallowed, causing crashes. (Fixed in 4.0.4 already.) Fix, not all ordered set modules accepted generators for update. (Fixed in 4.0.5 already.) Plugins: Disabled warning about rebuilding the pytokens extension module. (Fixed in 4.0.5 already.) Standalone: Filtered libHacl_Hash_SHA2 from link libs unconditionally. (Fixed in 4.0.5 already.) Debugging: Disabled unusable unicode consistency checks for Python versions 3.4 to 3.6. (Fixed in 4.0.5 already.) Python3.12+ Avoided cloning call nodes on class level which caused issues with generic functions in combination with decorators. (Added in 4.0.5 already.) Python 3.12+: Added support for generic type variables in async def functions. (Added in 4.0.5 already.) UI: Fix, flushing outputs for prompts was not working in all cases when progress bars were enabled. (Fixed in 4.0.6 already.) UI: Fix, unused variable warnings were missing at C compile time when using zig as a C compiler. (Fixed in 4.0.6 already.) Scons: Fix, forced stdout and stderr paths as a feature was broken. (Fixed in 4.0.6 already.) Fix, replacing a branch did not accurately track shared active variables causing optimization crashes. (Fixed in 4.0.7 already.) macOS: Fix, failed to remove extended attributes because files need to be made writable first. (Fixed in 4.0.7 already.) Fix, dict pop and setdefault using with := rewrites lacked exception-exit annotations for un-hashable keys. (Fixed in 4.0.8 already.) Python 3.13: Fix, the __parameters__ attribute of generic classes was not working. (Fixed in 4.0.8 already.) Python 3.11+: Fix, starred arguments were not working as type variables. (Fixed in 4.0.8 already.) Python2: Fix, FileNotFoundError compatibility fallback handling was not working properly. (Fixed in 4.0.8 already.) Compatibility: Fix, loop ownership check in value traces was missing, causing issues with nested loops. Windows: Improved --windows-console-mode=attach to properly handle console handles, enabling cases like os.system to work nicely. Python2: Fix, there was a compatibility issue where providing default values to the mkdtemp function was failing. Windows: Fix, there were spurious issues with C23 embedding in 32-bit MinGW64 by switching to coff_obj resource mode for it as well. Plugins: Fix, the post-import-code execution could fail because the triggering sub-package was not yet available in sys.modules. UI: Fix, listing package DLLs with --list-package-dlls was broken due to recent plugin lifecycle changes. UI: Fix, --list-package-exe was not working properly on non-Windows platforms failing to detect executable files correctly. UI: Handled paths starting with {PROGRAM_DIR} the same as a relative path when parsing the --onefile-tempdir-spec option. Plugins: Followed multiprocessing forkserver changes for newer Python versions. Python 3.12+: Fix, generic class type parameters handling was incorrect. Python 3.12: Fix, deferred evaluation of type aliases was failing. Python 3.12+: Aligned sum built-in float summation with CPython’s compensated sum for better accuracy. Python 3.10+: Fix, uncompiled coroutine throw() return handling was incorrect, restoring completed coroutine results via StopIteration.value rather than exposing them as ordinary return values to the outer await chain. Python 3.13+: Fix, uncompiled coroutine cancel()/await suspension handling was incorrect, improved to ensure integration compatibility. macOS: Made finding create-dmg more robustly by also checking the Homebrew path for Intel and from PATH properly. Compatibility: Fix, class frames were not exposing frame locals. UI: Detected static-libpython problems, which affected some forms of Anaconda. Distutils: Rejected --project mixed with --main arguments as it is not useful. macOS: Fix, zig from PATH or from ziglang was not being used. Distutils: Fix, the wrong module-root config value was being checked for uv build backend. macOS: Fix, was attempting to change removed (rejected) DLLs, which of course failed and errored out. Python 3.14: Fix, tuple reuse was not fully compatible, potentially causing crashes due to outdated hash caches. Fix, fake modules were still being attempted to located when imported by other code, which could conflict with existing modules. Python 3.5+: Fix, failed to send uncompiled coroutines the sent in value in yield from. Fix, older gcc compilers lacking newer intrinsic methods had compilation issues that needed to be addressed. Standalone: Fix, multiphase module extension modules with post-load code were not working properly. Fix, Avoid using the non-inline copy of pkg_resources with the inline copy of Jinja2. These could mismatch and cause errors. Fix, loops could make releasing of previous values very unclear, causing optimization errors. Fix, incbin resource mode was not working with old gcc C++ fallback. Python 3.4 to 3.6: Fix, bytecode demotion was not working properly for these versions, also bytecode only files not working. Plugins: Added a check for the broken patchelf versions 0.10 and 0.11 to prevent breaking Qt plugins. Android: Allowed patchelf version 0.18 on Android. Windows: Fix, the header path for self uninstalled Python was not detected correctly. Release: Fix, inclusion of the pkg_resources inline copy for Python 2 to source distributions was missing. UI: Detected the OBS versions of SUSE Linux better. Suse: Allowed using patchelf 0.18.0 there too. Python 3.11: Fix, package and module dicts were not aligned close enough to avoid a CPython bug. Fix, unbound compiled methods could crash when called without an object passed. Standalone: Fix, multiphase module extension modules with postload. (Fixed in 4.0.8 already.) Onefile: Fix, while waiting for the child, it may already be terminated. macOS: Removed existing absolute rpaths for Homebrew and MacPorts. Python 3.14: Avoided warning in CPython headers. Python 3.14: Followed allocator changes more closely. Compatibility: Avoided using pkg_resources for Jinja2 template location for loading. No-GIL: Applied some bug fixes to get basic things to work. Package Support Standalone: Add support for newer paddle version. (Added in 4.0.1 already.) Standalone: Add workaround for refcount checks of pandas. (Fixed in 4.0.1 already.) Standalone: Add support for newer h5py version. (Added in 4.0.2 already.) Standalone: Add support for newer scipy package. (Added in 4.0.2 already.) Plugins: Revert accidental os.getenv over os.environ.get changes in anti-bloat configurations that stopped them from working. Affected packages are networkx, persistent, and tensorflow. (Fixed in 4.0.5 already.) Standalone: Added missing DLLs for openvino. (Added in 4.0.7 already.) Enhanced the package configuration YAML schema by adding the relative_to parameter for from_filenames DLL specification, avoiding error-prone purely relative paths. Standalone: Fix, flet_desktop app assets were missing, now preserving the packaged runtime and sidecar DLLs. Standalone: Added support for the tyro package. Standalone: Added data files for the perfetto package. Standalone: Added support for anyio process forking. Standalone: Added support for the plotly.graph package. Anaconda: Fix, dependencies for the numpy conda package on Windows were incorrect. Plugins: Enhanced the auto-icon hack in PySide6 to use compatible class names. Standalone: Fix, Qt libraries were duplicated with PySide6 WebEngine framework support on macOS. Plugins: Fix, automatic detection of mypyc runtime dependencies was including all top level modules of the containing package by accident. (Fixed in 4.0.5 already.) Anaconda: Fix, delvewheel plugin was not working with Python 3.8+. This enhances compatibility with installed PyPI packages that use it for their DLLs. (Fixed in 4.0.6 already.) Plugins: Fix, our protection workaround could confuse methods used with PySide6. New Features UI: Added the --recommended-python-version option to display recommended Python versions for supported, working, or commercial usage. UI: Add message to inform users about Nuitka[onefile] if compression is not installed. (Added in 4.0.1 already.) UI: Add support for uv_build in the --project option. (Added in 4.0.1 already.) Onefile: Allow extra includes as well. (Added in 4.0.2 already.) UI: Add nuitka-project-set feature to define project variables, checking for collisions with reserved runtime variables. (Added in 4.0.2 already.) Scons: Added new option to select --reproducible builds or not. (Added in 4.0.6 already.) Python 3.10+: Added support for importlib.metadata.package_distributions(). (Added in 4.0.8 already.) Plugins: Added support for the multiprocessing forkserver context. (Added in 4.0.8 already, for 4.1 Python 3.6 and earlier, as well as 3.14 support were added too.) Reports: Added structured resource usage (rusage) performance information to compilation reports. Reports: Included individual module-level C compiler caching (ccache/clcache) statistics in compilation reports. Added support for detecting and correctly resolving the Python prefix for the PyEnv on Homebrew Python flavor. macOS: Added support for rusage information for Scons. UI: Added the __compiled__.extension_filename attribute to give the real filename of the containing extension module. Windows: Added support for --clang or ARM. (Added in 4.0.8 already.) Windows: Added support for resources names as not just integers, important when we copy them from template files. MacPorts: Added basic support for this Python flavor. More work will be needed to get it to work fully though. Optimization Avoid including importlib._bootstrap and importlib._bootstrap_external. (Added in 4.0.1 already.) Linux: Cached the syscall used for time keeping during compilation to avoid loading libc for each trace. (Added in 4.0.8 already.) UI: Output a warning for modules that remain unfinished after the third optimization pass. Added an extra micro pass trigger when new variables are introduced or variable usage changes severely, ensuring optimizations are fully propagated, avoiding unnecessary extra full passes. Provided scripts to compile Python statically with PGO tailored for Nuitka on Linux, Windows, and macOS. Added support for running the Data Composer tool from a compiled Nuitka binary without spawning an uncompiled Python process. Enhanced the usage of vectorcall for PyCFunction objects by directly checking for its presence instead of relying purely on flags, allowing more frequent use of this faster execution path. Cached frequently used declarations for top-level variables to speed up C code generation. Sped up trace collection merging by avoiding unnecessary set creation and using a set instead of a list for escaped traces. Optimized plugin hook execution by tracking overloaded methods and added an option to show plugin usage statistics. Improved performance of module location by avoiding unnecessary module name reconstruction and redundant filesystem checks for pre-loaded packages. Improved the caching of distribution name lookups to effectively avoid repeated IO operations across all package types. Plugins: Cached callback plugin dispatch for onFunctionBodyParsing and onClassBodyParsing to skip argument computation when no plugin overrides them. Python 3.13: Handled sub-packages of pathlib as hard modules. Handled hard attributes through merge traces as well. Made constant blobs more compact by avoiding repeated identifiers and unnecessary fields. Enhanced Python compilation scripts further. (Fixed in 4.0.8 already.) Recognized late incomplete variables better. (Fixed in 4.0.8 already.) Made constant blobs more compact. (Fixed in 4.0.8 already.) Optimized calls with only constant keywords and variable posargs too. Anti-Bloat Fix, memory bloat occurred when C compiling sqlalchemy. (Fixed in 4.0.2 already.) Avoid using pydoc in PySimpleGUI. (Added in 4.0.2 already.) Avoided using doctest from zodbpickle. (Added in 4.0.5 already.) Avoided inclusion of cython when using pyav. (Added in 4.0.7 already.) Avoided including typing_extensions when using numpy. (Added in 4.0.7 already.) Organizational UI: Relocated the warning about the available source code of extension modules to be evaluated at a more appropriate time. Debian: Remove recommendation for libfuse2 package as it is no longer useful. Debian: Used platformdirs instead of appdirs. Debugging: Removed Python 3.11+ restriction for clang-format as it is available everywhere, even Python 2.7, and we still want nicely formatted code when we read things. (Added in 4.0.6 already.) Removed no longer useful inline copy of wax_off. We have our own stubs generator project. Release: Added missing package to the CI container for building Nuitka Debian packages. Developer: Updated AI instructions for creating Minimal Reproducible Examples (MRE) to skip unneeded C compilation. Debugging: Added an internal function for checking if a string is a valid Python identifier. AI: Added a task in Visual Studio Code to export the currently selected Python interpreter path to a file, making it available as “python” and “pip” matching the selected interpreter. This makes it easier to use a specific version with no instructions needed. AI: Updated the rules to instruct AI to only generate useful comments that add context not present in the code. Containers: Added template rendering support for Jinja2 (.j2) container files in our internal Podman tools. Projects: Clarified the current status and rationale of Python 2.6 support in the developer manual. Debugging: Added experimental flag --experimental=ignore-extra-micro-pass to allow ignoring extra micro pass detection. Visual Code: Added integration scripts for bash and zsh autocompletion of Nuitka CLI options. These are now also integrated into Visual Studio Code terminal profiles and the Debian package. RPM: Included the Python compile script for Linux. RPM: Removed the requirement for distutils in the spec. Tests Install only necessary build tools for test cases. Avoided spurious failures in reference counting tests due to Python internal caching differences. (Fixed in 4.0.3 already.) Fix, the parsing of the compilation report for reflected tests was incorrect. Python 3.14: Ignored a syntax error message change. Python 3.14: Added test execution support options to the main test runner to use this version as well. Fix, the runner binary path was mishandled for the third pass of reflected compilations. Removed the usage of obsolete plugins in reflected compilation tests. Debugging: Prevented boolean testing of namedtuples to avoid unexpected bugs. Added the Test suffix to syntax test files and disabled “python” mode and spell checking for them to resolve issues reported in IDEs. Fix, newline handling in diff outputs from the output comparison tool was incorrect. Covered post-import-code functionality with a new subpackage test case. Prevented the program test suite from running an unnecessary variant to save execution time. macOS: Ignored differences from GUI framework error traces in headless runs in output comparisons. Reflected test for Nuitka, where it compiles itself and compares its operation has been restored to functional state. Used the new method to clear internal caches if available for reference counts. Disabled running nested loops test with Python 2.6. Containers: Detected Python 2 defaulting containers in Podman tooling. Cleanups UI: Fix, there was a double space in the Windows Runtime DLLs inclusion message. (Fixed in 4.0.1 already.) Onefile: Separated files and defines for extra includes for onefile boot and Python build. Scons: Provided nicer errors in case of “unset” variables being used, so we can tell it. Refactored the process execution results to correctly utilize our namedtuples variant, that makes it easier to understand what code does with the results. Quality: Enabled automatic conversion of em-dashes and en-dashes in code comments to the autoformat tool. AI won’t stop producing them and they can cause SyntaxError for older Python versions, nor is unnecessarily using UTF-8 welcome. Ensured that cloned outline nodes are assigned their correct names immediately upon creation, that avoids inconsistencies during their creation. Quality: Updated to the latest versions of black and adopted a faster isort execution by caching results. Quality: Modified the PyLint wrapper to exit gracefully instead of raising an error when no matching files require checking. Quality: Avoided checking YAML package configuration files twice, since autoformat already handles them. Quality: Ensured that YAML package configuration checks output the original filename instead of the temporary one when a failure occurs. Quality: Prevented pushing of tags from triggering git pre-push quality checks. Quality: Silenced the output of optipng and jpegoptim during image optimization auto-formatting. Visual Code: Added the generated Python alias path file to the ignore list. Quality: Enabled auto-formatting for the Nuitka devcontainer configuration file. Watch: Avoided absolute paths in compilation to make reports more comparable across machines. Quality: Changed mdformat checks to run only once and silently. Scons: Disabled format security errors in debug mode and moved Python-related warning disables into common build setup code. Quality: Updated to the latest deepdiff version. Scons: Avoided MSVC telemetry since it can produce outputs that break CI. Debugging: Enhanced non-deployment handler for importing excluded modules. Split import module finding functionality into more pieces for enhanced readability. Debugging: Added more assertions for constants loading and checking. macOS: Dropped the universal target arch. Debugging: Added more traces for deep hash verification. Summary This release builds on the scalability improvements established in 4.0, with enhanced Python 3.14 support, expanded package compatibility, and significant optimization work. The --project option seems usable now. Python 3.14 support remains experimental, but only barely made the cut, and probably will get there in hotfixes. Some of the corrections came in so late before the release, that it was just not possible to feel good about declaring it fully supported just yet.

11.06.2026 22:00:00

Informační Technologie
2 dny

If you've ever been to PyCon, you know one of the best parts of the expo hall is Startup Row, a stretch of booths where early-stage companies built on Python show off what they're creating. But only attendees get to walk that lane, so let's bring it to everyone. In this episode, we stroll down Startup Row together. We kick things off with the organizers, Jason and Shay, who share the program's origin story going back to Paul Graham and the PSF, plus some surprising stats, including two unicorns among the alumni. Then we meet five startups: Tetrix, bringing AI to institutional investing in private markets. Arcjet, security that lives inside your app as an SDK. Phemeral.dev, serverless hosting built for Python web apps. CapiscIO, an identity and authority layer for AI agents. And Pixeltable, a multimodal database from Marcel Kornacker, co-creator of Apache Parquet. See if you can spot the theme running through them all. Let's go for a walk.<br/> <br/> <strong>Episode sponsors</strong><br/> <br/> <a href='https://talkpython.fm/agentfield-page'>AgentField AI</a><br> <a href='https://talkpython.fm/training'>Talk Python Courses</a><br/> <br/> <h2 class="links-heading mb-4">Links from the show</h2> <div><strong>Guests</strong><br/> <strong>Naunidh Bhalla</strong>: <a href="https://www.linkedin.com/in/naunidhbhalla?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Grant Gittes</strong>: <a href="https://www.linkedin.com/in/grantgittes/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Marcel Kornacker</strong>: <a href="https://www.linkedin.com/in/marcelkornacker/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Beon de Nood</strong>: <a href="https://www.linkedin.com/in/beondenood/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Chinmaya Joshi</strong>: <a href="https://www.linkedin.com/in/cshjoshi/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>David Mytton</strong>: <a href="https://www.linkedin.com/in/davidmytton/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Shea Tate-Di Donna</strong>: <a href="https://www.linkedin.com/in/sheatatedidonna/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Jason Rowley</strong>: <a href="https://www.linkedin.com/in/jasondrowley/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <strong>Azul Garza</strong>: <a href="https://github.com/AzulGarza?featured_on=talkpython" target="_blank" >github.com</a><br/> <strong>Renée Rosillo</strong>: <a href="https://www.linkedin.com/in/reneerosillo/?featured_on=talkpython" target="_blank" >linkedin.com</a><br/> <br/> <strong>Tetrix</strong>: <a href="https://www.tetrix.co/?featured_on=talkpython" target="_blank" >tetrix.co</a><br/> <strong>Tetrix Jobs</strong>: <a href="https://www.tetrix.co/careers?featured_on=talkpython" target="_blank" >tetrix.co</a><br/> <strong>Arcjet</strong>: <a href="https://arcjet.com/?featured_on=talkpython" target="_blank" >arcjet.com</a><br/> <strong>Pixeltable</strong>: <a href="https://www.pixeltable.com/?featured_on=talkpython" target="_blank" >pixeltable.com</a><br/> <strong>Phemeral.dev</strong>: <a href="https://phemeral.dev/?featured_on=talkpython" target="_blank" >phemeral.dev</a><br/> <strong>CapiscIO</strong>: <a href="https://capisc.io/?featured_on=talkpython" target="_blank" >capisc.io</a><br/> <br/> <strong>Episode #551 deep-dive</strong>: <a href="https://talkpython.fm/episodes/show/551/stroll-down-startup-lane-2026#takeaways-anchor" target="_blank" >talkpython.fm/551</a><br/> <strong>Episode transcripts</strong>: <a href="https://talkpython.fm/episodes/transcript/551/stroll-down-startup-lane-2026" target="_blank" >talkpython.fm</a><br/> <br/> <strong>Theme Song: Developer Rap</strong><br/> <strong>🥁 Served in a Flask 🎸</strong>: <a href="https://talkpython.fm/flasksong" target="_blank" >talkpython.fm/flasksong</a><br/> <br/> <strong>---== Don't be a stranger ==---</strong><br/> <strong>YouTube</strong>: <a href="https://talkpython.fm/youtube" target="_blank" ><i class="fa-brands fa-youtube"></i> youtube.com/@talkpython</a><br/> <br/> <strong>Bluesky</strong>: <a href="https://bsky.app/profile/talkpython.fm" target="_blank" >@talkpython.fm</a><br/> <strong>Mastodon</strong>: <a href="https://fosstodon.org/web/@talkpython" target="_blank" ><i class="fa-brands fa-mastodon"></i> @talkpython@fosstodon.org</a><br/> <strong>X.com</strong>: <a href="https://x.com/talkpython" target="_blank" ><i class="fa-brands fa-twitter"></i> @talkpython</a><br/> <br/> <strong>Michael on Bluesky</strong>: <a href="https://bsky.app/profile/mkennedy.codes?featured_on=talkpython" target="_blank" >@mkennedy.codes</a><br/> <strong>Michael on Mastodon</strong>: <a href="https://fosstodon.org/web/@mkennedy" target="_blank" ><i class="fa-brands fa-mastodon"></i> @mkennedy@fosstodon.org</a><br/> <strong>Michael on X.com</strong>: <a href="https://x.com/mkennedy?featured_on=talkpython" target="_blank" ><i class="fa-brands fa-twitter"></i> @mkennedy</a><br/></div>

11.06.2026 20:16:11

Informační Technologie
2 dny

Whether you‚Äôre building chatbots, training computer vision models, or analyzing business data, choosing the right AI framework can make or break your project. Python has become the dominant language for AI and machine learning development, and the ecosystem of frameworks supporting this work has matured significantly. The right framework choice depends on what you‚Äôre building. A production recommendation system has different requirements than a research prototype. A chatbot powered by large language models (LLMs) needs different tools than a fraud detection system analyzing tabular data. Let‚Äôs explore seven essential frameworks and where each excels so you can find the best AI framework for your specific project. What is an AI framework? AI frameworks are pre-built libraries and tools that handle the complex mathematics, data structures, and computational operations underlying AI and machine learning models. Rather than implementing neural networks or gradient descent from scratch, AI frameworks provide abstractions that let you focus on model architecture, data preparation, and business logic. These frameworks generally fall into three categories: Deep learning frameworks like TensorFlow, PyTorch, and Keras specialize in neural networks and GPU acceleration for tasks involving images, text, and audio. Classical and tabular machine learning frameworks like scikit-learn and XGBoost focus on statistical and tree-based models for structured data, powering many real-world AI systems, including forecasting, risk-scoring, and decision-automation solutions. LLM and AI agent frameworks like LangChain and Hugging Face provide tools for building applications powered by large language models. Why do AI frameworks matter?  AI frameworks dramatically accelerate your development by providing tested, optimized implementations of complex algorithms. They offer strong community support with extensive documentation, tutorials, and troubleshooting resources. They provide production-ready tooling for deployment, monitoring, and scaling. They’re optimized for specific hardware like GPUs and TPUs, delivering performance that would be difficult to achieve with custom implementations. Open-source vs. commercial AI frameworks Open-source AI frameworks are the dominant model in AI development today. And they offer compelling advantages, from community-driven innovation for rapid feature development and bug fixes to transparency that enables auditing and algorithm customization. There‚Äôs also no vendor lock-in or licensing fees, making them cost-effective for both experimentation and production deployment. Commercial AI platforms also exist, with AWS SageMaker, Google Vertex AI, and Azure Machine Learning among the prominent examples. However, these platforms often use open-source frameworks underneath rather than competing with them directly. They provide managed infrastructure, automated workflows, and enterprise features on top of tools like TensorFlow and PyTorch. If you‚Äôre thinking open source means they‚Äôre unsupported, think again. All seven frameworks below have robust ecosystems, and many are backed by major tech companies. Google supports TensorFlow, Meta backs PyTorch, and organizations like Microsoft contribute significantly to various projects in the ecosystem. Top Python AI frameworks These seven frameworks represent the essential toolkit for Python AI development in 2026. Each performs strongly in specific domains, and many developers use multiple frameworks depending on project requirements. TensorFlow TensorFlow is an open-source deep learning framework developed by Google for building and deploying machine learning models at enterprise scale. With a 37% market share in data science and machine learning and adoption by 25,000 companies globally, TensorFlow has proven itself in high-stakes production environments. The framework evolved significantly from TensorFlow 1.x to 2.x, with Keras integration making it far more accessible while maintaining its enterprise-grade capabilities. If you‚Äôre building large-scale image recognition systems or natural language processing pipelines, or you need to deploy across web, mobile, and edge devices through TensorFlow Lite and TensorFlow.js, TensorFlow can help. If you‚Äôre just getting started with TensorFlow, follow our step-by-step tutorial on how to train your first TensorFlow model using PyCharm. Advantages of TensorFlow Enterprise-grade scalability: Built for production from day one, TensorFlow handles massive datasets and distributed training across multiple GPUs and TPUs seamlessly. You can scale from experimentation to serving millions of predictions without switching tools. Comprehensive deployment ecosystem: TensorFlow Serving handles model deployment, TensorFlow Lite optimizes for mobile and edge devices, and TensorFlow.js brings models to browsers. This complete deployment story reduces friction when moving from development to production. TPU optimization: Native support for Google‚Äôs Tensor Processing Units delivers superior performance for large-scale training workloads, offering significantly better performance per watt than traditional hardware. Strong industry adoption: Companies like Airbnb, Twitter, and Intel rely on TensorFlow for critical applications, giving you confidence in its production readiness and long-term viability. Disadvantages of TensorFlow Steeper learning curve: Despite Keras integration, TensorFlow‚Äôs complexity can overwhelm beginners, especially when you move beyond high-level APIs to custom implementations. Verbose syntax for custom models: Building custom training loops or novel architectures requires significantly more code compared with PyTorch‚Äôs more Pythonic approach. Debugging challenges: Static graph optimization, while beneficial for performance, can make runtime errors harder to trace than in frameworks with dynamic computation graphs. scikit-learn scikit-learn is an open-source Python library for classical machine learning, providing simple and efficient tools for classification, regression, clustering, and dimensionality reduction. With adoption by over 16,000 companies worldwide, it‚Äôs your essential first stop for structured and tabular data before considering deep learning approaches. The framework supports a wide range of supervised and unsupervised learning on structured business data, along with feature engineering and data preprocessing pipelines. Companies like J.P. Morgan use scikit-learn extensively for classification tasks and predictive analytics in financial decision-making. Advantages of scikit-learn Beginner-friendly API: Consistent, intuitive syntax across all algorithms makes learning and switching between models effortless. The fit/predict pattern works the same whether you’re using linear regression or random forests. Comprehensive algorithm library: Its library covers virtually every classical ML algorithm ‚Äì regression, classification, clustering, dimensionality reduction ‚Äì with well-tested implementations ready for your projects. Excellent for tabular data: On structured data, traditional algorithms often outperform deep learning, and scikit-learn gives you the tools to maximize this advantage. Fast prototyping: Its simple syntax means you can build and test models in minutes, not hours, making it ideal for rapid experimentation. Seamless integration: scikit-learn works perfectly with NumPy, pandas, and Matplotlib, fitting naturally into your data science workflows. Disadvantages of scikit-learn No deep learning support: scikit-learn is not designed for neural networks ‚Äì you‚Äôll need to switch to TensorFlow or PyTorch for complex deep learning architectures. Limited GPU acceleration: The framework is CPU-bound and struggles with very large datasets where GPU-accelerated frameworks perform better. Not suited for unstructured data: Images, text, and audio require deep learning frameworks that can handle high-dimensional, unstructured inputs. PyTorch PyTorch is an open-source deep learning framework developed by Meta that prioritizes flexibility and a natural Python coding experience. It‚Äôs used in approximately 85% of deep learning research papers and has a 55% adoption rate in the research community. From its academic roots, PyTorch has evolved into a production-ready powerhouse. The framework excels at cutting-edge research and experimentation with novel architectures. It supports natural language processing and generative AI models such as GPT, Llama, and Stable Diffusion, and enables computer vision research with custom model development. Its Pythonic philosophy makes it feel natural if you‚Äôre already comfortable with Python, reducing cognitive load and accelerating your development. Advantages of PyTorch Dynamic computation graphs: The define-by-run approach allows runtime model modifications, making debugging and experimentation intuitive. You can use standard Python control flow and debugging tools you already know. Pythonic and readable: PyTorch code feels like native Python, not a separate language. This flattens your learning curve and makes code more maintainable. Research-first innovation: Latest techniques and models appear in PyTorch first, driven by its dominance in academic research. Strong ecosystem: Hugging Face Transformers, PyTorch Lightning, and extensive community packages provide specialized tools for virtually any task you‚Äôll encounter. Disadvantages of PyTorch Deployment complexity: While TorchServe has improved the situation, PyTorch historically has had weaker production tooling compared to TensorFlow‚Äôs mature deployment ecosystem. Manual training loops: Greater control means more boilerplate code for standard training patterns, though libraries like PyTorch Lightning address this. Keras Keras is a high-level deep learning API designed for fast experimentation with neural networks. With over 60,000 GitHub stars and integration as TensorFlow‚Äôs default interface, Keras has become synonymous with rapid prototyping and ease of use. The release of Keras 3.0 changed the game by adding multi-backend support for TensorFlow, JAX, and PyTorch. The framework is ideal for rapidly prototyping neural network architectures, working on educational projects to learn deep learning fundamentals, or tackling deep learning tasks that don‚Äôt require low-level customization. Advantages of Keras Simplest API in deep learning: You can build sophisticated models in just a few lines of code with the Sequential or Functional API, offering the lowest barrier to entry in deep learning. Multi-backend flexibility: Keras 3.0 runs on TensorFlow, JAX, or PyTorch ‚Äì write once, run anywhere. This future-proofs your code and lets you switch backends as your needs change. Built-in best practices: The API guides you toward sound model architecture decisions and incorporates best practices by default. Fast experimentation: You can iterate quickly without wrestling with framework complexity, focusing on model design rather than implementation details. Disadvantages of Keras Limited low-level control: The abstraction layer sacrifices fine-grained control needed for cutting-edge research or novel architectures. Performance overhead: The additional abstraction can introduce latency compared to native framework calls, though this is often negligible for most applications. Less suitable for custom architectures: Highly novel model designs may require you to drop down to the underlying framework. LangChain LangChain is an open-source framework that helps you build applications powered by large language models, providing core components for prompt management, chains, memory, and agent orchestration. It acts as an abstraction layer to easily connect LLMs to external data sources and computational tools. With over 120,000 GitHub stars, the framework has become essential infrastructure for the AI agent revolution. LangChain is most commonly used for building conversational AI and chatbots with memory and context, retrieval-augmented generation (RAG) systems for enterprise knowledge bases, and multi-agent systems with autonomous workflows. If you want to go beyond the basics, read our LangChain Python Tutorial: A Complete Guide for 2026. It takes a deeper look at what LangChain offers and walks through real-world use cases for building AI agents in Python. Advantages of LangChain Comprehensive LLM orchestration: Handles everything from prompt management to chains, memory, and tool use, giving you a complete infrastructure for LLM applications in one package. Provider-agnostic: Works seamlessly with OpenAI, Anthropic, Hugging Face, and local models, letting you avoid vendor lock-in and switch providers as your needs change. Rich agent capabilities: LangGraph enables complex, stateful workflows with human-in-the-loop patterns, supporting sophisticated agentic behaviors. Production-ready tooling: LangSmith provides monitoring, debugging, and tracing specifically designed for LLM applications, addressing the unique challenges you‚Äôll face in production. Disadvantages of LangChain Learning curve for abstractions: LangChain Expression Language (LCEL) and framework-specific concepts take time to master, especially if you‚Äôre new to LLM orchestration. Abstraction overhead: Additional layers between you and LLM APIs can sometimes obscure what‚Äôs happening, making debugging more challenging. Fast-moving target: Frequent updates mean your code can become outdated quickly, requiring ongoing maintenance to stay current. Hugging Face Hugging Face is an open-source platform and library ecosystem for natural language processing and machine learning, with over one million models and 250,000 datasets to power your next project. It‚Äôs become a central hub for the AI community, with its Transformers library earning 150,000+ GitHub stars. The platform is particularly effective at accessing and fine-tuning pre-trained transformer models like BERT, GPT, and Llama, building NLP applications without training models from scratch, and sharing and deploying custom models to the community. For a practical example, read A Practical Guide to Fine-Tuning and Deploying GPT Models Using Hugging Face Transformers. It walks through using a pre-trained GPT model, fine-tuning it on custom data, and deploying the result with FastAPI. Advantages of Hugging Face Massive model repository: With hundreds of thousands of pre-trained models available, you rarely need to train from scratch. Models for virtually every task and language are ready for you to use. Transformers library dominance: This is the de facto standard for NLP, computer vision, and multimodal models, with support for the latest architectures as soon as they‚Äôre published. Framework interoperability: Models work with PyTorch, TensorFlow, and JAX, giving you maximum flexibility in your development workflow. Inference infrastructure: Hosted inference APIs and Spaces make deployment straightforward without managing your own infrastructure. Disadvantages of Hugging Face Dependency complexity: The large dependency tree can lead to version conflicts and package management challenges, especially in complex environments. Model quality variance: Community-contributed models vary in quality and may not be production-ready without thorough vetting and testing on your part. Platform dependency: Heavy reliance on Hugging Face Hub creates some platform lock-in, though you can download models and host them independently. XGBoost XGBoost is an optimized gradient boosting library designed for speed and performance on structured data. The algorithm continues to dominate machine learning competitions alongside other gradient-boosted decision tree libraries, earning its reputation through battle-tested performance on real-world problems. You can use the framework for predictive modeling on structured business data, including sales forecasting, risk assessment, and feature importance analysis for model interpretability. Its gradient-boosting approach achieves outstanding precision on structured data, powering reliable insights for business applications. Advantages of XGBoost Superior accuracy on tabular data: XGBoost consistently outperforms deep learning on structured datasets, making it your default choice for business analytics and forecasting. Built-in regularization: L1 and L2 regularization prevents overfitting better than basic gradient boosting, producing more robust models for your production systems. Efficient computation: Handles large datasets efficiently with parallel processing and intelligent tree pruning, making it practical for production use. Missing value handling: Automatically learns optimal strategies for missing data, reducing your preprocessing burden. Feature importance scores: Built-in interpretability helps you understand model decisions, crucial for business applications and regulatory compliance. Disadvantages of XGBoost Not suitable for unstructured data: Images, text, and audio require deep learning approaches. XGBoost is designed specifically for tabular data. Hyperparameter complexity: There are many parameters to tune for optimal performance, though tools like Optuna can automate this process for you. Limited interpretability compared with simple models: While more explainable than deep neural networks, XGBoost‚Äôs ensemble structure is harder to interpret than linear or rule-based models, even with feature importance and SHAP analysis. How to choose an AI framework Selecting the best AI framework depends on your specific project characteristics, but in practice, the choice is rarely binary. Many successful teams use multiple frameworks together. A common and effective pattern is to use scikit-learn for preprocessing and feature engineering, PyTorch for research and model development, TensorFlow for production deployment, and LangChain for LLM-powered features. Your decision will likely come down to data type, team expertise, and where your model needs to run. Use this table as a starting point: Decision factorSuitable FrameworksBy modeling approach and prediction typeSingle-value or label prediction (regression or classification using classical ML)scikit-learn, XGBoostImage and video modeling with neural networksTensorFlow, PyTorch, KerasText and NLP with transformer modelsHugging Face, PyTorch, TensorFlowLLM-powered and agent-based applicationsLangChain, Hugging FaceBy level of abstraction and control requiredHigh-level APIs and rapid iterationKeras, scikit-learnFine-grained control over training and architecturesPyTorch, TensorFlowResearch-driven experimentation and custom workflowsPyTorchManaged LLM orchestration and toolingLangChainBy deployment targetProduction at scaleTensorFlowResearch/ExperimentationPyTorchMobile/EdgeTensorFlow LiteWeb applicationsTensorFlow.jsLLM applicationsLangChainBy task and project objectiveClassical prediction and forecasting systemsscikit-learn, XGBoostNeural network‚Äìbased modellingTensorFlow, PyTorch, KerasBuilding and training novel architecturesPyTorchScalable production deploymentTensorFlowLLM-powered features and workflowsLangChain, Hugging Face If your choice comes down to PyTorch or TensorFlow, read our dedicated PyTorch vs. TensorFlow: Choosing the Right Framework in 2026 guide, where we compare learning curves, deployment options, and use cases to help you choose the right deep learning framework.

11.06.2026 11:28:08

Informační Technologie
3 dny

Django has grown far beyond a web framework. It powers businesses, nonprofits, startups, educational institutions, and critical infrastructure around the world. The Django Software Foundation exists to support that ecosystem, and none of that work is possible without funding. This year, the board set an ambitious new fundraising goal, and I want to be transparent about what we are aiming for and why it matters. Before talking about where we want to go, it's important to recognize that everything the DSF does today is possible because of the organizations and individuals who already support Django. Their contributions fund the work that keeps Django healthy, secure, and sustainable, and we are deeply grateful for that support. Our 2026 Goal: $500,000 This year, we are raising our annual fundraising goal from $300,000 to $500,000. That is a meaningful increase, and it reflects where the foundation needs to be. Our current monthly recurring donations are around $9,000 per month. To reach $500,000 annually, we need to grow that to approximately $15,000 per month. Reaching this goal will require both new supporters and increased support from existing donors. Doing so will help us maintain the programs the community relies on while creating room for future growth. What the Money Funds Before asking for support, it is only fair to explain where the money goes. The largest line item in our budget is the Django Fellows program. Our three Fellows dedicate their time to triaging tickets, reviewing pull requests, managing releases, handling security issues, and doing the essential work that keeps Django moving forward. Without sustained funding, we cannot maintain this program. Beyond the Fellows, the DSF: Manages the Django trademark and legal protections Funds the infrastructure that keeps djangoproject.com and related services running Provides grants to DjangoCon events around the world, including DjangoCon US, DjangoCon Europe, and DjangoCon Africa Funds regional Django Days, sprints, and community events Supports Django Girls events through grants Invests in community programs like Djangonaut Space Taken together, $500,000 in annual funding would allow us to sustain our three Fellows, maintain operational support for the DSF, create a clear path to hiring an Executive Director, and expand our ability to support the Django ecosystem at scale. Hiring an Executive Director For most of its history, the DSF has been powered almost entirely by volunteers, with board members handling fundraising, grants, trademarks, and operations on top of their day jobs. That commitment has carried the foundation a long way, but it also limits how much we can take on. That is why we are working toward hiring an Executive Director this year. An Executive Director would give the foundation dedicated, day-to-day leadership: someone who can build lasting relationships with sponsors, grow our fundraising programs, strengthen support for our volunteers and working groups, and turn the board's long-term plans into steady progress. We are optimistic about what this role would unlock. With dedicated operational support, the DSF could pursue larger partnerships, launch new programs, and respond more quickly to the community's needs. Reaching our fundraising goal is a key part of making that a reality. Ways to Support Django Sponsored Fellow: The Highest-Impact Way to Support Django This year, the DSF is introducing a Sponsored Fellow corporate membership tier, a new way for organizations to make a direct, visible investment in Django's future. As a Sponsored Fellow sponsor, your company directly funds one of the Django Fellows who keep the framework running every day. In return, you receive the highest level of recognition the DSF offers. Depending on the partnership, that can include your company's logo and information featured in Django release announcements, recognition through the Fellows' work at conferences and community events, advertising opportunities across DSF communications, and visibility across DSF publications and promotional materials throughout the year. Django releases reach tens of thousands of developers. The Fellows represent Django at DjangoCon events around the world. If you want your company's name and logo in front of the global Django community, this is the most direct path to get there. This tier is designed for organizations that depend on Django at scale and want to do more than write a check. It is a partnership, and we will work with you to make sure your sponsorship is visible and meaningful. To learn more or start a conversation about the Sponsored Fellow tier, reach out through our Contact the DSF page. Corporate Membership Corporate membership is a proven way for organizations to support the DSF. Tiers range from Bronze at $2,000 per year up to Platinum at $150,000 per year. Member organizations receive recognition on djangoproject.com, benefits in our community channels, and the knowledge that they are directly funding the framework their teams depend on. To learn more or get started, visit djangoproject.com/foundation/corporate-membership/. Individual Donations Individual donations add up. Whether it is a one-time gift or a small monthly contribution, every bit helps us reach our monthly target and plan ahead with more confidence. You can donate via our donate page or through Open Collective, which we added last year to make recurring donations easier. Employer Donation Matching Many companies offer donation matching programs that can double or even triple the impact of an individual contribution. If your employer has a matching program, the DSF is typically eligible. Check with your HR or finance team and put that benefit to work. GitHub Sponsors We have also raised our GitHub Sponsors goal to $15,000 per month to better reflect the level of ongoing support Django needs. We are currently over $9,000 per month, so we are well on our way, but there is still ground to cover. If you already sponsor Django through GitHub, thank you. If you have been thinking about it, now is a great time to start. Thanks to all our existing sponsors and donors, Django has been able to sustain community initiatives over the past several years. Spread the Word If you cannot contribute financially right now, you can still help by spreading the word. Share this post. Mention Django's funding needs the next time someone asks how to give back to open source. Tell your employer about corporate membership. A Note on Transparency We publish monthly balance snapshots in our board minutes. The foundation started 2026 with around $222,000 in operating reserves. We take stewardship of those funds seriously, and you should always be able to see where we stand. Those reserves help ensure continuity of operations and provide financial stability for the foundation's ongoing commitments. Looking Ahead A significant portion of our funding comes directly from the community through individual donations, memberships, sponsorships, and fundraising campaigns. That ongoing support is one of the clearest signals that Django still matters to the people who build with it every day, and we are deeply grateful for it. Every Django release, security advisory, ticket review, and mentoring interaction represents countless hours of work from people who care deeply about the framework and community. The DSF exists to make sure that work remains sustainable and that contributors have the support they need to keep Django healthy for everyone who depends on it. Raising our goal is not about growth for growth's sake. It is about stability, sustainability, and making sure the project, the Fellows, and the broader community have what they need for the years ahead. We believe $500,000 is achievable. If you have ever benefited from Django, professionally or personally, now is a great time to give back. Thank you for being part of this community.

10.06.2026 20:00:00

Informační Technologie
3 dny

In previous articles on this website, you learned how to extract EXIF data from JPG image files. This week, you will learn how to get similar data from the TIFF image format. The TIFF format also has its metadata. Pillow provides a similar dictionary for TIFF images in its¬†TiffTags¬†module. If you need a TIFF image, you can use this one, which is a cover from one of the author’s other books on¬†ReportLab: You can create your own TIFF metadata extractor utility by making a new file named¬†tiff_metadata.py¬†and adding this code to it: # tiff_metadata.py from PIL import Image from PIL.TiffTags import TAGS def get_metadata(image_file_path): image = Image.open(image_file_path) metadata = {} for tag in image.tag.items(): metadata[TAGS.get(tag[0])] = tag[1] return metadata if __name__ == "__main__": metadata = get_metadata("reportlab_cover.tiff") print(metadata) Here you import the¬†TAGS¬†dictionary from the¬†PIL.TiffTags¬†submodule. Then in¬†get_metadata(), you access the tag elements in the image by iterating over the contents of¬†tag.items(). To make that information more readable, you use the¬†TAGS¬†dictionary that you imported. Here is a sample of the output you will get when you run this code: {'ImageWidth': (400,), 'ImageLength': (562,), 'BitsPerSample': (8, 8, 8), 'Compression': (1,), 'PhotometricInterpretation': (2,), 'FillOrder': (1,), 'StripOffsets': (82, 130882, 261682, 392482, 523282, 654082), 'Orientation': (1,), 'SampleFormat': (1, 1, 1), 'SamplesPerPixel': (3,), 'RowsPerStrip': (109,), 'StripByteCounts': (130800, 130800, 130800, 130800, 130800, 20400), 'XResolution': ((300, 1),), 'YResolution': ((300, 1),), 'PlanarConfiguration': (1,), 'ResolutionUnit': (2,), 'ExifIFD': (8,), 'Software': ('Pixelmator 3.9',), 'DateTime': ('2020:10:27 12:10:37',), } You can see that the value entries above are all tuples. This is because of how the data is returned from the tag data. If you would like a challenge, you can attempt to clean up this data a bit in your version of the metadata extraction utility. Wrapping Up EXIF and TIFF metadata are really useful for encoding lots of information in your images. However, most people don‚Äôt even know that data is there! Knowing how to access your photo‚Äôs metadata allows you to do all kinds of programmatic tasks, such as resizing, sorting files by various parameters, and much more. You can use Pillow and Python to do all kinds of other image processing, so this is just scratching the surface. Download Pillow today and start learning! Want to Learn More? You can learn more about what you can do with Python and Pillow in Mike‚Äôs book, Pillow: Image Processing with Python Purchase at Gumroad,¬†Leanpub, or¬†Amazon The post How to Get TIFF MetaData with Python appeared first on Mouse Vs Python.

10.06.2026 19:15:42

Informační Technologie
3 dny

AI-powered code editors have moved beyond novelty to become everyday tools for many Python developers. Instead of having to switch between your editor and a separate AI chat, you can use tools like Cursor and Windsurf that bring AI directly into your workflow. As a result, the Cursor vs Windsurf question is a common one for developers deciding which to adopt. Both Cursor and Windsurf are VS Code forks that import your keybindings, themes, and Python extensions, and both run the same frontier models. They look similar at first but diverge in how they handle changes as you build. Cursor focuses on control, surfacing AI-generated edits as reviewable diffs and relying on explicit rules to guide agent behavior. Windsurf focuses on flow, applying edits directly in the editor while using broader workspace context, including terminal output, recent edits, and conversation history, to shape its behavior. In this tutorial, you’ll compare both editors across: AI code completion: How each editor’s completion system behaves and what context it draws on Agentic multi-file editing: How each editor handles tasks involving multiple files, directories, and the terminal Debugging and error correction: How each editor reviews generated code and integrates with your linter By the end, you’ll have a clear picture of which editor fits your Python workflow. If you’re coming from VS Code, the Python Development in Visual Studio Code tutorial covers the baseline configuration that carries over to both forks. The table below helps you choose the right editor at a glance: Use case Cursor Windsurf You want AI-generated changes shown as reviewable diffs before they’re written to your files, guided by explicit rules ✅ — You want edits applied directly as the agent works, using a broader workspace context (terminal output, recent edits, conversation history, and memory) — ✅ Cursor is the better fit if you want to review changes before they’re applied. Windsurf is the better fit if you prefer the agent to apply edits directly in your files as it works, drawing on the broader workspace context. To see how this plays out in completion, context management, and debugging, read on. Get Your Code: Click here to download the free sample code for the resilient HTTP client you’ll build with Cursor and Windsurf in this tutorial. Take the Quiz: Test your knowledge with our interactive “Cursor vs Windsurf: Which AI Code Editor Is Best for Python?” quiz. You’ll receive a score upon completion to help you track your learning progress: Interactive Quiz Cursor vs Windsurf: Which AI Code Editor Is Best for Python? Test your understanding of how Cursor and Windsurf compare for Python across AI completion, agentic edits, and debugging workflows. Metrics Comparison: Cursor vs Windsurf As you work through the hands-on sections and eventually bring either editor into your own Python projects, the table below gives you a quick reference for some key differences you might expect from each tool: Metric Cursor Windsurf IDE support Standalone VS Code fork plus a JetBrains plugin Standalone VS Code fork plus plugins for JetBrains IDEs, Vim, Neovim, Xcode, Visual Studio, and more AI code completion Fast, line-by-line prediction; strong on single-file typed structures Slower but more structurally aware across interconnected files Startup performance Faster. Uses lightweight text search that requires no upfront project indexing. Slower initial response. Builds a semantic map of your project structure before it begins. Debugging performance Identifies and fixes the root cause in one pass Reaches passing tests by working around the root cause over multiple iterations Resource impact Light. Low background CPU and RAM usage. Heavy. Background indexing can spike local CPU during initial project load. Billing model Monthly credit pool with unlimited Tab and Auto mode on Pro Daily and weekly usage quotas that refresh automatically on a schedule Pro plan pricing $20/month $20/month Ideal project size Small to medium codebases where you already know the structure and can target files manually Large, highly interconnected codebases that benefit from its RAG-based context engine and automatic semantic indexing In the next sections, you’ll build a resilient HTTP client in Python from scratch and then send the same prompts to both editors to compare their responses. Getting Started: Installation Both editors ship as standalone desktop applications that closely match the VS Code experience. On first launch, they offer to import your local VS Code configuration, copying your keybindings, extensions, themes, and settings so your environment carries over with minimal setup. To follow the hands-on project later in this tutorial, you’ll also want Python 3.12 or later installed on your system. Beyond that, if you need a full VS Code baseline before starting, the Python Development in Visual Studio Code (Setup Guide) course covers the editor setup from scratch. Both Cursor and Windsurf offer free plans with enough model access to work through this comparison, though keep in mind that free-tier usage is limited and may run out under heavy use. Installing Cursor Head to the Cursor download page and download the correct version for your system. During setup, Cursor offers to import your VS Code configuration, including extensions, keybindings, and themes, so your environment carries over with minimal setup. Once the editor opens, you’re ready to go. You don’t need to configure anything else yet. If Cursor is new to you, Real Python’s video course on Tips for Using the AI Coding Editor Cursor covers setup, Agent mode, Plan mode, and model selection in a practical context, making the comparisons later in this tutorial easier to follow. Installing Windsurf Download Windsurf from the Windsurf download page and run the installer. The VS Code profile import works identically to Cursor’s. Read the full article at https://realpython.com/cursor-vs-windsurf-python/ » [ Improve Your Python With 🐍 Python Tricks 💌 – Get a short & sweet Python Trick delivered to your inbox every couple of days. >> Click here to learn more and see examples ]

10.06.2026 14:00:00

Informační Technologie
3 dny

I have a QTableView table showing some data about connected devices. How can I highlight rows to give a visual indicator of the current status of the device? When you're working with a QTableView and a custom model, it's common to want to highlight entire rows based on some condition in your data. For example, you might want to color a row blue when a device has a connected status, or red when something has gone wrong. Understanding How data() Works In Qt's Model/View architecture, the view calls your model's data() method for every cell in the table — and for each cell, it asks about multiple roles. One of those roles is Qt.BackgroundRole, which tells the view what background color to use for that cell. The view asks for Qt.BackgroundRole on every single cell, not just one column. So if your data() method returns a color for Qt.BackgroundRole based on the row data (ignoring the column), the color will be applied to every cell in that row. Let's build a working example. A Complete Working Example Here's a full example you can run directly. It creates a QTableView with colored rows based on the PRESENT_STATUS field in each row of data: python import sys from typing import Union from PyQt6.QtCore import QAbstractTableModel, QModelIndex, Qt from PyQt6.QtGui import QColor from PyQt6.QtWidgets import QApplication, QMainWindow, QTableView class TableModel(QAbstractTableModel): def __init__(self, data: Union[list, None] = None): super().__init__() self._data = data or [] self._hdr = self._gen_hdr_data() if data else [] self._base_color = { "NewConnection": QColor("blue"), "Registered": QColor("green"), } def _gen_hdr_data(self): """Build a sorted list of all unique keys across all row dicts.""" all_keys = set() for d in self._data: all_keys.update(d.keys()) return sorted(all_keys) def rowCount(self, parent=QModelIndex()): return len(self._data) def columnCount(self, parent=QModelIndex()): return len(self._hdr) def headerData(self, section, orientation, role): if role == Qt.DisplayRole and orientation == Qt.Horizontal: return self._hdr[section] def data(self, index: QModelIndex, role: int): if not index.isValid(): return None row_dict = self._data[index.row()] state = row_dict.get("PRESENT_STATUS", "") if role == Qt.DisplayRole: col_key = self._hdr[index.column()] value = row_dict.get(col_key, "") return str(value) if value else "" if role == Qt.BackgroundRole: color = self._base_color.get(state) if color: return color return None class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Row Background Colors in QTableView") data = [ {"IP": "192.168.1.10", "PRESENT_STATUS": "NewConnection"}, {"IP": "192.168.1.108", "FORMER_STATUS": "NewConnection", "PRESENT_STATUS": "Registered"}, {"IP": "192.168.1.50", "PRESENT_STATUS": "Unknown"}, ] self.table = QTableView() model = TableModel(data) self.table.setModel(model) self.setCentralWidget(self.table) app = QApplication(sys.argv) window = MainWindow() window.show() app.exec() The method that Qt calls on the model is called data, so in the example above, the list is stored as self._data (with a leading underscore) to avoid this. Run this and you'll see three rows. The first row ("NewConnection") has a blue background, the second row ("Registered") has a green background, and the third row ("Unknown") has no special coloring because it isn't in the _base_color dictionary. How Colors are Set on Rows To understand how the color is being set to the entire row, take a look at the Qt.BackgroundRole section of data(): python if role == Qt.BackgroundRole: color = self._base_color.get(state) if color: return color Notice that index.column() isn't used here at all. The color decision is based entirely on the row's PRESENT_STATUS value. Since the view calls data() for every cell in the row — column 0, column 1, column 2, etc. — and each call gets the same color back, the entire row ends up painted. If you only wanted to color a specific column (say, just the status column), you would add a column check: python if role == Qt.BackgroundRole: # Only color the PRESENT_STATUS column if self._hdr[index.column()] == "PRESENT_STATUS": color = self._base_color.get(state) if color: return color Making the Text Readable One thing you'll notice with a dark background color like blue is that the default black text becomes hard to read. You can fix this by also handling Qt.ForegroundRole and returning a light text color when the background is dark: python def data(self, index: QModelIndex, role: int): if not index.isValid(): return None row_dict = self._data[index.row()] state = row_dict.get("PRESENT_STATUS", "") if role == Qt.DisplayRole: col_key = self._hdr[index.column()] value = row_dict.get(col_key, "") return str(value) if value else "" if role == Qt.BackgroundRole: color = self._base_color.get(state) if color: return color if role == Qt.ForegroundRole: # If this row has a background color, use white text. if state in self._base_color: return QColor("white") return None Now blue and green rows will have white text, making everything easy to read. Updating Colors Dynamically If your data changes at runtime — for example, a device's status changes from "NewConnection" to "Registered" — you need to tell the view that something has changed so it repaints. You do this by emitting the dataChanged signal: python def update_status(self, row, new_status): self._data[row]["PRESENT_STATUS"] = new_status # Emit dataChanged for the entire row. top_left = self.index(row, 0) bottom_right = self.index(row, self.columnCount() - 1) self.dataChanged.emit(top_left, bottom_right) This tells the view to re-query data() for every cell in that row, which picks up both the new display text and the new background color. For a deeper look at how signals work to keep your model and view in sync, see Signals, Slots & Events. Summary Once you understand how the model's data() method works, coloring entire rows in a QTableView is relatively straightforward. The view asks for each role on every cell, so returning a color from Qt.BackgroundRole based on row-level data — without filtering by column — naturally paints the whole row. Pair that with Qt.ForegroundRole for readable text, and you've got a clean, data-driven way to highlight rows in your table. To learn more about using QTableView with custom models and data from numpy or pandas, see the QTableView with numpy and pandas tutorial. If you want to add sorting and filtering to your table, take a look at Sorting and Filtering Tables. For an in-depth guide to building Python GUIs with PyQt6 see my book, Create GUI Applications with Python & Qt6.

10.06.2026 06:00:00

Informační Technologie
3 dny

I have been a staunch supporter of Open Source for a long time, including experiments in funding it. I’m a true believer in the idea that Open Source always wins in the long run, but not automatically and not quickly. Right now it is being stressed by AI slop, shifting contributor dynamics, the falling cost of producing code, and large companies learning to close doors behind them. A lot of that battle today is manipulation of the narrative. Opinion makers on social media and in business circles increasingly frame access as irresponsibility. That is why the EU’s DMA matters, even if many people (including myself) reflexively hate EU regulation. Apple’s fight over delayed AI features in Europe is not about Brussels being annoying: it is about whether users can access their own devices and data. The phone is yours, the data is yours, yet Apple decides who may reach it and takes the agency away from you and then tries to make that sound like it is in your interest (supposedly it’s for your safety and security). The closer you get to the core of AI, the more this shows up. Anthropic has every financial incentive to restrict what people can do with Mythos and Fable, and they wrap those restrictions in safety and (national) security language. Some restrictions may be defensible, but not all of them are. They trained their models on public works, then block Open Source attempts to learn from and distill these systems. Disliking the EU, China, or any other large government should not make us forget that true democratized access to technology including AI is in all our interest. Some temporary product pain, including delayed Apple AI features, will be worth paying if it keeps gates open. We should not let companies own the narrative that preventing access is in our interest, particularly not as Europeans where the odds are already stacked against us by our underdeveloped capital markets, brain drain and internal fighting.

10.06.2026 00:00:00

Informační Technologie
3 dny

Three months ago I saw that PyCharm shipped with a “Full Line Completion” plugin that “uses a local deep learning model to suggest entire lines of code”. These suggestions manifest as whole-line suggestions after you start typing and can be accepted with Tab. Essentially auto-complete for entire lines. I decide to test this functionality. I started by writing import urllib3, created a new line, and then typed u and received a suggested completion for the line marked below with a dashed border. I was not impressed by the result: import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) Accepting this line would mean that any insecure requests made with urllib3 would not result in a user-visible warning. I didn't accept this suggestion and then began to instantiate a urllib3.PoolManager and what I feared would come next was confirmed: import urllib3 urllib3.PoolManager( cert_reqs='CERT_NONE', The suggestion offered to disable certificate verification (CERT_NONE) which would make every request made by the PoolManager susceptible to monster-in-the-middle (MITM) attacks. Accepting this code as-is would mean the program I am writing has a severe vulnerability. If I had accepted the prior suggestion too, then urllib3 would have no chance to warn the user about this mistake prior to productionizing this code. Clearly something insecure is going on here, but for a CVE to be assigned we have to decide which software component is vulnerable. Does this behavior warrant a CVE at all? I am not sure which is unfortunate, without a security-angle to a bug report companies are less likely to prioritize reports. I reported this behavior to JetBrains for “Full Line Code Completion” v253.29346.142 and clearly their support staff weren't certain whether this defect was a security vulnerability or not either. When I asked to publish a blog post about this behavior after they confirmed this report wasn’t a “direct security vulnerability” (which I agree with) but then was asked not to publicize my report and referred to PyCharm’s Coordinated Disclosure Policy so... which is it? Security vulnerability or not? I ended up waiting the 90 days anyway and I didn't hear back with any substantive update from the development team. I double-checked again today using “Full Line Code Completion” v261.24374.152 and the behavior is identical, suggesting the same insecure code for both contexts. This isn’t meant to be a specific dig at PyCharm or JetBrains, I have no-doubt that examples like this exist in every code generation model available. I don’t think using CVEs for this purpose is appropriate or helpful for users, either. But not prioritizing and addressing this behavior at the source means more work to mitigate the potential for insecure code to be accepted by users who are trusting what is offered to them by their IDE. What do you think? I am interested in knowing your thoughts about this specific class of issue with code generation models. Thanks for reading ♥ I would love to hear your thoughts! Contact me via Mastodon, Bluesky, or email. Browse the blog archive. Check out my blogroll.

10.06.2026 00:00:00

Informační Technologie
4 dny

#738 ‚Äì JUNE 9, 2026 View in Browser ¬ª Python sleep(): How to Add Time Delays to Your Code Learn how to use Python’s sleep() function to add time delays and pause your code with time.sleep(), decorators, threads, and asyncio. REAL PYTHON Libraries for Your Python Polars Workflows Four excellent libraries for your data science workflow with support for Polars DataFrames ISABELLA VEL√ÅSQUEZ ‚Ä¢ Shared by Isabella Vel√°squez B2B AI Agent Auth Support Your users are asking if they can connect their AI agent to your product, but you want to make sure they can do it safely and securely. PropelAuth makes that possible ‚Üí PROPELAUTH sponsor Down the Iterator Rabbit Hole Following the trail when you have a chain of iterators STEPHEN GRUPPETTA PEP 833: Freezing the HTML Simple Repository API (Accepted) PYTHON.ORG PEP 800: Solid Bases in the Type System (Final) PYTHON.ORG PEP 798: Unpacking in Comprehensions (Final) PYTHON.ORG Python 3.15.0b2 Released PYTHON.ORG Django Security Releases Issued: 6.0.6 and 5.2.15 DJANGO SOFTWARE FOUNDATION Articles & Tutorials olmOCR-2 vs PaddleOCR-VL: Which Extracts PDF Tables Better? Compare olmOCR-2 and PaddleOCR-VL on a real arXiv PDF with dense technical tables. This article walks through a Python-based OCR workflow, then evaluates how each model handles table detection, runtime, numeric accuracy, merged cells, and multi-tier headers. KHUYEN TRAN ‚Ä¢ Shared by Khuyen Tran Using Typing in Python Leads to Different Sorts of Code Chris has been moving lots of code from Python 2 to 3 and experimenting with more rigid type hints as he goes along. He’s found that keeping the type checker happy makes him write code in a different way, almost like writing in a second language. CHRIS SIEBENMANN Django: Introducing Django-Integrity-Policy Recently, browsers have added support for the new Integrity-Policy response header (Firefox 145+, Chrome 138+). Adam quickly went to work to build a library that enables your Django project to take advantage of the feature. ADAM JOHNSON PSF Strategic Plan 2026 Draft The Python Software Foundation board has been developing a strategic plan to guide the foundation’s direction over the next five years. The first draft has been released and they’re looking for community feedback. PYTHON SOFTWARE FOUNDATION EuroPython 2026 Language Summit Talks This year’s EuroPython includes a Python Language Summit. This post highlights the talks scheduled for it, including adding Rust capabilities to CPython, an update on incremental garbage collection, and more. EUROPYTHON.EU Free Threading Internals: Reference Counting This article describes how the lifetime of Python objects are tracked using reference counting and how that is effected by the changes brought about by removing the GIL. VICTOR STINNER Keep Your Developer Instincts When AI Writes the Code The promise was less friction. The cost, it turns out, is instinct, a high price to pay. Bob’s answer: add deliberate practice to your routine, and keep the struggle. BOB BELDERBOS ‚Ä¢ Shared by Bob Belderbos How to Use GitHub Copilot Code Review in Pull Requests Learn how to use GitHub Copilot code review on pull requests for AI-assisted feedback, one-click fixes, and project-specific custom instructions. REAL PYTHON Quiz: How to Use GitHub Copilot Code Review in Pull Requests REAL PYTHON Parsing XML EXIF From .avif Files (Plus a Rant) The .avif format tends to result in smaller files, but the EXIF strippers that Andrew was using didn’t support the format, so he wrote his own. ANDREW STEPHENS Structuring Your Python Script Master Python script structure with best practices for shebangs, ordered imports, formatting with Ruff, constants, and a clean entry point. REAL PYTHON course Projects & Code spoof: A Simple HTTP Server for Test Environments GITHUB.COM/LEXSCA django-upgrade: Automatically Upgrade Your Django Projects GITHUB.COM/ADAMCHAINZ bocpy: Behavior-Oriented Concurrency in Python GITHUB.COM/MICROSOFT cohesion: A Tool for Measuring Python Class Cohesion GITHUB.COM/MSCHWAGER pypistats.org: PyPI Downloads Analytics Dashboard GITHUB.COM/PSF Events Weekly Real Python Office Hours Q&A (Virtual) June 10, 2026 REALPYTHON.COM Python Atlanta June 11 to June 12, 2026 MEETUP.COM PyDelhi User Group Meetup June 13, 2026 MEETUP.COM DFW Pythoneers 2nd Saturday Teaching Meeting June 13, 2026 MEETUP.COM DjangoCologne June 16, 2026 MEETUP.COM PyCon Singapore 2026 June 19 to June 22, 2026 PYCON.SG Happy Pythoning!This was PyCoder’s Weekly Issue #738.View in Browser ¬ª [ Subscribe to üêç PyCoder’s Weekly üíå ‚Äì Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

09.06.2026 19:30:00

Informační Technologie
4 dny

<strong>Topics covered in this episode:</strong><br> <ul> <li><strong>Vulnerability and malware checks in uv</strong></li> <li><strong><a href="https://alexwlchan.net/2026/python-http-with-the-stdlib/?featured_on=pythonbytes">HTTP GET requests with the Python standard library</a></strong></li> <li><strong>Millions of AI agents imperiled by critical vulnerability in open source package</strong></li> <li><strong><a href="https://github.com/Mergifyio/alembic-git-revisions?featured_on=pythonbytes">alembic-git-revisions</a></strong></li> <li><strong>Extras</strong></li> <li><strong>Joke</strong></li> </ul><a href='https://www.youtube.com/watch?v=WIykgbceuVg' style='font-weight: bold;'data-umami-event="Livestream-Past" data-umami-event-episode="483">Watch on YouTube</a><br> <p><strong>About the show</strong></p> <p><strong>Goodbye and Thanks Brian</strong></p> <p>Thanks Calvin for being part of this and future episodes! Also new time for the live show. Thanks Brian for all the hard work over the years.</p> <p><strong>Calvin #1: Vulnerability and malware checks in uv</strong></p> <ul> <li>release just yesterday by Astral https://astral.sh/blog/uv-audit</li> <li><strong><code>uv audit</code></strong> scans dependencies for known vulnerabilities and abandoned packages via the OSV database — runs 4–10x faster than <code>pip-audit</code></li> <li><strong>Malware check</strong> runs on every install/sync, catching actively malicious packages (credential stealers, etc.) before they execute — including ones PyPI quarantined but lockfiles can still reference</li> <li>Enable malware scanning with <code>UV_MALWARE_CHECK=1</code> — it's opt-in and in preview</li> <li>Future roadmap includes a resolver that steers toward vulnerability-free versions and install-time warnings scoped to newly added deps only</li> </ul> <p><strong>Michael #2: <a href="https://alexwlchan.net/2026/python-http-with-the-stdlib/?featured_on=pythonbytes">HTTP GET requests with the Python standard library</a></strong></p> <ul> <li>If you’re doing HTTP in Python, you’re probably using one of three popular libraries: <a href="https://requests.readthedocs.io/en/latest/?featured_on=pythonbytes">requests</a>, <a href="https://github.com/encode/httpx?featured_on=pythonbytes">httpx</a>, or <a href="https://github.com/urllib3/urllib3?featured_on=pythonbytes">urllib3</a>.</li> <li>There have been <a href="https://pythonbytes.fm/episodes/show/476/common-themes">issues with httpx lately</a>.</li> <li><a href="https://github.com/jawah/niquests?featured_on=pythonbytes">Niquest</a> is another option: Drop-in replacement for Requests. Automatic HTTP/1.1, HTTP/2, and HTTP/3. WebSocket, and SSE included.</li> <li>But maybe less is more, especially in the age of agentic AI</li> <li>A good candidate needs two things to be true at once, not one: the <em>used surface</em> is small, and the <em>behavior behind that surface</em> is shallow.</li> </ul> <p><strong>Calvin #3: Millions of AI agents imperiled by critical vulnerability in open source package</strong></p> <ul> <li><strong>"BadHost" (CVE-2026-48710)</strong> is a critical vulnerability in Starlette — the ASGI framework underlying FastAPI — with 325 million weekly downloads; also affects vLLM, LiteLLM, and most MCP server tooling</li> <li><strong>The exploit is trivial</strong>: injecting a single character into an HTTP Host header bypasses path-based authentication, and can lead to credential theft, SSRF, and in some cases remote code execution</li> <li><strong>MCP servers are a prime target</strong> since they store credentials for external services (email, databases, cloud accounts) — exposed data in the wild includes biopharma clinical trial DBs, full mailboxes, HR/PII pipelines, and AWS topology</li> <li><strong>Fix is available</strong> — patch to Starlette 1.0.1 immediately; use the free scanner at mcp-scan.nemesis.services to check if your servers are still running a vulnerable version</li> <li><strong>Open source sustainability footnote</strong>: the maintainer triages near-daily security reports solo, in his free time — most are AI-generated noise, and real ones like this still compete for the same evenings and weekends</li> </ul> <p><strong>Michael #4: <a href="https://github.com/Mergifyio/alembic-git-revisions?featured_on=pythonbytes">alembic-git-revisions</a></strong></p> <ul> <li>By Julien Danjou from <a href="https://mergify.com/?featured_on=pythonbytes">Mergify</a></li> <li>Automatic <a href="https://alembic.sqlalchemy.org/?featured_on=pythonbytes">Alembic</a> migration chaining based on git commit history. No more <code>Multiple head revisions are present for given argument 'head'</code>.</li> <li>See <a href="https://julien.danjou.info/blog/fixing-alembics-multiple-heads-problem-with-git/?featured_on=pythonbytes">the introductory article</a></li> <li>Caused by two migrations landed with the same <code>down_revision</code>, and Alembic doesn’t know which one comes first. The fix is always the same: someone manually edits the migration file to re-chain the revisions.</li> <li>The insight: git already knows the order</li> </ul> <p><strong>Extras</strong></p> <p>Calvin:</p> <ul> <li>GNU <code>make</code> can do pattern matching in the target. Not new at all, mentioned in the 1994-era docs. <code>just</code> and <code>task</code> don’t have this super power on the target name yet. <pre><code>train-%: uv run ./train.py $* --save-hyper-params --overwrite $(TRAIN_ARGS) </code></pre></li> </ul> <p>Michael:</p> <ul> <li>Updated my HTTP client using packages from httpx to <a href="https://github.com/pydantic/httpx2?featured_on=pythonbytes">httpx2</a>: <a href="https://pypi.org/project/listmonk/?featured_on=pythonbytes">listmonk</a>, <a href="https://pypi.org/project/umami-analytics/?featured_on=pythonbytes">umami</a>, and <a href="https://pypi.org/project/memberful/?featured_on=pythonbytes">memberful</a>. For motivation, see <a href="https://www.reddit.com/r/Python/comments/1rl5kuq/anyone_know_whats_up_with_httpx/?featured_on=pythonbytes">this reddit thread</a>.</li> </ul> <p><strong>Joke: <a href="https://x.com/PR0GRAMMERHUM0R/status/2061508112083714478?featured_on=pythonbytes">Accurate</a></strong></p>

09.06.2026 08:00:00

Informační Technologie
5 dní

While the Northern Hemisphere warms up for summer, Python 3.15 went the other way with its beta 1 feature freeze 🥶. Since May 7, the list of what will be included in the next release is final. That list includes a brand-new sentinel built-in that finally standardizes a pattern Python developers have been hand-rolling for decades. And while AI kept writing code, buggy or not, developers also directed it to look for bugs in code that had been sitting untouched for years. The results were hundreds of bug fixes in Python’s C extensions and in Firefox. Meanwhile, in a quieter corner of the ecosystem, Pydantic forked httpx, kicking off one of the more interesting governance stories of the year. Time to dig into the Python news from the past month! Join Now: Click here to join the Real Python Newsletter and you’ll never miss another Python tutorial, course, or news update. Python Releases and PEP Highlights The 3.15 release of CPython crossed from alpha into beta, which means its feature set is now frozen, and the Steering Council cleared out a backlog of proposals before the gate closed. Two of those changes will touch the code you write every day. Beta 1 Marks the 3.15 Feature Freeze Last month, the eighth and final alpha rolled out as the runway to the beta phase. With Python 3.15.0b1 on May 7 came the feature freeze, which means that from here until the final release of 3.15, the core team works only on bug fixes and polishing. That makes the beta releases a good moment to step back and look at the headline features of 3.15, which are now locked: Explicit lazy imports (PEP 810) for faster startup A frozendict built-in (PEP 814) for immutable mappings A sentinel built-in (PEP 661), which you’ll dig into below Unpacking in comprehensions (PEP 798) UTF-8 as the default encoding (PEP 686) A stable ABI for free-threaded builds (PEP 803), plus C-API modernization (PEPs 820 and 793) that should make it easier to write C extensions that work across Python versions A new sampling profiler in the standard library (PEP 799) for low-overhead profiling The JIT compiler also gets faster, with the beta announcement citing an 8–9 percent geometric-mean improvement on x86-64 Linux. If you’ve been putting off testing your code against 3.15, then now is the time to get started! The API surface won’t shift under you anymore, and your feedback will help catch regressions before the release candidate phase. Note: Beta builds are for testing, not production. Install the pre-release version, run your test suite against 3.15, and report anything that breaks while there’s still time to fix it before the release candidate. The first round of improvements already landed with beta 2 on June 2, and the next big checkpoint is the release candidate phase on August 4, with the final release expected, as usual, this fall. A Built-in sentinel Lands in Python 3.15 Here’s the new feature that you’ll likely want to reach for. If you’ve ever needed to tell the difference between a caller passing None and a caller passing nothing at all, then you’ve probably written something like this: Language: Python _MISSING = object() def update(value=_MISSING): if value is _MISSING: ... # No value was provided It works, but it has rough edges. The repr() is an unhelpful <object object at 0x7f...>, the marker can’t be used cleanly in type annotations, and its identity doesn’t survive copying or pickling. PEP 661 replaces the idiom with a new sentinel built-in: Language: Python MISSING = sentinel("MISSING") def update(value: int | MISSING = MISSING) -> None: if value is MISSING: ... # No value was provided The signature is sentinel(name, /, *, repr=None), and the result is a unique truthy object whose default repr() is the name you gave it, so MISSING shows up as MISSING in tracebacks instead of a memory address. Note: Sentinels and None solve related but different problems. If you’re still fuzzy on when None is the right tool, then Real Python’s guide to Python’s None is worth revisiting. Because the sentinel is its own type, you can drop it straight into annotations like int | MISSING without reaching for Literal. The PEP was first submitted back in 2021, so it’s satisfying to see it cross the finish line. PEP 829 Graduates From Draft to Accepted Last month’s roundup featured PEP 829 while it was still a draft. It’s since been accepted for Python 3.15, so the change is now official. As a quick recap, .pth files in your site-packages directory can do two things: Extend sys.path Run arbitrary code through import lines that Python feeds directly to exec() at startup Read the full article at https://realpython.com/python-news-june-2026/ » [ Improve Your Python With 🐍 Python Tricks 💌 – Get a short & sweet Python Trick delivered to your inbox every couple of days. >> Click here to learn more and see examples ]

08.06.2026 14:00:00

Investigativní

Komentáře

Kryptoměny a Ekonomika

Sport

Svět

Technologie a věda

Technologie a věda
1 den

Yen-Ling Kuo always wanted to understand how things worked. When she was growing up in Taiwan, reading the story of Michael Faraday in elementary school piqued her curiosity about the natural world. During that time, she was introduced to Logo, a computer program with a turtle cursor to help children learn basic coding through hands-on experimentation.It was Kuo’s introduction to programming logic.Yen-Ling KuoEmployerUniversity of Virginia in CharlottesvilleTitleAssistant professor of computer science Member gradeMemberAlma matersNational Taiwan University; MITIn high school she learned the capacity computers held. She could write programs that completed tasks independently, she realized.“Once I discovered how powerful computers could be,” she says, “I knew I wanted to focus on using them to solve real-world problems.”Kuo, an IEEE member, never lost her interest in the “how” behind processes and tools. Her curiosity, combined with a stint working at a Silicon Valley company, led her to focus on innovations that live at the intersection of cognitive and computer sciences. Kuo, now an assistant professor of computer science at the University of Virginia in Charlottesville, last year received the IEEE Robotics and Automation Society’s inaugural Outstanding Women in Robotics and Automation Early Career Contribution Award. The award is part of the IEEE-RAS Women in Engineering’s Outstanding Women in Robotics and Automation (WiRA) Paper Awards, which promote excellence and recognize the impact that female researchers have on robotics and automation fields at different stages in their academic careers.Kuo’s winning paper, “Diff-DAgger: Uncertainty Estimation with Diffusion Policy for Robotic Manipulation,” demonstrates a novel method to help robots better identify and estimate uncertainty when faced with scenarios on which they’ve not been trained. The method reduces the amount of human supervision, improves a robot’s rate of successful task completion, and opens up a path to introduce more complex models with bigger data demands into interactive robot learning.She says her research will help people working in the robotics and automation fields more efficiently collect the data needed for effective model training.Silicon Valley’s impactKuo earned bachelor’s and master’s degrees in computer science at the National Taiwan University, in Taipei, in 2009 and 2012. As she was nearing completion of her master’s degree, she did what many computer science graduates do: She pursued a summer internship at a tech company.She spent the summer of 2011 at Google’s campus in Kirkland, Wash., working on the company’s comparison ads project.When her internship ended, she joined the MIT Media Lab as a visiting student, working on the Open Mind Common Sense project with Henry Lieberman.As she was considering pursuing a Ph.D., a call from Google changed her plans. The company offered her a full-time role as a software engineer.“I viewed the job offer as a positive development,” she says. “I believe it can never hurt your future research career to get some real-world experience under your belt.”She was hired in 2012 and helped build techniques that incorporate computer vision and natural language processing to improve the customer shopping search experience. She led the company’s Shop the Look initiative, a predecessor to Google’s current AI-powered shopping experience. The project connected social media content with search results, something the company had struggled to do in the past.Kuo and her team were tasked with building a connection between the natural language people use to describe an item and an image that matches the searcher’s intent. It was at a time when the neural network—using deep learning models to power Google products—was gaining momentum at the company. Integrating neural network tools into her work was a requirement—which raised questions for Kuo.“I was applying the neural network tools,” she says. “But I didn’t have 100 percent certainty about how they actually worked.”She considered how she could become more knowledgeable about deep learning models. It was a full-circle moment. She decided that after nearly four years at Google, it was time to earn a Ph.D. in computer science. She returned to MIT in 2016.The question that changed everythingBoris Katz, one of Kuo’s Ph.D. advisors, is a principal research scientist and the head of the MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)’s InfoLab. He also led the creation of the START Natural Language System, the world’s first Web-based question-answering system.When the two met, Katz asked Kuo why she wanted to pursue a doctorate degree. She explained her interest in understanding how neural networks work and in using that knowledge to connect the physical world with human language.He suggested she attend a summer course at MIT’s Center for Brains, Minds, and Machines, a research initiative that ran from 2013 through 2025. CBMM’s objective was to bring together computer scientists, cognitive scientists, and neuroscientists to understand how human intelligence works. The goal was to use the resulting insights to establish an engineering practice to build artificial intelligence systems.For Kuo, it was a chance to better understand human intelligence and identify ways it could be replicated in machines.“It was an opportunity for me to interact with other scientists and gain insight into how people learn, understand, and figure things out in the world,” she says. “I saw it as a very useful and inspiring way to incorporate those ideas into my own research work.”During her Ph.D. studies, she was a research assistant at CSAIL. The experience helped shape her doctoral research, which focused on building AI systems that apply past learning to new situations. She developed machine learning models to support the efforts, including language understanding and social interactions.She completed her Ph.D. in computer science in 2022 with a minor in cognitive science.After graduation, she continued her work and collaboration at CSAIL, particularly on projects that involved the “theory of mind” concept.Theory of mind spurs innovationTheory of mind isn’t new, having originated with primatologists studying chimpanzees in the late 1970s. The theory recognizes that others have their own thoughts, beliefs, and perspectives. It’s a skill that allows humans to infer someone’s mental state and predict their behavior without verbal communication.“It’s like when college roommates are moving into their dorm. They may not talk too much, but they work together naturally to coordinate their activities and accomplish goals,” Kuo says. “They can infer and mentally interpret each other’s behaviors and signals to make decisions and complete tasks without words.”She brought her theory of mind research to the University of Virginia when she joined as an assistant professor in 2023.Kuo conducts her research in UVA Engineering’s multidisciplinary cyberphysical Link Lab. Her broad focus is on developing computational models that help robots interpret both direct data and silent signals, from language and movements to a person’s gaze. If successful, it could give robots the same sort of physical and theory of mind reasoning capabilities that power physical and social interactions among humans.“There are no computational frameworks yet available that will translate this kind of understanding into a robot efficiently,” she says.She adds that the process to get there begins with improving how robots learn to perform tasks.The evolution of robot learningHistorically, one way robots learned was to mimic humans. A researcher would manually guide a robot through a task, like cutting an apple, and it would repeat the movements. The robot was successful until the environment changed, such as when its hand was in a different position or the apple was at a different angle. The robot was then faced with a situation for which it hadn’t been trained. Without any data available to help it correct course, the robot would start making small errors that eventually led to a full system crash. This diagram describes how the robotic gripper’s visual perception and tactile sensing prevents a potato chip from breaking.Xuhui Kang, Yen-Ling Kuo, et al.To solve the problem, researchers developed the dataset aggregation (DAgger) method. As a robot performed a task, a researcher was on standby to provide real-time corrections during unexpected scenarios. The correction data was continuously added to the robot’s model, teaching it how to recover from mistakes.To reduce the human monitoring effort, robot-gated DAgger was created to enable bots to query humans when the machines became uncertain.The most popular approach to make the query decision is to train multiple models to consider when determining a course of action. If the models all agree, the robot proceeds. If they don’t agree, the robot is likely to get stuck and ask for help.Although the multiple model approach was widely adopted, it has limitations. Practically speaking, as models become more complex, it is hard or impossible to train multiple copies. A more fundamental issue is that disagreement among models doesn’t always imply uncertainty; it could just mean there are different ways to accomplish a task.The Diff-DAgger solutionThat is the gap Kuo’s research team closed with the novel Diff-DAgger research. The approach builds on diffusion policy, a technique that helps robots account for different ways a task can be performed.The new method repurposes diffusion loss, the signal a robot uses to improve its model during training, as a real-time confidence check. During task execution, the robot computes the signal and compares it against values from its training data using a statistical test. The signal spikes when the robot faces an unfamiliar situation and is uncertain how to proceed. The signal stays silent when the robot’s current action is close to what it learned before.The spike represents the robot’s ability to self-diagnose and predict an imminent failure. Human intervention is triggered only when the signal spikes. No spike means the robot can be left to complete its decision-making process on its own.Kuo’s team achieved significant results: Failure prediction rates were improved by 39 percent. Task completion rates were increased by 20 percent, and tasks were completed nearly eight times faster.Her research at UVA gained attention from the National Science Foundation, which honored her last year with a Career Award, the foundation’s flagship grant for early-career researchers. The five-year US $665,000 grant supports her research that builds computational models for human-robot interactions through theory of mind reasoning.She also received the Toyota Research Institute’s Young Faculty Researcher Award to teach cars to reason about interactions on the road and with the driver.As service robots and self-driving vehicles become more available, such works are likely to make interactions between humans and robots more intuitive and useful.Kuo ultimately wants to build more robust robots that are able to integrate into a social space with humans by engaging with us through grounded interactions, she says.The impact of IEEELike many IEEE members, Kuo was introduced to the organization as a student. In 2018 she submitted her first paper, “Deep Sequential Models for Sampling-Based Planning,” to the IEEE/Robotics Society of Japan International Conference on Intelligent Robots and Systems while pursuing her Ph.D. at MIT. Her IEEE involvement grew alongside her professional career.“It was a natural segue to transition from student to a full IEEE member,” she says. Today she is an active volunteer with the IEEE Robotics and Automation Society, a reviewer for submitted papers, and a presenter and panelist at conferences.She says one of the best parts of attending conferences is having the opportunity to engage with students. She also enjoys participating as a panelist at luncheons, she says, because it gives her one-on-one time with student attendees. She can share her knowledge and offer insights as they prepare to embark on their career.Her goal in the coming years, she says, is to broaden her involvement with IEEE initiatives and branch out to other technical committees. Sharing knowledge and learning from others is essential to anyone’s career growth, she says, and “IEEE offers a great opportunity for both.”

12.06.2026 18:00:01

Technologie a věda
2 dny

“Space computing, the final frontier, has arrived,” Nvidia CEO Jensen Huang declared at the Nvidia GTC conference in March.Indeed, the idea of data centers in orbit has gone from science fiction to a serious spending category. Elon Musk’s SpaceX has acquired xAI (also Musk’s) and is planning a constellation of space-based data centers. Google, not to be outdone, announced Project Suncatcher in partnership with Planet, planning to launch two satellites equipped with Google Tensor Processing Unit (TPU) AI chips by early 2027. Startup Starcloud has already filed a proposal with the Federal Communications Commission for an 88,000-satellite constellation for orbital data centers. As Starcloud’s filing suggests, these companies are all proposing fleets of satellites numbering in the thousands, each housing a rack or multiple racks of AI-grade GPUs, interconnected with each other through free-space optical links and communicating back to Earth via microwave links, either directly or through other satellites.Proponents tout the many wonders of computing in space: abundant solar energy, free cooling, and freedom from Earth-based disturbances like earthquakes, floods, and protesters. But a sober look at the physics of space-based computing paints a much more nuanced picture.Free cooling is perhaps the biggest misconception. Space is cold, but it also has no atmosphere. That means the best heat-removal mechanisms, conduction and convection, are off the table. The only option is radiation. To prevent a chip from overheating in space, a large, costly surface area is required to dissipate the energy and then radiate it.Solar energy is abundant, but collecting it with functional solar panels that maintain perfect alignment toward the sun is a complex task requiring extensive attitude control systems. On top of that, ionizing radiation in space from cosmic rays and other sources poses a unique challenge, degrading the solar panels, the radiative coolers, and the chips themselves. Because regular maintenance in space is difficult, redundancy has to be built in at launch, and cost estimates have to account for efficiency degradation over time.At ABI Research, where I work as an aerospace analyst, we did a rough total-cost-of-ownership comparison between a data center on Earth and one in space. It showed that the cost to launch and run a GPU in space for a year is at least an order of magnitude higher than the same feat in a terrestrial data center. Our model was simple, assuming an Nvidia H100 server rack launched with the requisite-size solar panel and radiator on a spacecraft akin to Starcloud’s pilot launch. We assumed SpaceX’s Starship was used at a highly optimistic launch cost per kilogram of US $44, and a terrestrial energy cost of $0.20 per kilowatt hour. This is a simple back-of-the-envelope calculation, but it does signal something real.From our perspective, the cost of delivery and space hardening of the payload makes general-purpose space-based data centers difficult to justify economically today, despite the fact that data-center builders in many regions are scrambling for electric power. However, there are niche applications where the much higher costs of computing in space could be justified. Examples include preprocessing data from Earth-observation satellites, real-time detection and tracking of hypersonic missiles, and active collision avoidance in the increasingly crowded low Earth orbit. Even for these, though, contending with fundamental physics will still be a demanding challenge. And a technologically compelling one, too.The Cooling Challenge in SpaceCooling is where physics separates the science from the fiction. The governing equation for radiative cooling, the only type of cooling available in space, is known as the Stefan-Boltzmann Law. It states that the amount of power you can radiate is proportional to the area of the radiator times its temperature to the fourth power. For a space systems architect, the implications of this law are brutal. In orbit, the only variable we can control is area. This restriction creates a geometric penalty, or a “physics tax,” for cooling in space: The more power you need to reject, the bigger the area of the radiator you need to bring along from Earth.The only cooling method available in space is radiation, and the radiator area required is derived using the Stephan-Boltzmann law. For a single chip drawing 700 watts, like Nvidia’s popular H100 GPU, the area required to keep it at 20 °C is just under 3 square meters, and it goes down to 1 square meter for an operating temperature of 85 °C. However, as the radiator surface is exposed to ionizing radiation, its emissivity decreases, and after 5 years in space the required area increases by about 40 percent. To understand how big this baseline area is in practice, I used the Stefan-Boltzmann law to model the heat-rejection area needed to keep a single chip that draws 700 watts of power—such as the H100 GPU chip, an AI stalwart—at a constant 60 °C, usually considered the sweet spot for GPU longevity and stability. I further assumed that the radiator is perfectly facing deep space, at a chilly background temperature of 3 kelvins. By this calculation, a single chip would require 1.4 square meters of radiator surface.To put this into perspective, consider that a common AI rack can hold approximately 32 GPUs (four H100 server boards). With CPUs, memory, and networking equipment, this rack would draw around 40 kilowatts of power. This single rack includes 2.5 terabytes of memory—enough capacity to serve over 20,000 concurrent users or run 16 simultaneous instances of Llama 3, an open-source AI model. But to cool this thermal load in a vacuum, that single rack would require an 80-square-meter radiator, roughly the size of a pickleball court. For an aggregate 100-megawatt data center, you’d need at least 2,500 of those radiators.And that’s the best-case scenario. Additional problems are hidden in the low Earth orbit environment itself. Space exposes radiators and their coatings to a chemically hostile brew of ultraviolet light and atomic oxygen, quite the opposite of a clean-room environment. Over a LEO satellite’s typical 5-year lifespan, these elements degrade the radiator’s surface properties and lower its ability to shed heat.Including this degradation in the model reveals that as the radiator degrades from a “fresh” state to an “end-of-life” state, the physics demands a further penalty. To maintain that same 60 °C operating temperature for the GPU chips, the required surface area jumps from about 1.4 square meters per chip to nearly 2.0 square meters. In other words, the physics tax rises by 40 percent. Therefore, you must launch at least 40 percent more radiator mass, endure higher atmospheric drag, and sacrifice valuable launch volume just to survive the degradation of the thermal coating. This increase adds significantly to the launch cost and further erodes the economics of a space-based data center.The Silicon Challenge in SpaceSolving the heat problem is only part of the battle. The other significant challenge in low Earth orbit is ionizing radiation, which affects the computing hardware itself. Today’s satellites typically use radiation-hardened processors, which are very reliable but also much more expensive, and they perform poorly compared to commercial off-the-shelf processors.A standard rad-hard chip doesn’t have the processing power to run a modern large language model (LLM). As a result, satellite operators aspiring to launch a data center have no choice but to make a risky compromise: to use hardware meant for terrestrial use. In order to achieve the necessary compute density, orbital data centers must use the same Nvidia H100s or Google TPUs found in terrestrial server farms. The problem is that these chips are “soft” targets in space. High-energy particles can flip bits in memory or cause “latch-ups” in logic that fry the circuit.One possible option is to shield the computers from radiation with thick, absorbent panels. However, the shielding would add significantly to the already heavy satellites. The other option is to compensate for the radiation damage with redundancy. Indeed, edge computing architects are moving toward software-defined resilience, where instead of one perfectly hardened computer, operators fly a cluster of imperfect, commercial ones whose total cost could be as low as one-tenth to one-hundredth that of the rad-hard model.This redundant approach is used in many spacecraft, including Artemis II, which recently carried astronauts around the moon, as well as SpaceX’s flight computers and the Hewlett Packard Enterprise edge servers for the International Space Station. By running three (or more) instances of the same calculation on three different nodes and comparing the answers, the system can detect a corrupted processor. If a node fails, the “orchestrator” reboots it while the others continue the mission. While this ensures resiliency, it also means that some fraction of the compute capacity is dedicated to redundancy, further increasing the costs.The Energy Challenge in SpaceAn often-touted advantage of space-based data centers is the seemingly unlimited supply of free, clean energy from the sun. Solar energy in orbit is indeed abundant, at 1,361 watts per square meter. Of course, capturing that free energy is made possible only by the very costly launching of large solar panels into orbit. And those solar panels also degrade over time due to radiation exposure, typically losing 1 to 3 percent efficiency per year.Let’s say a solar array collects 1 MW of power to run an AI cluster. The laws of physics demand that the satellite must eventually radiate 1 MW of waste heat. Because the square area needed to generate the solar power—around 400 W/m2—and to reject the heat—around 450 W/m2—are nearly equivalent, every square meter of power generation now demands approximately another square meter of cooling. The radiator needs to be a structural equal, not merely a passive coating on a surface used for something else.As Elon Musk recently noted in Davos, the most efficient radiator is one that never sees the sun. By orienting the spacecraft so the solar panels face the sun and the radiators face the deep vacuum of space, efficiency skyrockets for both. But there’s a catch: Maintaining this perfect three-way alignment—panels to sun, radiator to the void, antennas to Earth—requires complex, high-torque attitude control systems. So this configuration means more payload and more computing power. Plus, these control systems are complex components with many failure modes, which is not optimal in a situation where maintenance is difficult.The Killer Apps for Computing in SpaceGiven all these challenges of deploying massive radiators for satellites in the hostile environment of space, why build data centers in space at all?While training or inference on LLMs in space doesn’t seem economical today, there are other, very compelling applications for computing in space. Here are two: solving the downlink bottleneck from Earth-observation satellites and enabling collision-preventing maneuvers in the increasingly crowded low Earth orbit.The latest Earth-observation satellites, equipped with hyperspectral and synthetic aperture radar sensors, are used for a range of important reconnaissance missions, such as battlefield intelligence, tracking the global shadow fleet of ships carrying contraband, and assessing earthquakes or infrastructure failures down to the millimeter. These systems can generate hundreds of terabytes of raw data per day that must be transmitted to Earth. However, the radio-frequency “pipes” used to downlink the data are congested, and the ground infrastructure cannot absorb the sheer volume of raw data.Another immediate, mission-critical application for in-space computation is protecting the orbital environment. With over 17,000 satellites in orbit, the overwhelming majority of which are in low Earth orbit, avoiding collisions between these satellites is crucial. As NASA astrophysicist Donald Kessler pointed out back in 1978, a single space collision could cause a cascading effect that renders the entirety of LEO unusable.RELATED: Have We Reached a Space-Junk Tipping Point?According to SpaceX’s recent annual report, the Starlink constellation executes a collision avoidance maneuver every 2 minutes on average. Each maneuver already relies on onboard AI systems but still requires most of the processing to happen on the ground.As low Earth orbit gets increasingly populated, collision avoidance will have to break the traditional ground-loop model. In the megaconstellation era of space, the OODA (observe, orient, decide, act) loop must happen onboard, thereby reducing the analysis turnaround from minutes to milliseconds.The problem is that the flight computers standard on satellites are not built for this level of processing. The complex probability models required for maneuvering cannot currently be implemented by onboard computers in conjunction with their navigation systems. Clearly, more powerful computers are needed.This is the true economic justification for moving compute to space: to move insight generation there. By placing high-performance computing adjacent to the sensors, we can process terabytes of data in orbit and downlink only the relevant data in real time, and we can do the computations necessary to avoid satellite collisions in real time.The Future of Computing in SpaceSo, assuming that some form of computing is inevitable in low Earth orbit in the foreseeable future, how will the heat be handled? The industry is currently experimenting with two main classes of solutions to cope with the Stefan-Boltzmann law.One creative option is to use origami-inspired radiators, the kind used for the James Webb telescope. Companies are developing flexible, high-conductivity composite radiators that fold into a tight cube for launch and unfurl into enormous yet lightweight thermal wings in orbit.Another possibility is to use liquid-droplet radiators. This concept proposes removing the rigid radiator structure completely and instead spraying a stream of coolant oil directly into the vacuum of space. The fluid travels through an open loop, exposed to the near-absolute zero of the void, maximizing radiative surface area before being caught by a collector and pumped back into the ship. It sounds like science fiction, but as the heat loads climb into the megawatts, liquid-droplet cooling may be the only way to cheat the mass limits of this exponential reality.Options for Future Radiator Design Our rough total-cost-of-ownership model uses optimistic versions of current numbers, such as launch cost, chip cost, and power use. A critic might point out that future technology will improve, both in efficiency, purpose-built designs, and costs. Sure, the technology is bound to improve. But the critical factor isn’t just launch cost; it’s the computing power per unit mass and electric-power economics. Radiators and solar arrays can consume 65 to 70 percent of total satellite mass, and space-grade photovoltaics run orders of magnitude more expensive than terrestrial equivalents. Chris PhilpotEven as launch costs fall, the mass and cost burden of power generation and thermal management will remain a fundamental problem. Current space-grade solar panels rely on germanium substrates, whose supply is concentrated in China. It will be extremely difficult to scale up availability of these substrates. A transition to radiation-tolerant perovskite solar panels or a similar alternative could change the economics significantly, but that possibility is five years away or more. The technology will get cheaper, but the bottlenecks of power and thermal architecture will remain. Recognizing the thermal reality of cooling in space forces us to shift how we view satellite operations. We are moving away from the “launch and forget” era toward an era of “autonomous logistics.” As our thermal model demonstrated, the harsh environment of space steadily attacks the hardware. UV radiation degrades thermal coatings; cosmic rays degrade silicon. In a traditional satellite model, when the radiator degrades or the memory fails, the satellite becomes space junk. For a multimillion-dollar data center, that disposal model is potentially ruinous. To make the economics of orbital computation work, the infrastructure must be serviceable and the rockets to launch them reusable. The orbital domain will require automated servicing vehicles capable of swapping out degraded radiator panels and upgrading fried servers. In these ways, the future of the orbital data centers is dependent on the innovations of an emergent in-space economy. There’s a good argument to be made that the need for space-based computation is less of a hype cycle and more of an enabler for the new space economy. Look no further than SpaceX’s recent regulatory filings proposing a constellation of up to a million satellites in low Earth orbit. At such a scale, routing all raw data back to Earth is physically impossible; the network itself must become the data center. However, the winners in this sector will be determined by the systems architects who most cleverly accommodate the thermodynamics and the companies with sufficient vertical integration to take on the massive costs of operating data centers in orbit. Ultimately, the physics tax is universal. Whether managing heat rejection in the vacuum of low Earth orbit or managing power density in a hyperscale facility in Northern Virginia, the constraint is never the silicon. It’s the thermodynamics.

11.06.2026 13:00:02

Technologie a věda
3 dny

The EPICS (Engineering Projects in Community Service) in IEEE program, administered by IEEE Educational Activities, has launched the Excellent EPICS in IEEE Contributor Awards. The recognitions honor the program’s outstanding students and faculty volunteers in Excellent Team Leader and Excellent Faculty Advisor categories.The awards recognize individuals whose leadership, mentorship, and commitment have meaningfully advanced the impact of EPICS projects. Candidates must demonstrate clear, measurable contributions that elevate both the student experience and the outcomes delivered to community partners. Reviewers also consider other awards, publications, presentations, and professional achievements that reinforce the nominee’s credibility and leadership.Recipients must demonstrate outstanding project management and documentation, strong mentoring and collaboration, and high-quality outcomes.Here are this year’s recipients.Team Leader AwardSurattana Kakay is a computer engineering student at Rajamangala University of Technology Thanyaburi (RMUTT), located in IEEE Region 10 (Asia Pacific). Kakay, an IEEE student member, was honored for guiding her team in the design, development, and implementation of the Automatic Water Level Control System project, which aids rice farmers in Thailand.As the team leader, Kakay played a pivotal role in transforming the student initiative into an operational, community‑centered solution. Her inspiration was purpose-driven, she says.“My motivation was to apply engineering to real agricultural challenges, like water scarcity and climate change,” she says. “I wanted to bridge advanced technology with the tangible needs of local farmers.”She managed the project end to end—coordinating workflow, assigning tasks based on team members’ strengths, and ensuring each phase of development aligned with the technical road map she created. She served as the primary liaison between the student team, the Pathum Thani Rice Research Center, and farmers to make sure the system was practical and user‑friendly, and that it addressed community needs.“Watching students grow as they design solutions that improve lives has been both inspiring and deeply humbling.” —Elizabeth Vidal-DuarteUnder her leadership, the team developed a low‑cost IoT‑based alternate wetting and drying (AWD) system that lets farmers remotely monitor and control water levels in rice paddies using smartphones. Kakay oversaw the integration of noncontact laser time‑of‑flight sensors to withstand harsh field conditions, and she championed the use of long-range technology connected to a free community Wi‑Fi network to eliminate Internet service fees.The results were transformative, Kakay says.“Our AWD system reduces water consumption by 63 percent and methane emissions by 7 percent annually,” she says. “Turning an academic assignment into a real‑world solution that delivers measurable, sustainable results has been incredibly meaningful.”Her achievements advanced sustainability for Thailand’s most water‑intensive crop while demonstrating the potential of accessible engineering solutions.Beyond technical innovation, Kakay cultivated a culture of learning, continuity, and empowerment within her team. She introduced a mentorship framework to support future student cohorts. She and her team produced academic papers, visual media, and presentations to communicate the project’s value to scientific audiences as well as the general public.“Surattana Kakay is a pivotal figure in turning innovation into reality and delivering tangible benefits to the community,” says IEEE Member Thanasin Bunnam, her faculty advisor and an assistant professor at RMUTT.Kakay’s leadership journey became a personal milestone, she says: “Leading this project transformed me from a student into a team leader. As a female engineer, it empowered me to advocate for women in engineering and show that gender is no barrier to technical excellence.”Through her guidance, the AWD project evolved from a classroom assignment into a solution that illustrates IEEE’s mission of advancing technology for humanity.Faculty Advisor AwardsNavid Shaghaghi, a lecturer and researcher at Santa Clara University, in California, was recognized for his dedication to integrating service learning into engineering education and fostering student innovation that benefits underserved communities in IEEE Region 6 (Western USA).During his more than six years of engagement with EPICS in IEEE, Shaghaghi, an IEEE senior member, has demonstrated exceptional leadership in advancing sustainable, human‑centered engineering through the long‑running Hydration Automation (HA) project and the HiveSpy initiative. They are part of Santa Clara University’s Frugal Innovation Hub and EPIC Research Laboratory.Since 2019, Shaghaghi has served as principal investigator for the HA project, guiding its evolution from prototype to a robust, field‑tested irrigation automation system that supports small ranches and community farms in California.The HA project is a low‑cost system that helps reduce water waste by monitoring soil moisture and automating watering. By combining ultrasonic tank sensing, soil sensors, and ongoing technical support, the project improves efficiency, lowers operational costs, and promotes more sustainable urban agriculture.Under Shaghaghi’s guidance, more than 30 undergraduate and graduate students have gained hands-on experience in IoT development, field deployment, testing, and client collaboration.His commitment to frugal innovation and human‑centric design has resulted in solutions that are minimalist, affordable, sustainable, portable, and rugged—often challenging conventional approaches to agricultural technology.“Turning an academic assignment into a real‑world solution that delivers measurable, sustainable results has been incredibly meaningful.” —Surattana KakayThe HA project has produced new research publications and earned recognition, including a third-place finish by Shaghaghi’s graduate students at this year’s IEEE Rising Stars Project Showcase. During the annual event, students and young professionals present their technical innovations to industry leaders and peers.The HiveSpy project is a low‑cost, frame‑level IoT monitoring system that helps beekeepers automate labor‑intensive tasks and prevent hive swarming by tracking production yield in real time. By collecting frame‑weight data and generating optimized harvest schedules, the system reduces manual workload while improving the hive’s health and boosting honey output.Shaghaghi says his mentorship has been shaped by the realities of student turnover, a challenge he embraces with optimism and adaptability.“The transient nature of student teams is a challenge but one you must embrace, bear‑hug style,” he says. “By energizing your student community and welcoming new contributors, you’ll be amazed by the brilliant solutions they bring.”His philosophy has allowed him to cultivate a thriving pipeline of student innovators, he says, and he has strengthened his own professional practice as well.“I’ve been mentoring EPICS in IEEE students since 2019,” he says. “It has taught me resilience and how to operate on a tight budget while still delivering real‑world results.”Beyond the technical achievements, Shaghaghi’s work reflects a commitment to humanitarian technology and service learning. As the founder and director of the EPIC (Ethical, Pragmatic, and Intelligent Computer) lab, he has built a diverse, interdisciplinary community dedicated to innovation for the benefit of humanity.For him, he says, the EPICS in IEEE award carries profound meaning: “Receiving this award validates my deepest conviction in humanitarian technology research and strengthens my commitment to service‑learning education.”His students echo those sentiments. One team member said “Professor Shaghaghi is an engine of progress who keeps forging ahead.”Through his leadership, Shaghaghi has created an enduring model of mentorship, innovation, and community partnership that is helping to shape the next generation of socially responsible engineers.Elizabeth Vidal-Duarte is celebrated for her impactful mentorship and leadership in expanding EPICS in IEEE engagement across Peru and IEEE Region 9 (Latin America and Caribbean). Vidal-Duarte, a research professor at San Agustin National University Arequipa, in Peru, is a faculty advisor and technical mentor for two EPICS in IEEE projects. She encouraged students to apply to the EPICS program, helped them identify community needs, and supported them in crafting proposals grounded in service‑learning principles.Under her leadership, the students developed a functional soft robotic glove used at Clínica San Juan de Dios to help patients improve their fine-motor skills. The clinic’s therapists use the device to measure the range of motion of joints at the beginning and end of each patient’s therapy session to improve their assessments. Compared with traditional manual measurements using a goniometer, the glove significantly reduces evaluation time and enables digitally recorded data, improving clinical efficiency and decision-making.The second project is an emotion‑recognition system for people with visual impairment. The AI‑powered wearable helps recognize a person’s emotions through real‑time facial‑expression detection and haptic feedback.The project has resulted in the “Emotion-Aware Assistive System With Wearable Haptic Feedback for Visual Impairment” research paper, which is to be presented at the IEEE International Symposium on Computer-Based Medical Systems, to be held from 3 to 5 June in Limassol, Cyprus.Vidal-Duarte’s mentorship extends beyond the classroom. She visits rehabilitation centers and clinics to find people with visual impairments to ensure that the technologies she is helping to develop meet their needs.“EPICS in IEEE has moved me beyond teaching concepts to truly living engineering as a tool for human impact,” Vidal-Duarte says. “Watching students grow as they design solutions that improve lives has been both inspiring and deeply humbling.”Throughout the development of both projects, Vidal-Duarte provided sustained technical and organizational guidance, helping students define requirements, structure work plans, and overcome challenges in prototyping, testing, and validation.Reflecting on the broader impact of EPICS, she says the program has given her “more than methodologies and tools—it has given me perspective, purpose, and a global community that constantly challenges me to grow as a mentor and as a human being.”Her mentorship fostered not only technical excellence but also empathy, ethical awareness, and professional maturity among her students, she says. She guided them in preparing articles for submission to IEEE conferences, interdisciplinary collaboration, and hands-on fieldwork that bridged theory and real‑world constraints.“Her constant support, her belief in each student’s potential, and her commitment to developing leaders who make a difference define [her] as a faculty advisor,” says Valentina Chabilla, an EPICS in IEEE student team member.The EPICS recognition reflects her passion for teaching, her dedication to the community, and her impact on projects and students. Her commitment to accessible, sustainable innovation strengthened partnerships between the university and community groups, benefiting underserved populations.“Receiving this award is both an honor and a responsibility,” she says. “It reminds me of the real impact engineering can have on people’s lives and strengthens my commitment to guiding students in creating meaningful change.”Her leadership continues to inspire students to view engineering not just as a discipline but also as a powerful force for inclusion, dignity, and social impact.Advancing the missionThe Excellent Contributor Award recipients exemplify the best of EPICS in IEEE. Through their leadership, they have strengthened the bridge between engineering education and community service, inspiring students to use their skills to create sustainable, real‑world impacts.As EPICS continues to expand its global reach, the contributions of Kakay, Shaghaghi, and Vidal-Duarte serve as powerful reminders of what is possible when educators, volunteers, and students work together to improve the lives of others through engineering.

10.06.2026 18:00:01

Technologie a věda
3 dny

A man raises his phone as police move into a crowd. The video is shaky, loud, immediate. Within minutes, it is online. Within hours, it is everywhere. This is how accountability works now. Something happens, someone records it, and that footage can show what really happened, sometimes contradicting official accounts. It can empower citizens and create consequences for officials.But the footage’s life cycle does not end there.In recent months, civil liberties groups have warned that adding facial recognition to consumer smart glasses could turn everyday recording into something more troubling: real-time facial identification. It reflects a broader shift already underway, where images and videos captured for one purpose can later be searched, matched, and used for another.An ouroboros is an ancient Egyptian symbol, a snake or dragon eating its own tail. As I began to see patterns in my broader research on surveillance corporatism and governance lag, I began using the term “surveillance ouroboros” to describe this recursive pattern of observations intended to hold power accountable becoming new input for the same surveillance infrastructure.Facial recognition changes accountabilityDuring the George Floyd protests in 2020, people filmed police in real time. Phones were pointed at officers, not at each other. The goal was simple: to show what the state was doing. That footage spread quickly and became part of a much larger pool of public data.At the same time, reporting from outlets including The New York Times and BuzzFeed News showed that law enforcement agencies were using facial-recognition tools, including systems built by Clearview AI. Those systems were built from billions of images scraped from across the internet, including publicly available photos and videos. The basic approach is now routine: People record the state, or anything else (as in the January 6 attack on the U.S. Capitol), and the state compiles that footage and data into a searchable environment, which may later be used to identify some of the same people who made the footage.Facial-recognition systems used by law enforcement are increasingly outpacing the legal safeguards.A 2023 Government Accountability Office review found that federal law enforcement agencies continued to expand their use of facial-recognition systems for criminal investigations despite ongoing concerns around training, privacy protections, civil-liberties safeguards, and oversight. Earlier GAO findings showed that agencies had conducted roughly 60,000 facial-recognition searches before formal training requirements were put in place for personnel using the systems. The American Civil Liberties Union and other groups have warned that these tools could be used to identify people from images shared online, including protest-related footage. Concerns about facial recognition led some U.S. states and cities, including San Francisco and Boston, to restrict or ban government use of the technology, while federal agencies have continued to face scrutiny over how such systems are tested, deployed, and audited. A 2024 analysis published in Internet Policy Review warned that facial-recognition systems used by law enforcement are increasingly outpacing the legal safeguards meant to govern them, creating growing tensions around data protection, oversight, and proportional use.The spy network that built itselfSurveillance used to require infrastructure. Cameras had to be installed, and data had to be collected deliberately. That is no longer the case. People carry cameras everywhere. They record constantly and upload in real time. Events are documented from multiple angles without planning or coordination. The cumulative result is a continuous stream of usable data: faces, locations, timestamps, and interactions. The Internet of Things (IoT) also waits all around us, gathering information and releasing it when people least expect it, as Andrew Guthrie Ferguson describes in a recent excerpt of his book Your Data Will Be Used Against You.RELATED: “Sensorveillance” Turns Ordinary Life Into EvidenceSimilar dynamics are emerging globally. A recent analysis in the International Journal of Law and Information Technology examined how facial-recognition systems in China and Japan are expanding faster than the legal frameworks governing them. Reporting by The Guardian described the limited legal protections around the rapid deployment of AI-assisted surveillance infrastructure across parts of Africa.There used to be a clear distinction between surveillance and accountability. Surveillance meant the powerful watching the people; authorities tended not to share their imagery except under duress or a court order and usually after a long delay. Accountability meant the people watching the powerful and often publishing imagery immediately to head off or counteract official mischief. That distinction no longer holds. The same footage can serve both roles. A recording meant to expose misconduct can later be used to identify someone else entirely.Surveillance ouroboros is not a future risk. It is already here.This dynamic persists because people still need to record. In many places, it is one of the only tools available when formal accountability breaks down. When oversight institutions weaken or fail, public documentation becomes a substitute. In that environment, people turn to visibility. But that visibility comes with a cost. The more people that document, the more data that exists. The more data that exists, the easier it is to search, match, and store. Every video feeds the ouroboros. People are not feeding the system because they trust it. They are feeding it because the alternative is silence.Most of the people in these videos are not the focus. They are in the background, passing by or standing nearby. But that distinction does not matter once the footage enters a system. Today’s facial recognition can identify even a face that passed through the corner of a frame. Someone who did nothing can still become part of a dataset without ever knowing it. As recognition systems improve, older footage becomes more useful—and invasive. No single decision created this outcome. It emerged gradually through more cameras, better recognition, larger datasets, and easier integration. Each step made sense on its own. Together, they changed what recording means.Public recording is still necessary. Without it, many forms of abuse would remain hidden. But recording is no longer just exposure. It is also contribution. If you published imagery or video last year, you may already have contributed to a system you have never seen but the ouroboros has.Surveillance ouroboros is not a future risk. It is already here. Every time someone presses publish, they are doing two things at once. They are exposing power, and they are helping build the system that the powerful will later use to track the less powerful.

10.06.2026 13:00:00

Technologie a věda
4 dny

This article is crossposted from IEEE Spectrum’s careers newsletter. Sign up now to get insider tips, expert advice, and practical strategies, written in partnership with tech career development company Parsity and delivered to your inbox for free!Small Startup, Mid-Size Company, or Fortune 100? The Pros and ConsEarly in my career, I walked into a shared office space on my first day as a full stack software developer and sat down between the CTO and the CEO to get onboarded. There were four of us in total. Before the day was over, I received my first assignment.This was one of the most formative—and most stressful—experiences of my professional life. In the decade since, I have worked at half a dozen companies including Fortune 100 firms, mid-size startups, and companies you’ve probably never heard of. I have also spoken with roughly a thousand developers at various stages of their careers.Most engineers entering the field are obsessed with landing at Google, Meta, or Amazon. But those roles represent approximately 0.6 percent of software engineering positions. For most of us, the real choice is between a small startup, a mid-size company, and a large enterprise. Each comes with tradeoffs, and your experience will differ from mine. What follows is an honest account of what you might reasonably expect.The Small StartupProsYour work actually matters. A feature you build might determine whether the company closes its next funding round. You gain exposure to the full spectrum of the business, from deployment pipelines to sales and operations and everything in between. You wear many hats out of necessity. For engineers who want to grow quickly and understand how a product is built end to end, few environments move faster.ConsEverything is on fire, always. Work-life balance is difficult to maintain when every release feels critical. Priorities shift without warning and culture tends to reflect the personality of whoever has the most influence in a small room. Startups optimize for speed over craft which means engineers learn to move fast but don’t always learn to build well, and that gap can follow you into your next role.The Mid-Size CompanyPros“So this is how a real business works.” There is process, documentation, a quality assurance function, and some form of career structure. The team is large enough to offer a diversity of experience and perspective. Stability is a myth, especially nowadays, but it is considerably more predictable than an early-stage startup.Cons“So this is how a real business works?” Processes that enable quality also produce friction. Access controls, approval workflows, and cross-team dependencies slow things down. The career ladder exists but it might stop at senior engineer. Without significant organizational growth, your salary and title can plateau early.The Large EnterpriseProsThat badge on your LinkedIn profile just bought you credibility for the next five years. Compensation at this level can be meaningfully higher, particularly when equity is included. The career ladder is long and clearly defined. Engineering practices at mature organizations tend to be more rigorous, and a well-known employer carries market value in future job searches.ConsIt’s slow. Technology stacks often lag industry trends by several years. Political dynamics shape advancement as much as technical ability does. Skill atrophy is a risk when you spend years on a narrow slice of a legacy system. You are now a small fish in a big pond and it will be harder to get noticed.The Roadmap I Would Take If I Could Start OverAccording to a recent Stack Overflow survey, 47 percent of professional developers work at companies with fewer than 100 employees. This may surprise you because social media is dominated by engineers who work at the most well known companies on the planet. The path most engineers imagine for themselves and the path most engineers actually walk are two very different things.If I could do it again, here’s the path I’d take: Start at a small company to build breadth and learn how a business works across functions. This also provides some room to experiment within different roles. Next, move to a mid-size organization with a clear goal of reaching a senior or leadership role. Making a lateral move is easier than trying to get up-leveled at the next company. Finally, target a more mature company where a leadership position opens the door to meaningful equity and long-term growth (aka stocks and bonuses).Each stop builds something the others cannot. The startup gives you range. The mid-size company gives you a taste of how larger orgs operate. The enterprise gives you leverage, credibility and maybe even some stability.Your path will not look like mine. At a five person startup, I had no idea what I was in for. Looking back, I would not trade it. Just know what you are signing up for before you sign.—BrianReclaiming Social Engineering for Good“Social engineering” is a concept that has become associated with phishing, in which scammers manipulate people into disclosing personal information. But shaping human behavior in this way doesn’t have to have such negative effects. Systems engineer Guru Madhavan argues that we need to reclaim the term and govern the practice to defend ourselves from bad actors and benefit from social engineering’s good side. Read more here. Get Your Medical Mobile App Verified by IEEESmartphone apps are increasingly used to help manage medical conditions, but many of these have not been verified by any regulatory agencies. To help ensure these apps are credible, the IEEE Standards Association recently launched a directory listing apps that have been vetted by experts for technical soundness, ethical design, data security and privacy, and clinical efficacy. The registry will be publically available at no cost, and developers can now apply for approval. Read more here. Finding Success in Industry as a Chip DesignerA veteran chip designer reflects on what he learned when moving from academia to industry, where the goal changes from proof of concept to ensuring a design works reliably at scale. Differences in risk tolerance, he discovered, lead to varying approaches in the rapidly growing semiconductor industry. Read more here.

09.06.2026 18:41:14

Technologie a věda
4 dny

This article is crossposted from IEEE Spectrum’s careers newsletter. Sign up now to get insider tips, expert advice, and practical strategies, written in partnership with tech career development company Parsity and delivered to your inbox for free!Job Hopping as an Engineer: The Pros and ConsI’ve changed jobs more times than I ever imagined I would. In the past 12 years, I’ve worked at seven different organizations. Some of those moves were forced by layoffs. Others were deliberate bets on my own trajectory. Job hopping, done strategically, is one of the fastest ways to accelerate your compensation and reinvent your professional identity. Engineers who understand when to move and when to stay tend to out-earn and out-rank their peers who simply wait for internal recognition.Unfortunately, most engineers either job hop too much or not enough, and both mistakes are expensive. Here are the pros and cons of job hopping as an engineer, and when to make a leap.Pro: It’s the fastest way to grow your salaryInternal raises and external offers operate on completely different logic, and most engineers don’t fully appreciate this until they make their first move.Within a company, compensation is anchored to your existing salary and capped by organizational pay bands. A strong performance review might get you 5 to 8 percent.An external offer is a clean slate. The company is bidding for your market value, not adjusting from your current baseline.My first deliberate job hop doubled my salary in a single year. A later move, at the same job title, pushed my compensation floor to a level that I never would have reached by staying put. Neither outcome was available internally. The math simply does not work in your favor when you stay.Pro: It lets you reinvent yourselfEvery new company is a chance to walk in as a slightly updated version of yourself: the version that learned something from the last place. The version that does not carry the baggage of whatever decision you made two years ago that all your coworkers still remember.Especially when you’re early in your career, this matters. You get to reframe your experience, take on a different scope, and establish a new reputation from scratch. That kind of reset is difficult to manufacture inside the same organization.Con: You don’t see the long-term outcome of your workThis is the part nobody talks about, and it took me years to fully appreciate it.When I joined one company, I built a component library for a website from scratch. Starting projects from scratch is exciting, and the initial implementation held up well for the early use cases. But as the organization scaled, the limitations of my original design became apparent.I stayed long enough to address them rather than handing that problem to someone else. That experience taught me more about software architecture than any new project ever had.Engineers who move every 18 months only ever experience the exciting part of building something. They never experience the part where their original decisions stop working. They just repeat the exciting part on a loop, never realizing the debt they are leaving behind.Con: You cannot job hop your way to a promotionAbove a certain level, things can change significantly.A new employer can evaluate your past performance through interviews, portfolios, and references. What they cannot do is evaluate your future potential the way a manager who has watched you grow over two or three years can. If you arrive as a senior engineer, you will almost certainly be hired as one.The promotions that actually changed my career trajectory—from senior to staff engineer, then engineering manager—all happened at one organization over four years. Those transitions required someone to observe my growth over time and make a bet on where I was headed next. That kind of credibility cannot be transferred on a resume.So when should you actually leave?The threshold I use is straightforward. If I have produced at least one measurable, clearly definable outcome at an organization, I have a reasonable basis for leaving. Impact, not tenure, is my unit of measure.I personally think that moving deliberately while early in your career will build a strong compensation baseline.Then become selective.Find an environment where real growth is available and stay long enough to build the credibility that job hopping cannot manufacture. Neither constant movement nor blind loyalty is the answer. The question worth asking at every stage is simple: Have I produced something meaningful here yet? If the answer is no, stay. If yes, it might be time to decide what’s next.—BrianThe USC Professor Who Pioneered Socially Assistive RoboticsWhat if robots didn’t just help us with physical tasks? USC Professor Maja Matarić helped define the era of socially assistive robotics, designed to provide personalized therapy and care through social interactions. Despite her influence in the field now, the award-winning roboticist didn’t see herself as an engineer at first.Read more here. Steve Jobs’ Wilderness Years Shaped His Success as Apple CEOSteve Jobs is best known as the co-founder and CEO of Apple. But the 12 years he spent away from the company taught him the lessons necessary for his success. A new book tells the forgotten story of Jobs’ “wilderness” years and what he learned while at NeXT Computer. IEEE Spectrum spoke to the book’s author about Apple’s most iconic CEO and the company’s future as it prepares for new leadership under John Ternus. Read more here. Learn What It Takes to Become a Cybersecurity ConsultantCybersecurity consultants have never been more in demand, with data breaches and attacks costing organizations more than US $10 trillion annually to repair. To help you find the skills you need to stand out in the cybersecurity job market, the IEEE Computer Society offers a “What Makes a Great Cybersecurity Consultant” guide. It includes advice from experts, a list of certifications to pursue, and information on key cybersecurity conferences. Read more here.

09.06.2026 18:25:12

Technologie a věda
4 dny

This article is crossposted from IEEE Spectrum’s careers newsletter. Sign up now to get insider tips, expert advice, and practical strategies, written in partnership with tech career development company Parsity and delivered to your inbox for free!The CS Degree Isn’t Dead. The Entry-Level Pipeline IsThere is no shortage of people telling recent engineering graduates that their degree was a mistake and that AI is coming for their jobs before they even land one. I respectfully disagree.I have been a software engineer for 12 years, done well over 100 interviews on both sides of the table, and run Parsity, an AI engineering program. A few patterns emerge consistently in who actually breaks through in today’s job market. Here’s why I think the job market isn’t as dire as it looks, and what I would do if I were looking for my first tech job.The Numbers Need ContextThe Federal Reserve Bank of New York recently placed unemployment for recent CS graduates in the United States at 6.1 percent, with computer engineering graduates at 7.5 percent. Compared to philosophy majors at 3.2 percent and art history graduates at 3.0 percent, those figures look alarming. They require more context than most headlines provide.When researchers factor in underemployment (graduates working jobs that don’t require a college degree), then engineers are doing relatively well, coming in below 20 percent, against a 42 percent average across all recent graduates. Many majors reporting lower unemployment are achieving that figure by accepting work entirely unrelated to their field. Scored across unemployment, underemployment, and early-career earnings together, CS and computer engineering still rank among the top fields for overall labor market outcomes.The degree is not the problem. The hiring pipeline is. Job postings labeled “entry-level software engineer” grew roughly 47 percent between late 2023 and late 2024, while actual hiring into those roles dropped approximately 73 percent in the same window. So-called “ghost jobs,” used to create an illusion of company growth, are everywhere. This makes the front door harder to find, but it exists.Here Is What To Do About ItDo a broad search of your (real-life) network. Roughly 26 percent of job offers come through referrals. Look at your actual network—classmates, professors, past internship contacts, relatives—and identify people at companies that might be hiring. The goal is a warm introduction to someone who is or knows a decision maker. One introduction carries more weight than a hundred cold applications through a portal.Find symmetric risk. A junior engineer is a risky hire by definition. A startup carries a matching risk profile, meaning potentially lower compensation, no certainty of longevity, and higher performance expectations. But that shared risk creates mutual interest. The learning curve is steep, the exposure is broad, and the track record transfers directly. For engineers whose longer-term goal is a large organization, a startup is not a detour. It can be how you build the experience those organizations eventually want to see. The first job is for validation and learning. It is not a life sentence.Manufacture experience rather than waiting for it. Employers want experience but will not hire you to get it. The way through is to create it: a deployed project, an open-source contribution, building something real for a small business or family member. Recruiters are skeptical of toy projects. A deployed application solving a real problem, combined with the ability to talk clearly about the decisions you made and why, still moves the needle.Gain practical AI engineering skills, not just AI tool fluency. Using Cursor or Copilot is now a baseline expectation. What differentiates candidates is going one level deeper. Most working engineers, including senior ones, have not built a RAG pipeline or designed a multi-agent system. Understanding how to chunk documents, generate embeddings, store and query them from a vector database, and wire it into a production application puts a candidate ahead of a significant portion of the market on a skill in rapidly growing demand. AI and data science roles grew 163 percent in job postings in 2025. The engineers who understand how these systems actually work, not just how to prompt them, are in the shortest supply.Stop optimizing around conditions you cannot predict. Nobody anticipated the 2021 hiring boom. Nobody predicted this correction. Build durable skills. The demand for engineers who can reason clearly about systems is not going away. Where you start is not where you end.—BrianMeta and Microsoft have joined the layoff tsunami. Is AI really to blame?More major workforce reductions are on the horizon at Big Tech companies: Meta announced it will cut 10 percent of its workforce, or about 8,000 employees, and Microsoft plans to offer buyouts for 7 percent of its U.S. employees in a voluntary retirement program. The cuts are understood by many to be linked to AI. But is AI really to blame? For The Conversation, two academics at the University of Sydney give their two cents.Read more here. This Roboticist-Turned-Teacher Built a Life-Size Replica of ENIACTom Burick got his start as a roboticist. But when a financial downturn forced him to close his robotics business, he thought of the effect teachers had on his life and decided to pay it forward. Burick now works as a technology instructor at a school for students with autism, where he recently led a project building a full-scale replica of ENIAC, an historic computer celebrating its 80th anniversary this year. Read more here. Proposed Chinese Robot Ban is Latest U.S. Tech Sovereignty MoveAcross several industries, the United States has been moving toward limiting the use of sensitive technology made in China. Now, legislation has been introduced to extend the trend to ground robots, including humanoids, dogs, and crawlers. This could benefit some U.S.-based robotics firms—but many of these companies still rely on Chinese-made components. “The U.S. robotics industry is in a pickle,” writes Spectrum tech policy editor Lucas Laursen. Read more here.

09.06.2026 18:02:32

Technologie a věda
4 dny

This article is brought to you by AGILINK.Throughout the exhibition hall at the 2026 IEEE International Conference on Robotics (ICRA), in Vienna, one demonstration seemed to attract a disproportionate amount of attention.Two robotic hands were making a balloon dog. Slowly and deliberately, the robot twisted a long balloon into loops, bends, and joints without popping it. Visitors stopped, watched, and often returned with colleagues to watch again. AGILINK’s balloon dog demonstration draws a crowd at ICRA 2026.AGILINKAt first glance, the demonstration appeared almost playful. Among roboticists, however, balloon twisting is widely recognized as an unusually difficult manipulation task.A balloon is lightweight, highly deformable, slippery, and extremely sensitive to force. Every twist changes its geometry and internal pressure, turning a seemingly simple activity into a continuously changing physical interaction problem.Humans navigate those changes almost intuitively. While making a balloon animal, people rarely think consciously about force regulation, slip prevention, or contact stability. They simply adjust.For robots, those adjustments remain remarkably difficult. The challenge is not merely moving fingers to the right positions. The harder part is maintaining stable interaction while the object itself is changing. Highlights from AGILINK’s ICRA 2026 demonstrations, including visuotactile sensing, in-hand manipulation, balloon-animal shaping, and other contact-rich tasks enabled by the company’s latest OmniHand platform.AGILINKThat distinction helps explain why the balloon dog drew so much attention in Vienna. What appeared to be a dexterity demonstration was, in many ways, a demonstration about contact itself.As robotic manipulation continues to advance, a growing number of researchers are arriving at a similar conclusion: many of the hardest problems in robotics begin only after contact occurs.Motion and Contact Intelligence for Robot ManipulationBalloon twisting combines two challenges that robotics has traditionally struggled to solve simultaneously: long-horizon task execution and contact-rich manipulation.The first concerns motion.A balloon dog is not created through a single grasp or twist. It emerges through a carefully ordered sequence of manipulations, each setting the conditions for what follows. A small rotational error introduced early may appear insignificant at first, yet several steps later it can prevent the final structure from forming altogether.In that sense, balloon twisting is a long-horizon task. Success depends not only on performing individual actions correctly, but also on preserving the future feasibility of the entire manipulation process.To address this challenge, AGILINK began by collecting demonstrations from professional balloon artists. Human actions were mapped onto robotic hands to establish an initial manipulation policy. But successful demonstrations alone were insufficient.In practice, some of the most valuable learning occurred when execution began to drift toward failure. Whenever instability emerged, human operators intervened and corrected the manipulation in real time. Those interventions were recorded and incorporated into reinforcement-learning cycles, allowing the system to learn not only how successful demonstrations unfold, but also how experienced operators recover when things start to go wrong.Through this process, the robot gradually acquired the capabilities required for long-horizon task execution—a collection of abilities that AGILINK groups under the term motion intelligence: the ability to generate actions, coordinate bimanual behaviors, and execute extended manipulation sequences under real-world uncertainty. OmniHand 3 Ultra-M on display at ICRA 2026.AGILINKYet motion alone does not explain why balloon twisting remains difficult. The second challenge is contact.The robot must continuously regulate force, adjust contact locations, and respond to subtle changes in the object’s state. These decisions are difficult to encode through explicit rules. Even skilled human operators often rely on tactile intuition developed through experience rather than consciously articulated strategies.Analysis of those interventions revealed that many failures did not originate from incorrect action sequences, but from the breakdown of contact itself.To better capture those interaction dynamics, AGILINK collected contact-centric intervention data and incorporated those interactions into reinforcement-learning training. Rather than learning only which motions to perform, the system also learned how humans maintain stability when contact conditions begin to deteriorate.AGILINK describes this capability as contact intelligence: the ability to establish, maintain, and adapt physical interaction as force distribution, friction, deformation, and contact geometry continuously evolve.The distinction between the two capabilities is subtle but important. Motion intelligence determines what the robot intends to do. Contact intelligence determines whether it can continue doing it. For balloon twisting, both are necessary. One provides the sequence of actions. The other keeps those actions physically viable. YouTuber KhanFlicks follows OmniHand’s motions while learning to fold a balloon dog at the AGILINK booth.AGILINKBetween a balloon slipping away and a balloon bursting lies a narrow region of stability. Successful manipulation depends on finding that region—and remaining within it throughout the task.Introducing the OmniHand 3 Ultra-M Dexterous HandThe balloon dog demonstration showcased a manipulation capability. It also revealed a broader question. How much contact intelligence can be achieved through learning alone? A robot can only regulate what it can perceive. It can only respond as quickly as its hardware allows.As manipulation tasks become increasingly complex, researchers are finding that progress depends not only on better policies, but also on richer sensing and faster physical response.That realization formed the backdrop for AGILINK’s second major announcement at ICRA 2026. Alongside the balloon dog demonstration, the company introduced the OmniHand 3 Ultra-M. OmniHand 3 Ultra-M closely matches the size of an adult human hand.AGILINKThe two exhibits represented different stages of the same technological trajectory. If the balloon dog demonstrated what contact intelligence can already accomplish today, Ultra-M was designed to explore what contact intelligence may require next.Building Hardware for Contact IntelligenceRoughly the size of an adult human hand, the OmniHand 3 Ultra-M integrates 20 active degrees of freedom within a human-scale form factor.Its most distinctive feature is a fully direct-drive architecture. By adopting direct-drive actuation throughout the system, the hand is designed to enable faster and more transparent force regulation and higher force-control bandwidth, enabling faster response as contact conditions change. For contact-rich manipulation, responsiveness can be as important as sensing itself.By adopting direct-drive actuation throughout the system, the OmniHand 3 Ultra-M is designed to enable faster and more transparent force regulation and higher force-control bandwidth, enabling faster response as contact conditions change.The platform also incorporates tactile sensing across nearly the entire hand. Each fingertip contains a miniature vision-based tactile sensor, while more than 300 three-dimensional tactile sensing points are distributed throughout the palm. Together, they provide information not only about where contact occurs, but how contact is evolving.The system is designed to estimate pressure distribution, shear forces, local deformation, slip tendencies, and other interaction dynamics that often remain invisible to conventional position-based control systems.According to AGILINK’s tests, individual sensors achieve force resolution of approximately 0.005 N—roughly equivalent to detecting the weight of a sheet of paper resting on a fingertip. Spatial resolution reaches approximately 0.04 mm, while sensing density approaches 50,000 sensing points per square centimeter. OmniHand 3 Ultra-M recognizes feather texture through vision-based tactile sensing.AGILINKFor dexterous robots, contact has traditionally been a largely hidden process. Ultra-M is designed to make that process more observable.Rather than simply detecting that contact has occurred, the system attempts to resolve where interaction is happening, how forces are distributed, whether instability is beginning to emerge, and how manipulation strategies should adapt in response.The balloon dog offered a glimpse of what contact intelligence can already accomplish. Ultra-M explores a different question: what capabilities may be required to push contact intelligence further?The Physical World Remains the Hardest BenchmarkThe significance of contact intelligence extends far beyond balloon animals. Many tasks that continue to resist automation involve unstable or deformable interaction: cable insertion, garment handling, flexible packaging, delicate assembly, connector mating, tool use, and household manipulation.These tasks are difficult not because robots cannot reach the correct location, but because maintaining stable interaction after contact begins remains extraordinarily hard.For decades, robotics achieved many of its successes by reducing uncertainty. Factories were engineered to make robotic motion predictable, repeatable, and highly structured. The physical world behaves differently.A growing share of robotics research is shifting toward interaction itself—understanding how robots can establish, maintain, and adapt physical contact within environments that remain fundamentally unpredictable.Objects shift. Materials deform. Friction changes. Contact evolves. Real environments rarely follow scripts. Seen through that lens, the balloon dog was never really about the balloon dog. What attracted attention at ICRA was not simply a visually impressive demonstration, but what it revealed: intelligence in the physical world is ultimately measured through interaction.As motion generation continues to mature, a growing share of robotics research is shifting toward interaction itself—understanding how robots can establish, maintain, and adapt physical contact within environments that remain fundamentally unpredictable.For robots moving beyond structured environments and into less predictable real-world settings, managing contact may become as important as motion itself.

09.06.2026 12:51:03

Technologie a věda
5 dní

New York City was the backdrop of this year’s IEEE Honors Ceremony, held on 24 April.The event celebrates engineering pioneers who have developed technologies that have changed how people connect and learn about the world. This year’s celebrants included the engineers behind innovations such as text-to-donate technology, AI-powered diagnostic tools, and the graphics processing unit, among many others.Prior to the Honors Ceremony, IEEE hosted a forum on 23 April for a select group of early-career achievers to exchange ideas and experiences with laureates and awardees, speakers, and IEEE leaders. Attendees from around the world, working in a variety of technical areas, shared their journeys and explored the intersections of technologies, disciplines, and missions. The event culminated in Friday evening’s black tie Honors Ceremony, where IEEE celebrated medal laureates, including Jensen Huang, who received IEEE’s highest recognition, the IEEE Medal of Honor. Huang is a cofounder of Nvidia and its chief executive. “IEEE has always been a home to those who see the future before others see it,” Mary Ellen Randall, IEEE president and CEO, said in her welcome speech. Video highlights and photos from the event are available on the IEEE Awards website.Exploring mission-driven tech and AI in artFriday morning began with a conversation between Randall and Marian Croak, the recipient of this year’s IEEE Founders Medal. Croak was honored for “leadership in communication networks, including acceleration of digital equity, responsible artificial intelligence, and the promotion of diversity and inclusion.”Croak, who serves as vice president of engineering at Google, headquartered in Mountain View, Calif., pioneered Voice over Internet Protocol (VoIP) technologies. When a person speaks into a telephone, VoIP converts their voice into digital signals that are transmitted over the Internet rather than traditional phone lines. Her work enabled audio and video conferencing. She also developed text-to-donate technology to raise money for those affected by Hurricane Katrina, which devastated New Orleans in 2005. The technology enables customers to donate money to a charity via their mobile service provider, which then bills them. “Empathy has always been a driving force in the engineering that I’ve done,” she said.She shared advice on how to stay creative: “Get out of the office. Go to an art museum, exercise, or play with children.” Croak said her grandchildren inspire her.An inside look at microchipsDuring Friday evening’s Honors Ceremony cocktail hour, attendees explored the history of microchips at the IEEE Global Museum’s Microchips That Shook the World exhibit. The Global Museum, an IEEE History and Heritage program, develops traveling and digital exhibits focused on the history of technology. The museum’s mission is to promote awareness of how technological progress unfolds over generations and how engineers and researchers build on past achievements to benefit humanity.Drawing from IEEE Spectrum’s Chip Hall of Fame, the Microchips That Shook the World exhibit conveys the roles integrated circuits play in fields such as signal processing, audio engineering, and telecommunications.Co-curators Stephen Cass, Spectrum’s special projects editor, and Daniel Mitchell, the IEEE senior historian, served as onsite docents for guests. The Commodore 64, one of the artifacts on display, brought up many treasured childhood memories for guests who used the home computer. The exhibit also featured a preview of IEEE’s immersive video project “Inside the Microchip,” which delves beneath the silicon surface of the Nvidia NV20 microchip thanks to forensic photography and sophisticated computer-generated renders. The video, which will be released later this year, aims to teach preuniversity students about the technology.Microchips that Shook the World is possible thanks to donations from semiconductor company ASML, the Bill and Dianne Mensch Foundation, and the IEEE Electron Devices and IEEE Electronics Packaging societiesThe daytime program also spotlighted AI’s use in the visual arts. Kathleen Kramer, the 2025 IEEE president, interviewed artist Refik Anadol, who is scheduled to open an AI art museum on 20 June in Los Angeles. Dataland’s exhibits are powered by an open-access model developed by Anadol’s studio.For the museum’s first exhibition, “Machine Dreams: Rainforest,” the model collected visual data about the natural world from the Smithsonian National Museum of Natural History, London’s Natural History Museum, and the Cornell Lab of Ornithology, with their permission. The information, including up to a half billion images, will form the basis for a variety of AI-produced art, Anadol said.Anadol said he was inspired to mix AI with art by the movie Blade Runner. He said he believes “machines can become collaborators,” as “data is a form of pigment.”Data also plays an important role in the work of artist and author Giorgia Lupi. The artist is a partner at design firm Pentagram.Lupi said she uses data to tell stories, including chronicling her struggles with a chronic illness.“Data is an abstraction of our reality,” she said.One of her recent projects, “A Data Love Letter to the Subway,” was shown last year in the Dey Street Passageway in New York City. The video was made using data from the Metropolitan Transportation Authority about each train line, including timetables, ridership, and people’s travel habits. Based on the information Lupi gathered, she documented how commuters traveling on different subway lines encountered one another without realizing it.By exploring data on this year’s IEEE award recipients, she collaborated with IEEE to create an animated video illustrating the shared pathways and collaborations among the honorees. It debuted at the Honors Ceremony.Honoring engineering giantsThe Honors Ceremony, held at Cipriani 42nd Street, recognized more than 20 laureates and innovators.More than 92 million selfies are taken worldwide every day, PhotoAiD estimates. A selfie wouldn’t be possible without Eric Fossum’s invention of the CMOS image sensor. Developed at NASA’s Jet Propulsion Laboratory, in Pasadena, Calif., the “camera on a chip” was intended for use in space, but it is now found in smartphones, medical devices, and vehicles. Fossum, an IEEE Life Fellow, received the IEEE Jun-ichi Nishizawa Medal, which recognizes outstanding contributions to materials and device science and technology.“Engineering is a pursuit of what must be possible. [IEEE is] the spirit, the conscience, of our profession.” —Jensen Huang, founder and CEO of NvidiaThe medal, he said, “is at the top of the IEEE staircase of being recognized by your peers.”The IEEE Holonyak Medal for Semiconductor Optoelectronic Technologies went to Steven P. DenBaars, a professor of materials and electrical and computer engineering at the University of California, Santa Barbara. DenBaars was honored for his work in semiconductors, which laid the foundation for high-resolution LED and laser displays, modern solid-state lighting, and more.“This work has always been a team effort...I’m excited and curious about the role gallium nitride micro LEDs will play in optical communications,” he said in his acceptance speech.The ceremony ended with the Medal of Honor presentation to Huang, who received a standing ovation. He was recognized for his “leadership in the development of graphics processing units and their application to scientific computing and artificial intelligence.”The IEEE honorary member donated his cash prize to IEEE TryEngineering, which provides teachers with a library of lesson plans and offers educational summer camps. The Jen-Hsun and Lori Huang Foundation matched his gift, and the additional donation is destined to fund scholarships for new graduates. “Engineering is a pursuit of what must be possible. [IEEE is] the spirit, the conscience, of our profession,” Huang said.

08.06.2026 18:00:02

Technologie a věda
8 dní

The Institute is celebrating its 50th anniversary this year. Launched in 1976, the publication was designed to keep members informed about IEEE and what its constituents were doing, as well as to report on the organization’s initiatives, technical standards, products, and services.That directive expanded over the years to include our reporting on key historical technical achievements recognized as IEEE Milestones and support for young professionals with career-guidance articles and information about educational resources.The Institute has gone through many iterations in the past 50 years. What began as a monthly four-page insert in the print edition of IEEE Spectrum became a separate newspaper published six times a year and mailed along with Spectrum in 1977, and then a monthly publication the following year.Today we publish all of The Institute’s articles online, with a curated selection appearing in our 16-page quarterly printed in the March, June, September, and December Spectrum issues.To provide members with a quick summary of the latest online news, in 2003 a bimonthly newsletter, The Institute Alert, began appearing in your inbox. You also can stay up to date by following our Facebook, Instagram, and LinkedIn pages.Although much has changed, an original subsection from 1976—“IEEE People”—has been maintained for the past five decades. We continue to celebrate IEEE members from around the world through our profiles, which are among our most popular articles.As the longest-serving editor in chief for The Institute, it is a privilege for me and my staff to chronicle the stories of remarkable IEEE individuals. They are often-unseen visionaries and problem-solvers who work tirelessly behind the scenes on technologies that are reshaping the world. By highlighting their careers and how IEEE has played a role in their professional growth, we hope to inspire the next generation of engineers and technologists to continue a legacy of innovation and service to humanity.

05.06.2026 18:00:01

Technologie a věda
10 dní

New graduates’ careers are unfolding in an era when AI is not optional. The most successful engineers treat artificial intelligence as leverage, not competition.Here are seven tips to help keep young professionals in demand no matter how quickly the field’s tools evolve.1. Master the fundamentals first. AI tools can help you code, but you still need strong fundamentals in:Data structures and algorithms for problem-solving.Operating systems, databases, and networking for system-level understanding.Core programming languages such as C++, Java, and Python.AI can autocomplete syntax, but if you don’t understand how things work under the hood, you’re likely to struggle to debug or optimize.2. Learn how to work with AI, not against it. The best engineers will not try to out-code AI. Instead, they will learn to: Write clear prompts to generate better code snippets.Review and debug AI-generated code for accuracy, performance, and security.Use AI for productivity boosts while still exercising judgment.Think of AI as a teammate. The real skill is knowing when to trust it and when not to.3. Build projects that showcase end-to-end thinking. Employers increasingly look for engineers who can design and build systems, not just solve problems. Create projects that show you can: Define requirements clearly.Use AI tools responsibly within the workflow.Deliver a product that scales and is maintainable.4. Sharpen your system design skills early. Even junior engineers are now asked questions about basic system design with AI. Expect to explain to prospective employers: How you would responsibly integrate AI into a system.How to design fallbacks when AI fails.How to ensure scalability and reliability.5. Develop strong communication skills. Today’s engineers don’t just code in isolation. You will be expected to: Explain design choices to teammates and stakeholders.Document decisions clearly.Collaborate effectively in cross-functional teams.This is one area where AI cannot replace you. Clear communication is a career accelerant.6. Stay curious and keep learning. The tech industry moves fast, and AI is accelerating that pace. Cultivate habits such as:Following industry news, blogs, and open-source projects.Experimenting with new AI tools, frameworks, and libraries.Engaging in communities such as GitHub, IEEE Collabratec, LinkedIn, and Medium. Employers value engineers who keep themselves sharp and relevant.7. Think beyond coding. AI will increasingly handle routine coding tasks. The differentiators for you will be: Problem-framing: Can you take a vague idea and turn it into a solution?Architectural judgment: Can you design systems that scale and last?Ethical awareness: Can you spot risks in AI use and address them responsibly?For more career advice, subscribe to the IEEE Spectrum Career Alert Newsletter. The biweekly newsletter features the latest information on jobs, education, management, and the engineering workplace.

03.06.2026 18:00:02

Technologie a věda
10 dní

This sponsored article is brought to you by Black & Veatch.The biggest challenge facing utilities today isn’t what it seems. It’s not demand, even as load growth accelerates. It’s not extreme weather, even as “major events” become routine. It’s not cybersecurity, even as connections expand across the grid.The real challenge is this: Distribution systems were designed for a different reality.Long gone are the days of predictable demand, one-way power flow and isolated disruptions. At Black & Veatch, we see that leading utilities are no longer debating whether to modernize. They’re deciding how quickly they can do it, and how to do it at scale.Across grid modernization programs globally, three truths consistently emerge. They define what it takes to prepare the distribution system for what’s next:1. Outage response is not a resilience strategyResilience is being redefined in real time. A strategy centered on mobilizing crews and restoring service as quickly as possible is reactive, and increasingly insufficient.Resilience has to shift upstream into integrated system design. That starts with hardening. Stronger poles, undergrounding and structural upgrades all have a role, particularly in high-risk corridors. We’re also seeing meaningful gains from how the network is configured and how quickly it can respond without waiting on manual intervention.This is where distribution automation programs can change outcomes. Strategically placed reclosers, automated switches and fault indicators help contain disruptions before they spread. When combined with feeder reconfiguration and updated protection strategies, distribution automation investments allow utilities to set more aggressive recovery targets and achieve measurable reductions in outage duration and customer impact.2. Future-readiness depends on DERs at scaleForecasting is less and less reliable. Only 19 percent of utilities report strong confidence in their ability to predict future load growth, according to the Black & Veatch 2025 Electric Report. Distributed Energy Resources (DERs) like solar, storage, EVs and behind-the-meter generation are exciting solutions; but they fundamentally change how the system operates. Power is no longer just delivered. It’s injected, stored and redirected in ways the system was never designed to manage.At scale, these challenges show up quickly — particularly on feeders where distributed generation is approaching or exceeding hosting capacity. Protection coordination becomes more difficult when fault current comes from multiple directions. Voltage becomes less predictable as generation fluctuates throughout the day. And planning models must now account for highly variable, location-specific behavior.Distribution modernization is fundamentally changing how the system is designed and operated so it can absorb disruption, manage bi-directional flows and respond in real time.Adapting to bi-directional power flow requires more than incremental updates. Leading utilities are responding by building flexibility into the system, moving beyond static assumptions toward dynamic hosting capacity and interconnection studies, planning that incorporates DER, EV adoption and localized load growth, and infrastructure aligned with the communications and control needed to manage it.3. The edge must be intelligent, visible and secureAs system stress and complexity increase, utilities need far greater visibility and control over the network. Historically, utilities relied on customer calls, Supervisory Control and Data Acquisition (SCADA) at the substation level and field crews to understand what was happening on the system. That model doesn’t hold up. You can’t effectively manage a system you can’t see. Plus, the most critical events are increasingly happening beyond the substation — on feeders, laterals, and at the edge where DER and customer behavior are interacting with the grid.Grid-edge technologies have become essential. Sensors, Advanced Metering Infrastructure (AMI) and automated switching provide the raw data and control needed to move from reactive to proactive operations. In more advanced deployments, utilities are creating centralized control environments that allow operators to see and manage the distribution system in near real time. That capability is enabled by:Advanced communications networks to form the backbone of real-time grid visibilityDistribution Management System (DMS) and Outage Management System (OMS) to enable faster, more coordinated system responseAnalytics, AI and machine learning to improve situational awareness, anticipate system conditions, and support operational decision-makingThe same connectivity enabling this real-time visibility and control also introduces new vulnerabilities, blurring the line between physical and cyber risk, yet many utilities manage them separately. Only 22 percent have unified teams in place, even as threats continue to rise, including a 50 percent increase in substation attacks and growing exposure to malware and ransomware, according to the Black & Veatch 2025 Electric Report. Cybersecurity and resilient network design must be embedded into the architecture from the outset—not layered on after the fact.See what bolder vision looks likeDistribution modernization is fundamentally changing how the system is designed and operated so it can absorb disruption, manage bi-directional flows and respond in real time.To learn about a successful program, check out Georgia Power’s recent grid modernization program. Black & Veatch partnered with the utility on large-scale infrastructure upgrades. The results? Outages are down 76 percent, restoration times have improved by more than 80 percent and communities across Georgia are powered by a grid built to meet the future head-on.When the state faced the most destructive storm in the company’s history, Hurricane Helene, Georgia Power deployed a rapid response team that utilized its “smart grid” and restored power to more than 1 million customers within days.A grid built to meet the future head-on—that’s the result of bolder vision.

03.06.2026 11:00:01

Technologie a věda
12 dní

Children born after 2013 are the first generation to grow up fully immersed in digital systems, which weren’t designed with them in mind. One‑third of the world’s Internet users are younger than 18, according to UNICEF, yet these systems shaping their daily lives were built for adults. They were optimized for engagement and designed long before people understood how profoundly digital environments influence children.For engineers and technical professionals, online safety is not an abstract policy debate. It is a design challenge that demands rigor, systems thinking, and ethical foresight.Governments around the world are also beginning to recognize the problem. Policymakers from across Australia, Brazil, the European Union, Indonesia, and the United States are responding to risks engineers have long understood: Addictive features, inappropriate content, opaque data practices, and algorithmic systems shape user behavior in ways that their creators did not fully predict. For years, technology moved faster than governance. Now governance is trying to catch up.Global Shift Toward Design ReformSupporting National Digital AmbitionsIn Athens this year I met with senior leaders of Greek government agencies and key national research institutions. Greece is moving quickly on digital transformation and responsible technology governance, and our discussions reinforced IEEE’s role as a trusted, neutral collaborator.We focused on supporting Greece’s ambitions in digital modernization and public‑sector innovation. We also discussed responsible AI and age-appropriate digital design in Europe and elsewhere. These engagements, grounded in shared values and long‑term commitment, strengthened IEEE’s presence within the European ecosystem and opened new pathways for collaboration on trustworthy AI and child‑focused digital well‑being.The European Union and the United Kingdom have been among the first to act, embedding age‑appropriate digital design into their broader children’s rights agenda. Drawing on IEEE expertise and global best practices, Indonesia is the first country in Asia, and Brazil is the first country in Latin America, to adopt age-appropriate design regulation. Australia is aiming to limit access to harmful content and addictive design features through age restrictions on certain platforms. And in the United States, in addition to federal efforts, states including California, New York, and Utah are enacting approaches including age-appropriate design principles.Across these efforts, a shared realization is emerging. Protecting children online is not simply about filtering content or adding parental controls. It requires rethinking the architecture of digital systems regarding how data is collected, how algorithms make decisions, how interfaces influence attention, and how AI interacts with the developing minds of young users.Engineers and technical professionals understand that design choices are never neutral. They encode values, incentives, and assumptions. When the user is a child, those choices carry greater weight.This is where IEEE’s work becomes more essential. Protecting Children OnlineFor more than a decade, IEEE has been building technical and ethical foundations for safer digital experiences. The first IEEE standard on age-appropriate design in 2021 marked a turning point. It offers a structured, principled approach to designing with children’s rights in mind. The Institute’s 2022 article “Use a New IEEE Standard to Design a Safer Digital World for Kids” highlights how the standard helps translate those principles into engineering practice.Today the IEEE Standards Association’s (SA) Trustworthy Digital Experiences portfolio provides a practical, technically grounded framework for governments and industry. Spanning ethical design, data governance, algorithmic transparency, and child‑focused digital well‑being, it has already initiated discussions with government stakeholders around the world. This work helps bridge the gap between engineering realities and policy ambitions.No single country can solve these challenges alone. Many policymakers lack access to the combined expertise in technology, governance, and children’s rights needed to act quickly and effectively. This collaborative effort helps close that gap.The stakes are high. Without coordinated action, public policy will continue to lag behind technology, leaving children exposed to risks that could have been mitigated through thoughtful design. But with the right frameworks, governments can ensure digital systems respect children’s rights, support healthy development, and promote well‑being.IEEE’s emerging standards and collaborative technology policy work offer a path forward. By grounding national efforts in evidence‑based, rights-aligned design principles, IEEE is helping governments move from reactive regulation to proactive, coherent, and globally informed strategies for protecting children online.Safeguarding childhood in the digital age is both a moral imperative and an engineering challenge. And IEEE is helping to lead the way.—Mary Ellen RandallIEEE president and CEOPlease share your thoughts with me: president@ieee.org.This article appears in the June 2026 print issue.

01.06.2026 18:00:02

Technologie a věda
12 dní

“Not in my backyard” is the rallying cry of citizens everywhere resisting projects proposed for their locality. Whether it’s affordable housing, a waste treatment plant, or a new data center, they may recognize the benefit of the activity. They just don’t want it near them. And the roots of that resistance differ from place to place. When it comes to the ongoing transition from fossil fuels to renewables, companies and policymakers need to know where, exactly, people are coming from.The Italian island of Sardinia is a textbook example. As IEEE Spectrum’s power and energy editor Emily Waltz discovered when she traveled there last October, Sardinian opposition to wind and solar projects runs deep. It spurred a quarter of the voting population to queue up in public squares in 2024 to sign a petition banning all construction of renewable energy. Waltz was surprised. She went there to see a promising new grid-scale energy storage system that uses domes inflated with carbon dioxide. While reporting on that project, she interviewed residents, engineers, activists, and professors about their attitudes toward climate change and the Italian government’s grand plans for renewable energy on the island. And Waltz soon learned of Sardinians’ profound antipathy toward renewable energy and its deep ties to a history of invasion, occupation, and exploitation stretching back 2,700 years. It started with the Phoenicians and then extended through the Romans, the Byzantines, and the Iberians. Sardinia was absorbed into a newly unified Italy in 1861, and it became an autonomous region of Italy in 1948. The island’s population is justifiably suspicious of outsiders, including the Italian government. “When you’re in Sardinia, the weight of history—you can feel it like in the air,” Waltz told me. “And it gets passed down from one generation to the next.”Now, Italy needs Sardinia to produce even more power to meet the country’s climate goals—something that Sardinians see as Rome’s problem, not theirs. “Sardinia already exports about 30 percent of its electricity. It’s not like they need more,” Waltz says. “So it’s hard to make the case to build, build, build.”The result of Waltz’s old-fashioned shoe leather reporting is this month’s cover story. She notes that the Sardinians she talked to aren’t climate-change deniers, and they don’t object to renewables per se. They just don’t like the way corporations and Italian policymakers are trying to plug into Sardinia like it’s one giant battery rather than the home of an ancient and proud people.“I think Sardinians would be more receptive to renewable projects if it was more of a ground-up, grassroots approach,” Waltz says. Indeed, this homegrown approach is already working in some places in Sardinia. She knows of more than 50 projects, called energy communities, where the residents are deploying renewables themselves. The idea also holds promise for other places struggling to get locals to buy into the renewable-energy transition. The Sardinian experience is both a cautionary tale and a blueprint. Ignore the weight of history that communities carry and your project risks failure. Meet the people where they are and you might just get somewhere. The same lesson applies whether you’re in Sulawesi or sub-Saharan Africa. You just have to show up to learn it.

01.06.2026 11:06:01

Technologie a věda
13 dní

In 1987, Richard Greenhill, a British photographer who was fascinated by (but had no actual training in) robotics, decided he wanted to build a life-size humanoid that could do useful things, like carrying luggage. He was working at a startup called Intergalactic Robots, but he couldn’t convince anyone there to build such a machine, so he set about building one himself, in his attic.To help with his project, he organized a weekly get-together of a dozen or so like-minded folks. Every Wednesday night, his wife, Sally, would make a big pot of spaghetti, and the group would tinker with components scavenged from old printers and picked up from junkyards. They called themselves the Shadow Group. They eventually constructed several different robots, but their main project was the two-legged Shadow Walker. In 1987, photographer Richard Greenhill organized a weekly gathering of DIY enthusiasts to work on projects in his attic, including the Shadow Walker. Richard Greenhill and David BuckleyGreenhill’s friend David Buckley, a robotics and animatronics expert he’d met at Intergalactic, sketched out a rough design based on medical textbooks of human bone structure and muscle movement. The robot’s skeleton, made of maple, was greatly simplified—only one bone in the lower leg and a single wide toe on each foot. The ankle’s double-axis design allowed for two degrees of movement. The knee had no complicating kneecap.Greenhill didn’t want the robot to use motors, so its movement was controlled using compressed air to extend and contract 28 “air-muscles”—his version of a McKibben muscle, invented in the 1950s to mimic musculature with pneumatics. The muscles were connected to the bones across eight joints (hips, knees, ankles, toes), which provided 12 degrees of freedom.RELATED: The Short, Strange Life of the First Friendly RobotThe robot’s headless torso held the control valves, electronics, and computer interfaces. It stood 168 centimeters tall and 46 cm wide and weighed about 38 kilograms. The group managed to get the robot to stand up reliably and balance itself; it could even regain its center if pushed a little. But walking turned out to be more of a challenge.Rich Walker joined the group as a teenager and began writing software to get the robot to stand. He was particularly interested in using neural networks to solve balancing problems, although he ran into a number of hardware obstacles, including the unreliability of the sensors and the valves, and the robot’s overall fragility. Over time, Walker and the team developed a standard library of routines to control the robot. Walker wrote a detailed description of the Shadow Walker in 1999, which is available on David Buckley’s website.The 1st International Robot OlympicsBy the time the Shadow Group began developing Shadow Walker, engineers in academia and industry had been working on robotics for several decades. The world’s first industrial robot, the Unimate, debuted in 1961, and in 1967 Donald Michie and others began building a series of Freddy robots to investigate machine intelligence. The IEEE created its first dedicated robotics organization in 1984 when it established the IEEE Robotics and Automation Council, which became the IEEE Robotics and Automation Society in 1987. Also in 1987, the nonprofit International Federation of Robotics was established to promote research, development, use, and cooperation in the field of robotics.As Shadow Walker pushed the limits for a DIY humanoid robot, industrial humanoids were also gaining ground. In 1986, Honda began working on its experimental (E-series) and later the prototype (P-series) humanoid robots, finally unveiling the P2 in 1996. The P2 stood 183 cm tall and weighed 210 kg. It was the first humanoid capable of stable, autonomous walking. This work eventually led to the development of the groundbreaking ASIMO. Greenhill’s friend, roboticist David Buckley, consulted medical textbooks to create Shadow Walker’s humanoid design.Richard Greenhill and David BuckleyIn the late 1980s, the public was both fascinated and horrified by the potential of robots. Businesses saw robots as a way to increase productivity, while workers worried they would take their jobs. Children viewed them as wondrous toys, while people with disabilities embraced them as tools of liberation. Military experts hoped robots would fight wars without endangering human soldiers, while politicians pondered if robots might eventually get to vote. Philosophers thought robots could challenge our notions of intelligence (and stupidity), while the religious struggled with concerns about the human race in a robot-dominated future. Shadow Walker’s simplified anatomy included only one bone in the lower leg and a single wide toe on each foot.Science Museum GroupPeter Mowforth, cofounder of the Turing Institute in Glasgow, noted these disparate visions for robots when he announced the 1st International Robot Olympics, to be held in 27 and 28 September 1990 and hosted by the Turing Institute and the University of Strathclyde. The Olympics would round up the world’s best robots and showcase them head-to-head.Mowforth himself thought all of the competing visions of robots were overblown. Steeped in machine learning research and robotics development, he knew firsthand the limitations of the state of the art: Robots rarely worked as intended, easily broke down, and glitched over seemingly trivial problems. He envisioned the Robot Olympics as a testbed to assess what the latest generation of robots could and could not do. At the 1990 Robot Olympics, held in Glasgow, Shadow Walker wore pants to conceal its pneumatic “air-muscles” from competitors.Adam Hart-Davis/Science SourceThe call for participation was wide open. Instead of having predetermined categories of competition, the organizers opted to see who applied to compete and then group them based on their claimed capabilities. In addition to picking the winners of individual events, the judges would select an overall Olympic champion based on the quality of the hardware, the sophistication of behavior, and novelty. Other prizes were given for young competitors, technologies that showed commercial potential, and design. In the end, more than 50 robots were entered, from a mix of universities, industry, and hobbyist groups from Canada, France, India, Japan, Mexico, the Soviet Union, the United States, the United Kingdom, and Yugoslavia.There were plenty of disappointments. Trolleyman, a golf-cart-like wheeled robot, suffered a power failure while carrying the opening Olympic torch through the streets of Glasgow. The pile rug in the arena tripped up many robots that had been trained only on flat, smooth floors. David Buckley later concluded that the events were too difficult, and that the Olympics didn’t push development forward. Of course, there were winners. In a surprise triumph for vintage technology, the fully mechanical 19th-century Japanese Archer from the Museum of Automata in York, England, won gold in javelin, beating out competitors more than 100 years its junior. The overall Olympic Champion was Yamabico, Shoji Suzuki’s entry from the University of Tsukuba, in Japan, which won bronze in obstacle avoidance and gold in wall following, but was disqualified in the talking category for not speaking English.The Shadow Group had high hopes for Shadow Walker. Unfortunately, though, it failed to take a step, and the biped race was won by the Cardiff University Biped. Shadow Walker now resides in the collections of the Science Museum in London.The Legacy of Shadow WalkerIn 1997, a paying customer in search of a robotic leg compelled the Shadow Group to get serious and become a registered company. Shadow Robot is now Britain’s oldest robotics company. Rich Walker, who had left the Shadow Group to earn a B.A. in mathematics and a diploma in computer science at the University of Cambridge, joined Shadow Robot in 1999 as technical director. Today he’s the director of the company.Shadow Robot specializes in durable robot hands rather than walking robots. But the focus on hands is also a legacy of the Shadow Group. Walker remembers that the Shadow Group’s first humanoid hand in the late 1990s was impressive simply for being able to pick up a pint of beer (a smooth-sided, thin-walled glass). Today, Shadow Robot’s hands are testbeds for dexterity. Gone are the pneumatic muscles, replaced by actuators that move each finger with precision. The classic model contains 20 motors, allowing for abductive and adductive movement with 24 degrees of freedom. Shadow Walker’s operator wore a data suit that captured his movements and allowed the robot to copy them.Richard GreenhillIn a recent blog post, Sejal Parsotomo, senior marketing executive at Shadow Robot, wrote that while humanoid robots are great for public relations, specialized dexterity is key for success: A robot that can walk into your factory may be impressive, but a robot that can reliably manipulate objects is transformative.In its struggles to take more than a few steps, the Shadow Walker showed the inherent difficulty that robots had in mastering even low-level skills. In August 2025, Beijing hosted the World Humanoid Robot Games. Competing in sports such as gymnastics, soccer, and track events, as well as more “useful” tasks like hotel cleaning and sorting medicine, these robots could literally have run circles around the competitors in the first Robot Olympics 35 years earlier. And yet, there is still so much work needed in order for robots to navigate the human-built environment. Despite the astonishing progress, we’re still not all that close to actually useful humanoid robots.Part of a continuing series looking at historical artifacts that embrace the boundless potential of technology.An abridged version of this article appears in the June 2026 print issue as “Learning to Walk.”ReferencesRichard Greenhill gives an overview of his life and the founding of the Shadow Group in a post on Shadow Robot’s corporate website.David Buckley has a compilation of resources on the Shadow Biped Walker, including specifications from the 1999 iteration and a brochure from the 1st International Robot Olympics.There is coverage of the Robot Olympics worthy of a gossip sheet in La Repubblica and lovely footage of the competition in this TV-am interview of Peter Mowforth by Lorraine Kelly.

31.05.2026 13:00:01

Zahrádkaření

Zprava i zleva

Zprava i zleva
2 dny
Zprava i zleva
5 dní

Voters are casting ballots in primary elections Tuesday in Maine, one of a handful of states that could decide which party controls the Senate after this year’s midterm elections. Democrats believe they have their best shot in years to unseat Republican Senator Susan Collins, but their presumptive nominee has been mired in controversy. Graham Platner is a 41-year-old oyster farmer and Marine veteran who entered the race as a populist progressive. Democratic Governor Janet Mills, who was urged to run by Senate Minority Leader Chuck Schumer, suspended her campaign in April amid polls predicting Platner would easily beat her — though she remains on the ballot. Platner’s past, however, has cast a shadow on his campaign. The initial controversies focused on offensive posts Platner made on Reddit years ago and on a tattoo on his chest that resembled a Nazi symbol, which he has since apologized for and covered up. In recent weeks, sexually explicit text messages came to light that Platner had sent to women after getting married in 2023. The New York Times then reported that several women who had dated Platner recalled “unsettling” and abusive behavior by him, which he has denied. For more, we speak with Kim Villanueva, national president of the National Organization for Women PAC, which supports Mills in the primary, and Maine resident Shay Stewart-Bouley, executive director of Community Change, Inc., who says Platner is speaking to people’s material concerns and that voters may be “forgiving” for his “messy” personal life.

08.06.2026 08:23:24

Zprava i zleva
9 dní

Hundreds of immigrants detained at the ICE jail known as Delaney Hall in Newark, New Jersey, have been on a hunger and labor strike for nearly two weeks. They are protesting the conditions at the jail, including spoiled food that has had maggots in it, overcrowding and inadequate medical care. Detainees are also forced to work for around $1 per day. In retaliation against the strike, guards at Delaney Hall have reportedly beaten participants, and family visitation was temporarily suspended. The strikers are demanding their release from the ICE jail and that the most vulnerable populations are freed first. Detainees’ family members, along with immigration advocates and anti-ICE protesters, have been rallying outside Delaney Hall since the strike began. Democracy Now!’s María Taracena was outside Delaney on Tuesday. She spoke to a man who had just been released from detention, a community organizer, a lawyer and family members who were waiting to visit their loved ones inside the ICE jail. Police have erected barricades half a mile around Delaney Hall, “making it more and more difficult to go and visit those who are on labor and hunger strike,” says Natalie, a New Jersey volunteer with the mutual aid group Eyes on ICE. “I was trying to see my father. He recently got put in,” says the daughter of a man being held in Delaney Hall. She is struggling to find legal support for her father. “He does not deserve to go to another country when he belongs in this one.”

04.06.2026 08:11:44

Zprava i zleva
12 dní

Zábava