Help
RSS
API
Feed
Maltego
Contact
Domain > fedoraplanet.org
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-02-12
85.236.55.6
(
ClassC
)
2025-12-01
3.34.177.3
(
ClassC
)
Port 80
HTTP/1.1 302 FoundDate: Mon, 01 Dec 2025 17:00:56 GMTServer: ApacheLocation: https://fedoraplanet.org/Content-Length: 275Content-Type: text/html; charsetiso-8859-1 !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>302 Found/title>/head>body>h1>Found/h1>p>The document has moved a hrefhttps://fedoraplanet.org/>here/a>./p>hr>address>Apache Server at fedoraplanet.org Port 80/address>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 01 Dec 2025 17:00:56 GMTServer: Apache/2.4.64 (Fedora Linux)Strict-Transport-Security: max-age31536000; includeSubDomains; preloadX-Frame-Options: SAMEORIGINX-Xss-Protection: 1; modeblockX-Content-Type-Options: nosniffReferrer-Policy: same-originlast-modified: Mon, 01 Dec 2025 16:41:46 GMTetag: 4d262-644e6a7ac371baccept-ranges: bytescontent-length: 316002content-type: text/html; charsetUTF-8cache-control: privateset-cookie: 147aabe2960a943193963c11cdedbd5644bf1c3e923e146478a4dcf87ce62d67; path/; HttpOnly; Secure; SameSiteNoneAppTime: D254419X-Fedora-ProxyServer: proxy35.fedoraproject.orgX-Fedora-RequestID: aS3JyDEuMKODLP4huYlwjwAAAZY !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd>html>head> title>Fedora People/title> meta http-equivcontent-type contenttext/html; charsetUTF-8> meta http-equivcontent-type contentapplication/xhtml+xml; charsetUTF-8> meta http-equivContent-Type contenttext/html> meta nameMSSmartTagsPreventParsing contentTRUE> link relstylesheet typetext/css mediaall hrefhttps://apps.fedoraproject.org/global/fedora-bootstrap-1.0.1/fedora-bootstrap.css> link relstylesheet typetext/css mediaall href/css-v2/fedora_planet.css> link relstylesheet typetext/css mediaall href/css-v2/fonts/fonts.css> link relstylesheet typetext/css mediaall href/css-v2/hack_fonts/css/hack-extended-2.020.css> link relshortcut icon href/images-v2/favicon.ico> link relicon href/images-v2/favicon.ico> link relalternate typeapplication/xml titleRSS hreffedoraplanet.org>/rss20.xml> link relalternate typeapplication/atom+xml titleFedora People Atom 1.0 hreffedoraplanet.org/atom.xml>/head>body>div classnavbar navbar-full masthead> div classcontainer> a href/>img src/images-v2/fedoraplanet_logo.png altfedora height40px>/a> ul classnav navbar-nav nav-pills pull-xs-right> li classnav-item dropdown>a classnav-link dropdown-toggle data-toggledropdown href# rolebutton>About/a> ul classdropdown-menu dropdown-menu-right> a hrefhttp://get.fedoraproject.org/ classdropdown-item>Get Fedora/a> a hrefhttp://fedoramagazine.org classdropdown-item>Fedora Magazine/a> a hrefhttps://communityblog.fedoraproject.org/ classdropdown-item>Fedora Community Blog/a> a hrefhttp://join.fedoraproject.org/ classdropdown-item>Join Fedora/a> /ul> /li> li classnav-item>a hrefhttps://fedoraproject.org/wiki/Planet_HowTo classnav-link>Add Blog/a>/li> /ul> /div>/div>div classbodycontent> div classcontainer p-t-2> div> h2 classp-b-2>Fedora People div classbtn-group pull-xs-right rolegroup aria-labelButton group with nested dropdown> a classbtn btn-sm btn-secondary hrefheads.html>Blog List/a> div classbtn-group rolegroup> button idbtnGroup-feeds typebutton classbtn btn-sm btn-secondary dropdown-toggle data-toggledropdown aria-haspopuptrue aria-expandedfalse> Feeds /button> div classdropdown-menu aria-labelledbybtnGroup-feeds> a classdropdown-item hrefrss10.xml>RSS 1.0/a> a classdropdown-item hrefrss20.xml>RSS 2.0/a> a classdropdown-item hrefatom.xml>Atom 1.0/a> a classdropdown-item hreffoafroll.xml>FOAF blogroll/a> /div> /div> /div> /h2> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Infrastructure Status> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://status.fedoraproject.org/2025-12-03-pagure-migration.html>Pagure.io Migration/a> /h2> small>Posted by a hrefhttps://status.fedoraproject.org>Fedora Infrastructure Status/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://status.fedoraproject.org/2025-12-03-pagure-migration.html>2025-12-03 21:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Planned Outage - pagure.io migration - 2025-12-03 21:00-23:00 UTC/p>p>We will be migrating pagure.io to a new network in our rdu3 datacenter. Allservices on pagure.io will be taken down, all data synced, and then serviceswill be restored on the new server/datacenter. IP addresses for …/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/7bf49ba12a0e605186515afd83379fcb width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Kevin Fenzi> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/29/coming-up-december-of-docs/>coming up: december of docs/a> /h2> small>Posted by a hrefhttps://www.scrye.com/blogs/nirik>Kevin Fenzi/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/kevin> kevin/a> )/span> on a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/29/coming-up-december-of-docs/>2025-11-29 17:54:45 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>I keep not having time to work on documentation, and its so veryimportant, so in an effort to see what progress I can makeI am going to try and submit / merge at least one doc pull-requestor close / comment on at least one docs ticket every day in december./p>p>Im going to concentrate on the infrastructure docs of course, butI might branch out into other areas where I could help./p>p>When we moved our docs over to a classreference external hrefhttps://pagure.io/infra-docs-fpo/>https://pagure.io/infra-docs-fpo//a>we also created tickets to review all our standard operatingprocedures, and I can definitely work on cutting those down./p>p>I also might miss some days, but then again I might do more onsome other days, but I am going to try and do something everyday in december. The most challenging days are likely to bein the next few weeks before the holdays as I am trying to geta datacenter move done and finish things up./p>p>Im just doing this myself, but if others would like to join infeel free to do so! Id also love to have folks reviewing theprs I submit also./p>p>Should be fun!/p>p>Comments/replies:/p>p>a classreference external hrefhttps://fosstodon.org/@nirik/115634308295278960>https://fosstodon.org/@nirik/115634308295278960/a>/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/76dfa2ace9d70e6d6d0fae10ea30163b width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Avi Alkalay> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://avi.alkalay.net/2025/11/small-system-monitoring-script.html>Small System Monitoring Script/a> /h2> small>Posted by a hrefhttps://Avi.Alkalay.net>Avi Alkalay/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/aviram> aviram/a> )/span> on a hrefhttps://avi.alkalay.net/2025/11/small-system-monitoring-script.html>2025-11-29 13:36:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Here is a short shell script to show last logins from SSH, XRDP, SUDO and Cockpit. In addition it show potential disk problems from S.M.A.R.T./p>pre classwp-block-code>code>#!/bin/shdefault_since-1daysdefault_priorityinforead -r -d data << END_OF_DATASystem login ^ systemd-logind ^ info ^ ^ New session XRDP ^ xrdp-sesman ^ debug ^ -5days ^ logged in|Received system login requestCockpit login ^ cockpit-session ^ ^ ^ session openedSUDO ^ sudo ^ ^ ^ session openedStorage problems ^ smartd ^ ^ -1days ^ uncorrectable|unreadableEND_OF_DATAtrim() { local s$* # remove leading whitespace s${s#${s%%[![:space:*}} # remove trailing whitespace s${s%${s##*[![:space:}} printf %s $s}IFS^echo $data | while read title slid priority since grep; do effective_since$default_since effective_priority$default_priority [[ -n $(trim $since) && effective_since$(trim $since) [[ -n $(trim $priority) && effective_priority$(trim $priority) echo $(trim $title) journalctl \ --no-pager \ --no-tail \ --since $effective_since \ --priority $effective_priority \ --reverse \ --grep $(trim $grep) \ -- SYSLOG_IDENTIFIER$(trim $slid) echo; echodone/code>/pre>p>I made it with the help of Cockpit Logs feature that shows the actual command being executed based on how you configure it./p>p>The most important part of the script is the code>journalctl/code> command. Everything else are defaults, the list of desired syslog identifiers and what to extract from them, and output formatting./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/48c5b63a67e46c0883913a5fd7fd1f15 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Rénich Bon Ćirić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.woralelandia.com/atajos-utiles-de-readline-en-bash.html>Atajos útiles de Readline en Bash/a> /h2> small>Posted by a hrefhttps://blog.woralelandia.com/>Rénich Bon Ćirić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/renich> renich/a> )/span> on a hrefhttps://blog.woralelandia.com/atajos-utiles-de-readline-en-bash.html>2025-11-28 16:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Hoy me acordé de lo útiles que son los atajos de Readline./p>p>Estaba tecleando un comando larguísimo y me equivoqué al final. En lugar de borrar todo, usé cite>Ctrl + A/cite> y cite>Ctrl + E/cite> para saltar, ycite>Ctrl + W/cite> para borrar palabras. ¡Chido! Readline es la librería que hace que cite>Bash/cite> sea tan poderoso. Con sus atajos, editas líneascomo un pro, sin mouse. La neta, una vez que los aprendes, no vives sin ellos./p>div classadmonition note>p classfirst admonition-title>Nota/p>p classlast>Readline viene por defecto en Bash. Si usas otro shell, puede variar./p>/div>div classsection idatajos-basicos>h2>Atajos básicos/h2>dl classdocutils>dt>Ctrl + A:/dt>dd>Ir al inicio de la línea./dd>dt>Ctrl + E:/dt>dd>Ir al final de la línea./dd>dt>Ctrl + B:/dt>dd>Mover cursor un carácter a la izquierda./dd>dt>Ctrl + F:/dt>dd>Mover cursor un carácter a la derecha./dd>dt>Ctrl + H:/dt>dd>Borrar carácter anterior (como Backspace)./dd>dt>Ctrl + D:/dt>dd>Borrar carácter actual (como Delete)./dd>/dl>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Usa cite>Ctrl + A/cite> y cite>Ctrl + E/cite> para saltar rápido al inicio o fin./p>/div>/div>div classsection idedicion-avanzada>h2>Edición avanzada/h2>dl classdocutils>dt>Ctrl + W:/dt>dd>Borrar palabra anterior./dd>dt>Alt + D:/dt>dd>Borrar palabra siguiente./dd>dt>Ctrl + K:/dt>dd>Borrar desde cursor hasta fin de línea./dd>dt>Ctrl + U:/dt>dd>Borrar desde inicio de línea hasta cursor./dd>dt>Ctrl + Y:/dt>dd>Pegar lo borrado (yank)./dd>/dl>div classadmonition warning>p classfirst admonition-title>Advertencia/p>p classlast>cite>Ctrl + U/cite> borra todo antes del cursor, ¡cuidado con no perder comandos largos! Lo bueno es que lo reestableces con cite>Ctrl + Y/cite>./p>/div>/div>div classsection idhistorial>h2>Historial/h2>dl classdocutils>dt>Ctrl + P:/dt>dd>Comando anterior en historial./dd>dt>Ctrl + N:/dt>dd>Comando siguiente en historial./dd>dt>Ctrl + R:/dt>dd>Búsqueda inversa en historial (escribe para buscar)./dd>dt>Ctrl + G:/dt>dd>Salir de búsqueda./dd>/dl>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>cite>Ctrl + R/cite> es genial para encontrar comandos viejos. Escribe parte y presiona cite>Ctrl + R/cite> varias veces./p>/div>/div>div classsection idcompletado-y-mas>h2>Completado y más/h2>dl classdocutils>dt>Tab:/dt>dd>Autocompletar comandos, archivos, etc./dd>dt>Alt + ?:/dt>dd>Mostrar posibles completados./dd>dt>Ctrl + L:/dt>dd>Limpiar pantalla./dd>dt>Ctrl + C:/dt>dd>Cancelar comando actual./dd>/dl>div classadmonition danger>p classfirst admonition-title>¡PELIGRO!/p>p classlast>cite>Ctrl + C/cite> mata el proceso actual, útil pero no lo uses en medio de algo importante sin guardar./p>/div>div classadmonition note>p classfirst admonition-title>Nota/p>p classlast>Estos atajos funcionan en la mayoría de shells que usan Readline, como Bash./p>/div>/div>div classsection idconclusion>h2>Conclusión/h2>p>Readline hace la terminal mucho más eficiente. Practica estos atajos y verás cómo acelera tu workflow. La neta, es una herramientachingona./p>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Para más, lee el man de readline o visita sitios como gnu.org./p>/div>/div>div classsection idreferencias>h2>Referencias/h2>ul classsimple>li>a classreference external hrefhttps://www.gnu.org/software/bash/manual/html_node/Readline.html>Manual de Readline/a>/li>li>a classreference external hrefhttps://www.gnu.org/software/bash/manual/bash.html>Bash Reference Manual/a>/li>li>a classreference external hrefhttps://readline.kablamo.org/emacs.html>Readline shortcuts cheat sheet/a>/li>/ul>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/76dfa2ace9d70e6d6d0fae10ea30163b width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Avi Alkalay> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://avi.alkalay.net/2025/11/retomada-do-bitcoin.html>Retomada (ou não) do Bitcoin/a> /h2> small>Posted by a hrefhttps://Avi.Alkalay.net>Avi Alkalay/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/aviram> aviram/a> )/span> on a hrefhttps://avi.alkalay.net/2025/11/retomada-do-bitcoin.html>2025-11-28 12:39:33 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Prá quem quer investir em criptomoedas, e tem estômago, e tem tempo para esperar, e sabe fazer, e sabe guardar por longo prazo, talvez agora seja um bom momento para começar pois o preço do Bitcoin caiu bastante nos últimos dias e parece estar retomando o crescimento (mas ninguém sabe do futuro).br />/p>!-- TradingView Widget BEGIN -->div classtradingview-widget-container> div classtradingview-widget-container__widget>/div> div classtradingview-widget-copyright>a hrefhttps://www.tradingview.com/symbols/BTCBRL/ relnoopener nofollow target_blank>span classblue-text>BTCBRL stock price/span>/a>span classtrademark> by TradingView/span>/div> script typetext/javascript srchttps://s3.tradingview.com/external-embedding/embed-widget-symbol-overview.js async> { lineWidth: 2, lineType: 0, chartType: area, fontColor: rgb(106, 109, 120), gridLineColor: rgba(46, 46, 46, 0.06), volumeUpColor: rgba(34, 171, 148, 0.5), volumeDownColor: rgba(247, 82, 95, 0.5), backgroundColor: #ffffff, widgetFontColor: #0F0F0F, upColor: #22ab94, downColor: #f7525f, borderUpColor: #22ab94, borderDownColor: #f7525f, wickUpColor: #22ab94, wickDownColor: #f7525f, colorTheme: light, isTransparent: false, locale: en, chartOnly: false, scalePosition: right, scaleMode: Normal, fontFamily: -apple-system, BlinkMacSystemFont, Trebuchet MS, Roboto, Ubuntu, sans-serif, valuesTracking: 1, changeMode: price-and-percent, symbols: BTCBRL|60M , dateRanges: 1d|1, 1m|30, 3m|60, 12m|1D, 60m|1W, all|1M , fontSize: 10, headerFontSize: medium, autosize: false, width: 100%, height: 600, noTimeScale: false, hideDateRanges: false, hideMarketStatus: true, hideSymbolLogo: false} /script>/div>!-- TradingView Widget END -->span idmore-4851>/span>p>Lembre-se que Bitcoin é ativo escasso, que tem expectativa de valorização (ou não), e diversos países já o usam como reserva de valor. Exatamente como ouro. Você pode não compreendê-lo, achar que é moda inútil, que gasta muita energia minerá-lo — exatamente como o ouro tem todas essas características —, mas fato inegável é que há um mercado mundial pujante que paga imediatamente e legalmente o valor em Reais que aparece na imagem por 1 bitcoin, se você o colocar à venda. Novamente, exatamente como é o ouro e outros metais e pedras preciosas, com a única diferença de que o Bitcoin só precisa da Internet para existir e ser transportado./p>p>Bitcoin em si jamais vai substituir dinheiro, exatamente da mesma forma como ouro não é aceito no caixa do supermercado — precisa ser vendido/convertido antes de usar. Outras criptomoedas têm dinâmicas, propostas e finalidades diferentes, algumas muito interessantes. Mas acima de tudo você deve evitar as memecoins, pois não tem valor intrínseco nem utilidade nenhuma./p>p>Colecionar ou guardar relógios, arte, jóias, selos ou criptomoedas são práticas muito parecidas do ponto de vista psicológico. Todos ativam algum valor diferente no imaginário humano. Status por beleza, status intelectual pelo valor histórico ou status por status mesmo. Nada disso coloca comida na mesa, não te salva de um cataclisma apocalíptico nem dá paz de espírito. Mas são todas coisas que a psique humana valoriza de alguma forma. Vai entender./p>p>a hrefhttps://www.linkedin.com/feed/update/urn:li:activity:7400112061252362240/ target_blank relnoreferrer noopener nofollow>Também no meu LinkeIn./a>/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/5dd2edca4368d1a0274ac2f4a7540c04 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Remi Collet> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.remirepo.net/post/2025/11/21/PHP-version-8.5-is-released>💎 PHP version 8.5 is released!/a> /h2> small>Posted by a hrefhttps://blog.remirepo.net/>Remi Collet/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/remi> remi/a> )/span> on a hrefhttps://blog.remirepo.net/post/2025/11/21/PHP-version-8.5-is-released>2025-11-21 07:52:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>RC5 was GOLD, so version a hrefhttps://www.php.net/archive/2025.php#2025-11-20-3>8.5.0 GA/a> was just released, at the planned date./p>p>A great thanks to Volker Dusch, Daniel Scherzer and Pierrick Charron, our Release Managers, to all developers who have contributed to this new, long-awaited version of PHP, and to all testers of the RC versions who have allowed us to deliver a good-quality version./p>p>RPMs are available in the strong>php:remi-8.5/strong> module for strong>Fedora/strong> and strong>Enterprise Linux ≥ 8/strong> and as em>Software Collection/em> in the strong>remi-safe/strong> repository./p> p>Read the a hrefhttps://www.php.net/releases/8_5_0.php>PHP 8.5.0 Release Announcement/a> and its a hrefhttps://www.php.net/releases/8.5/en.php>Addendum/a> for new features and detailed description./p>p>For memory, this is the result of 6 months of work for me to provide these packages, starting in a classref-post hrefhttps://blog.remirepo.net/post/2025/07/04/PHP-8.5-as-Software-Collection>July/a> for Software Collections of strong>alpha/strong> versions, in a classref-post hrefhttps://blog.remirepo.net/post/2025/09/26/PHP-on-the-road-to-the-8.5.0-release>September/a> for module streams of RC versions, and also a lot of work on a hrefhttps://github.com/remicollet/remirepo/issues/307>extensions/a> to provide a mostly full PHP 8.5 stack./p>p>img altemblem-notice-24.png srchttps://blog.remirepo.net/public/icons/emblem-notice-24.png stylefloat: left; margin: 0 1em 0 0; />Installation: read the a hrefhttps://blog.remirepo.net/pages/Config-en>Repository configuration/a> and choose installation mode, or follow the a hrefhttps://rpms.remirepo.net/wizard/>Configuration Wizard/a> instructions./p>p>strong>Replacement/strong> of default PHP by version strong>8.5/strong> installation (strong>simplest/strong>):/p>p>strong>Fedora/strong>strong> (dnf 5):/strong>/p>pre>dnf install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %fedora).rpmdnf module reset phpdnf module enable php:remi-8.5dnf install php/pre>p>strong>Enterprise Linux (dnf 4)/strong>strong>:/strong>/p>pre>dnf install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpmdnf module switch-to php:remi-8.5/common/pre>p>strong>Parallel installation/strong> of version strong>8.5/strong> as a classref-post hrefhttps://blog.remirepo.net/post/2025/07/04/PHP-8.5-as-Software-Collection>Software Collection/a> (strong>recommended/strong> for tests):/p>pre>yum install php85/pre>p>strong>img altemblem-important-2-24.png srchttps://blog.remirepo.net/public/icons/emblem-important-2-24.png stylefloat: left; margin: 0 1em 0 0; />To be noticed : /strong>/p>ul> li>EL-10 RPMs are built using RHEL-strong>10.0/strong>/li> li>EL-9 RPMs are built using RHEL-strong>9.6/strong>/li> li>EL-8 RPMs are built using RHEL-strong>8.10/strong>/li> li>This version will also be the default version in strong>a hrefhttps://fedoraproject.org/wiki/Changes/php85 hreflangen>Fedora 44/a>/strong>/li> li>Many extensions are already available, see the a hrefhttps://blog.remirepo.net/pages/PECL-extensions-RPM-status>PECL extension RPM status/a> page./li>/ul>p>img altemblem-notice-24.png srchttps://blog.remirepo.net/public/icons/emblem-notice-24.png stylefloat: left; margin: 0 1em 0 0; />strong>Information/strong>, read:/p>ul> li>a hrefhttps://www.php.net/releases/8.5/en.php>PHP 8.5 Released!/a>/li> li>a hrefhttps://www.php.net/manual/en/migration85.php>Migrating from PHP 8.4.x to PHP 8.5.x/a>/li> li>a hrefhttps://raw.githubusercontent.com/php/php-src/PHP-8.5/UPGRADING>UPGRADING/a>/li> li>a hrefhttps://raw.githubusercontent.com/php/php-src/PHP-8.5/UPGRADING.INTERNALS>UPGRADING.INTERNALS/a>/li>/ul>p aligncenter>strong>Base/strong> packages (php)br />img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.5.0&langen&release1 stylemargin: 1em auto; display: block; />/p>p aligncenter>strong>Software Collections /strong>(php85)br />img alt srchttps://blog.remirepo.net/downcpt.php?namephp85-php-common&version8.5.0&langen&release1 stylemargin: 1em auto; display: block; />/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Infrastructure Status> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://status.fedoraproject.org/2025-11-26-coprupgrade.html>Upgrade of Copr servers/a> /h2> small>Posted by a hrefhttps://status.fedoraproject.org>Fedora Infrastructure Status/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://status.fedoraproject.org/2025-11-26-coprupgrade.html>2025-11-26 07:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Were updating Copr servers to F43/p>p>This outage impacts thea hrefhttps://copr.fedorainfracloud.org>copr-frontend/a>and the a hrefhttps://download.copr.fedorainfracloud.org/>copr-backend/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/b4307c1a73d64411b27238e6da5ccc1e width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Ben Cotton> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://duckalignment.academy/pragmatic-bookshelf-half-off-sale/>Pragmatic Bookshelf half-off sale!/a> /h2> small>Posted by a hrefhttps://funnelfiasco.com>Ben Cotton/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/bcotton> bcotton/a> )/span> on a hrefhttps://duckalignment.academy/pragmatic-bookshelf-half-off-sale/>2025-11-25 21:49:05 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Getting a start on your holiday shopping this weekend? Give the gift of knowledge to yourself or the people you love! Use promo code strong>save50/strong> at pragprog.com through December 1 to save 50% on every ebook title (except em>The Pragmatic Programmers/em>)./p>p>Not sure what you should get? If you don’t have a copy of em>a hrefhttps://pragprog.com/titles/bcosp/program-management-for-open-source-projects/>Program Management for Open Source Projects/a>/em>, now’s a great time to get one. I’ve been a technical reviewer for a few other books as well:/p>ul classwp-block-list>li>em>a hrefhttps://pragprog.com/titles/vbopens/forge-your-future-with-open-source/>Forge Your Future with Open Source/a>/em> by VM Brasseur/li>li>em>a hrefhttps://pragprog.com/titles/lmmlops/>Designing Data Governance from the Ground Up/a>/em> by Lauren Maffeo/li>li>em>a hrefhttps://pragprog.com/titles/snokrs/guiding-star-okrs/>Guiding Star OKRs/a>/em> by Staffan Nöteberg/li>li>em>a hrefhttps://pragprog.com/titles/vbfoss/business-success-with-open-source/>Business Success with Open Source/a>/em> by VM Brasseur/li>/ul>p>I’ve read (or have in my stack to read) other books as well:/p>ul classwp-block-list>li>a hrefhttps://pragprog.com/titles/jrpm/manage-it/>em>Manage It!/em>/a> by Johanna Rothman/li>li>a hrefhttps://pragprog.com/titles/mskanban2/real-world-kanban-second-edition/>em>Real-World Kanban/em>/a> by Mattias Skarin/li>li>a hrefhttps://pragprog.com/titles/hwrust/hands-on-rust/>em>Hands-On Rust/em>/a> by Herbert Wolverson/li>li>em>a hrefhttps://pragprog.com/titles/hwmrust/advanced-hands-on-rust/>Advanced Hands-On Rust/a>/em> by Herbert Wolverson/li>li>em>a hrefhttps://pragprog.com/titles/rggo/powerful-command-line-applications-in-go/>Powerful Command-Line Applications/a>/em> in Go by Ricardo Gerardi/li>/ul>p>With hundreds of titles to choose from, there’s something for you and the techies in your life./p>p>The post a hrefhttps://duckalignment.academy/pragmatic-bookshelf-half-off-sale/>Pragmatic Bookshelf half-off sale!/a> appeared first on a hrefhttps://duckalignment.academy>Duck Alignment Academy/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/48c5b63a67e46c0883913a5fd7fd1f15 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Rénich Bon Ćirić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.woralelandia.com/como-migrar-de-windows-a-gnulinux-y-olvidarse-a-la-chingada-de-esa-cochinada.html>Cómo migrar de Windows a GNU/Linux y olvidarse a la chingada de esa cochinada/a> /h2> small>Posted by a hrefhttps://blog.woralelandia.com/>Rénich Bon Ćirić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/renich> renich/a> )/span> on a hrefhttps://blog.woralelandia.com/como-migrar-de-windows-a-gnulinux-y-olvidarse-a-la-chingada-de-esa-cochinada.html>2025-11-25 16:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Hoy me acordé cuando un compa me pidió ayuda con su laptop llena de virus y lentitud. La neta, Windows es como una novia celosa: tecontrola todo y te deja sin libertad. Pero GNU/Linux es abierto, gratis y strong>bien chingón/strong>. Vamos a migrar paso a paso para que no tepierdas en el camino./p>div classsection idpreparacion-haz-backup-completo-y-mata-a-windows-bien>h2>Preparación: Haz backup completo y mata a Windows bien/h2>p>Antes de empezar, guarda todo lo importante. Windows te va a dejar tirado strong>para variar/strong>, así que no seas strong>gacho/strong> contigo mismo y respalda tus strong>chingaderas/strong>./p>dl classdocutils>dt>Archivos personales:/dt>dd>Copia documentos, fotos, música y videos a un disco externo o nube. Usa herramientas como rsync o simplemente copia-pega.Verifica que todo esté intacto después./dd>/dl>div classadmonition warning>p classfirst admonition-title>Advertencia/p>p classlast>¡Aguas! Si te equivocas en el particionado, puedes borrar todo tu disco. Si no tienes respaldo, ya valió madres./p>/div>dl classdocutils>dt>Desactiva "Fast Startup" (Inicio Rápido):/dt>dd>p classfirst>Windows es tan tramposo que cuando le das "Apagar", en realidad hiberna para prender más rápido. Esto deja los discos duros "bloqueados" y Linux no podrá escribir en ellos./p>ul classlast simple>li>Ve a Panel de Control > Energía > Elegir comportamiento de botones de inicio/apagado > Desactivar inicio rápido./li>/ul>/dd>/dl>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Si tu compu es nueva, entra al BIOS/UEFI y desactiva el strong>Secure Boot/strong> si te da lata, aunque Fedora suele jalar bien con él activado./p>/div>/div>div classsection idelegir-distro-fedora-y-alternativas>h2>Elegir distro: Fedora y alternativas/h2>p>GNU/Linux tiene distros para todos los gustos. Para principiantes, elige una estable y con buena comunidad, no te compliques./p>dl classdocutils>dt>Fedora:/dt>dd>Moderna, con actualizaciones regulares y RPM. Fácil de instalar, gran soporte para hardware nuevo. Yo la uso porque es confiabley la comunidad en Fedora México es strong>a toda madre/strong>. Únete en Telegram: t.me/fedoramexico./dd>dt>OpenMandriva:/dt>dd>Basada en RPM, amigable para nuevos usuarios. Tiene un instalador gráfico simple y buena documentación./dd>dt>OpenSUSE:/dt>dd>Rolling release con RPM, ideal si quieres estabilidad con actualizaciones frecuentes. Tiene Yast para configuración fácil./dd>/dl>p>Arch Linux o Gentoo son para masoquistas o gente muy pro; strong>la neta/strong>, evítalas si vas empezando o vas a terminar odiando la vida./p>/div>div classsection idinstalacion-paso-a-paso-detallado>h2>Instalación: Paso a paso detallado/h2>ol classarabic>li>p classfirst>Crea USB booteable: Descarga la ISO de Fedora desde fedoraproject.org. Usa Rufus o Etcher para grabarla en una USB de al menos 8GB./p>/li>li>p classfirst>Bootea desde USB: Reinicia la PC, entra al BIOS/UEFI (teclas como F2, F10, Del) y cambia el orden de boot para priorizar la USB./p>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Antes de instalar, usa el modo "Live" un rato. Checa que jale el WiFi, el sonido y el Bluetooth. Si todo está strong>suave/strong>, dale instalar./p>/div>/li>li>p classfirst>Instala: El instalador gráfico te guía. Selecciona idioma, zona horaria. Para particionado:* Borra Windows si no lo necesitas: asigna todo el espacio a / (raíz). ¡A la goma con Microsoft!* Dual-boot: Crea particiones separadas para Windows y Linux. Usa al menos 50GB para Linux, más si juegas./p>/li>li>p classfirst>Usuario: Crea un usuario normal, no uses root. Elige una contraseña fuerte. Configura sudo para permisos elevados./p>/li>li>p classfirst>Post-instalación: Actualiza el sistema. Abre la terminal y dale gas:/p>div classhighlight>pre>span>/span>sudospan classw> /span>dnfspan classw> /span>update/pre>/div>/li>/ol>/div>div classsection idconfiguracion-inicial-lo-que-nadie-te-dice-codecs-y-repos>h2>Configuración inicial: Lo que nadie te dice (Codecs y Repos)/h2>p>Fedora es muy purista con el software libre. Eso está chido, pero significa que "out of the box" no vas a poder ver videos MP4 ni escuchar MP3. strong>No mames/strong>, ¿verdad? Arreglémoslo./p>dl classdocutils>dt>Habilitar RPM Fusion:/dt>dd>p classfirst>Este repositorio comunitario tiene todo lo "propietario" que Fedora no incluye (codecs, drivers de NVIDIA, Steam)./p>div classlast>div classhighlight>pre>span>/span>sudospan classw> /span>dnfspan classw> /span>installspan classw> /span>https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-span classk>$(/span>rpmspan classw> /span>-Espan classw> /span>%fedoraspan classk>)/span>.noarch.rpmspan classw> /span>https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-span classk>$(/span>rpmspan classw> /span>-Espan classw> /span>%fedoraspan classk>)/span>.noarch.rpm/pre>/div>/div>/dd>dt>Codecs Multimedia:/dt>dd>p classfirst>Para que no te quedes sin ver tus series o escuchar rolas:/p>div classlast>div classhighlight>pre>span>/span>sudospan classw> /span>dnfspan classw> /span>groupupdatespan classw> /span>multimediaspan classw> /span>--setopspan classo>/span>span classs2>"install_weak_depsFalse"/span>span classw> /span>--excludespan classo>/span>PackageKit-gstreamer-pluginsudospan classw> /span>dnfspan classw> /span>groupupdatespan classw> /span>sound-and-video/pre>/div>/div>/dd>dt>Drivers NVIDIA:/dt>dd>p classfirst>Si tienes tarjeta gráfica NVIDIA, esto es obligatorio para no andar con gráficos lentos:/p>div classlast>div classhighlight>pre>span>/span>sudospan classw> /span>dnfspan classw> /span>installspan classw> /span>akmod-nvidia/pre>/div>/div>/dd>dt>Flatpak y Flathub:/dt>dd>p classfirst>Para instalar Spotify, Discord, Zoom y esas cosas privativas, usa Flathub. Fedora ya trae soporte Flatpak, solo añade el repo:/p>div classlast>div classhighlight>pre>span>/span>flatpakspan classw> /span>remote-addspan classw> /span>--if-not-existsspan classw> /span>flathubspan classw> /span>https://flathub.org/repo/flathub.flatpakrepo/pre>/div>/div>/dd>/dl>/div>div classsection idalternativas-a-software-de-windows>h2>Alternativas a software de Windows/h2>p>Busca equivalentes libres para tus apps favoritas./p>dl classdocutils>dt>Productividad:/dt>dd>Microsoft Office -> a classreference external hrefhttps://www.libreoffice.org/>LibreOffice/a> (abre DOCX, XLSX sin broncas).Outlook -> a classreference external hrefhttps://www.thunderbird.net/>Thunderbird/a> o a classreference external hrefhttps://wiki.gnome.org/Apps/Evolution>Evolution/a> para correos./dd>dt>Edición:/dt>dd>Photoshop -> a classreference external hrefhttps://www.gimp.org/>GIMP/a> (edición de imágenes avanzada).Illustrator -> a classreference external hrefhttps://inkscape.org/>Inkscape/a> (vectores)./dd>dt>Juegos:/dt>dd>Steam funciona con Proton para juegos de Windows. Instala a classreference external hrefhttps://store.steampowered.com/>Steam/a> y habilita Proton en ajustes. ¡Jalará strong>bien perro/strong>!/dd>dt>Compatibilidad:/dt>dd>Para apps que no tienen alternativas, usa a classreference external hrefhttps://www.winehq.org/>Wine/a> o virtualización con a classreference external hrefhttps://www.virtualbox.org/>VirtualBox/a>./dd>/dl>/div>div classsection idproblemas-comunes-y-soluciones>h2>Problemas comunes y soluciones/h2>dl classdocutils>dt>WiFi no conecta:/dt>dd>Verifica drivers con tt classdocutils literal>lspci/tt> o tt classdocutils literal>lsusb/tt>. A veces necesitas conectar el cable Ethernet primero para bajar el driver privativo (Broadcom suele ser strong>latosa/strong>)./dd>dt>Dual-boot no arranca Windows:/dt>dd>Si el GRUB no ve a Windows, corre tt classdocutils literal>sudo span classpre>os-prober/span>/tt> y luego regenera el grub config./dd>/dl>/div>div classsection idcomo-obtener-ayuda>h2>Cómo obtener ayuda/h2>p>La comunidad de GNU/Linux es muy solidaria. Aquí formas de pedir ayuda:/p>dl classdocutils>dt>Foros y Reddit:/dt>dd>Únete a r/linux o r/Fedora en Reddit. Pregunta y comparte experiencias./dd>dt>IRC:/dt>dd>Internet Relay Chat, chat en tiempo real. Usa clientes como HexChat. Para Fedora, conecta a libera.chat canal #fedora./dd>dt>LUG (Linux User Group):/dt>dd>Grupos locales de usuarios de Linux. Organizan reuniones y talleres. En México, busca en lug.org.mx o meetup.com./dd>dt>Telegram:/dt>dd>Comunidades como Fedora México en Telegram (t.me/fedoramexico)./dd>/dl>/div>div classsection idconclusion-libertad-y-control>h2>Conclusión: Libertad y control/h2>p>Migrar toma tiempo, pero vale la pena por la estabilidad y libertad. GNU/Linux te da control total sobre tu PC. Únete a comunidadescomo Reddit r/linux, IRC, Matrix o LUGs para ayuda. Una vez que migras, no vuelves. ¿No crees?/p>/div>div classsection idreferencias>h2>Referencias/h2>ul classsimple>li>a classreference external hrefhttps://docs.fedoraproject.org/en-US/quick-docs/hardware-problems>Fedora Hardware Support/a>/li>li>a classreference external hrefhttps://docs.fedoraproject.org/en-US/fedora/latest/install-guide>Fedora Installation Guide/a>/li>li>a classreference external hrefhttps://rpmfusion.org/Configuration>RPM Fusion Configuration/a>/li>li>a classreference external hrefhttps://t.me/fedoramexico>Fedora México Telegram/a>/li>li>a classreference external hrefhttps://libera.chat>IRC Libera.Chat/a>/li>li>a classreference external hrefhttp://linuxcabal.org.mx>LinuxCabal, A.C./a>/li>li>a classreference external hrefhttps://www.reddit.com/r/LinuxEnEspanol>LinuxEnEspañol Reddit/a>/li>li>a classreference external hrefhttps://t.me/linuxito>LinuxEnEspañol Telegram/a>/li>/ul>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Community Blog> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://communityblog.fedoraproject.org/end-of-openid-in-fedora/>End of OpenID in Fedora/a> /h2> small>Posted by a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://communityblog.fedoraproject.org/end-of-openid-in-fedora/>2025-11-25 15:10:36 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>It’s finally here. We have an end date for a hrefhttps://en.wikipedia.org/wiki/OpenID>OpenID/a> in Fedora. The date is strong>1st May 2026/strong>. You can see it on the banner on a hrefhttps://id.fedoraproject.org/openid>https://id.fedoraproject.org/openid/a> and it will be shown to you every time when trying to authenticate with OpenID. The date strong>1st May 2026/strong> should give anybody still using OpenID authentication enough time to migrate to OpenID Connect./p>span idmore-15248>/span>p>We started our a hrefhttps://pagure.io/fedora-infrastructure/issue/10241>move to OpenID Connect/a> and away from old OpenID authentication 4 years ago. This was a long road with plenty of obstacles on the way. We first ported all apps we own in Fedora Infrastructure to OpenID Connect. That took time, but we had at least control over these applications./p>p>After porting all our applications we started to look at the application using OpenID authentication outside of Fedora ecosystem. This proved to be really difficult as those clients don’t need to register with Fedora Authentication System./p>p>After some failures to contact the projects that we at least identified to use OpenID in Fedora, we decided that the best course of option is to separate the OpenID authentication system (the service that is providing it is called a hrefhttps://pagure.io/ipsilon>Ipsilon/a>, which we want to decommission as well). I spent the last two months working on separating the OpenID authentication from OpenID Connect and SAML2. You can see the result on a hrefhttps://id.fedoraproject.org/openid>https://id.fedoraproject.org/openid/a>./p>p>This will now allow us to replace Ipsilon for both OpenID Connect and SAML2 and as most of the separation logic is in proxies, we should have no issue to reuse that for the new solution. This should resolve plenty of issues we are experiencing with current authentication system and let us remove one service from the portfolio of services we own in Fedora Infrastructure. We are looking forward to brighter future!/p>p>The post a hrefhttps://communityblog.fedoraproject.org/end-of-openid-in-fedora/>End of OpenID in Fedora/a> appeared first on a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/48c5b63a67e46c0883913a5fd7fd1f15 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Rénich Bon Ćirić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.woralelandia.com/uso-basico-de-vim-y-consejos-utiles.html>Uso básico de Vim y consejos útiles/a> /h2> small>Posted by a hrefhttps://blog.woralelandia.com/>Rénich Bon Ćirić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/renich> renich/a> )/span> on a hrefhttps://blog.woralelandia.com/uso-basico-de-vim-y-consejos-utiles.html>2025-11-24 16:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>¿Quieres aprender Vim?/p>p>Vim es un editor de texto muy perro que ha estado por ahí desde hace décadas. La neta, al principio parece complicado, pero una vezque lo dominas, ¡tu productividad se dispara! En este artículo, te cuento lo básico de Vim y unos consejos útiles para que empieces./p>div classadmonition note>p classfirst admonition-title>Nota/p>p classlast>Vim es una mejora de Vi, que viene en casi todos los sistemas Unix-like. Si no lo tienes, instálalo con tt classdocutils literal>dnf span classpre>-y/span> install vim/tt>en Fedora o CentOS Stream (como root)./p>/div>div classsection idmodos-de-vim>h2>Modos de Vim/h2>p>Vim tiene varios modos, cada uno para algo específico:/p>dl classdocutils>dt>Modo Normal:/dt>dd>El default, para navegar y comandos./dd>dt>Modo Insertar:/dt>dd>Para escribir texto, entra con tt classdocutils literal>i/tt>./dd>dt>Modo Visual:/dt>dd>Para seleccionar, con tt classdocutils literal>v/tt>./dd>dt>Modo Comando:/dt>dd>Para cosas avanzadas, con tt classdocutils literal>:/tt>./dd>/dl>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Presiona tt classdocutils literal>Esc/tt> cuando quieras para volver a Normal. ¡Es tu salvavidas!/p>/div>/div>div classsection idcomandos-basicos-chingones>h2>Comandos Básicos Chingones/h2>p>Aquí te dejo los comandos esenciales para arrancar:/p>ul classsimple>li>tt classdocutils literal>:q/tt> - Salir (si no hay cambios)./li>li>tt classdocutils literal>:wq/tt> - Guardar y salir./li>li>tt classdocutils literal>:wqa/tt> - Guardar todos los archivos y salir./li>li>tt classdocutils literal>:q!/tt> - Salir sin guardar./li>li>tt classdocutils literal>i/tt> - Insertar antes del cursor./li>li>tt classdocutils literal>a/tt> - Insertar después del cursor./li>li>tt classdocutils literal>dd/tt> - Borrar línea./li>li>tt classdocutils literal>yy/tt> - Copiar línea./li>li>tt classdocutils literal>p/tt> - Pegar./li>li>tt classdocutils literal>u/tt> - Deshacer./li>li>tt classdocutils literal>Ctrl+r/tt> - Rehacer./li>/ul>div classadmonition warning>p classfirst admonition-title>Advertencia/p>p classlast>¡Cuidado! Vim distingue mayúsculas. tt classdocutils literal>:Q/tt> no es tt classdocutils literal>:q/tt>./p>/div>/div>div classsection idnavegacion-rapida>h2>Navegación Rápida/h2>p>Vim te deja moverte volando por el archivo:/p>ul classsimple>li>tt classdocutils literal>h/tt>, tt classdocutils literal>j/tt>, tt classdocutils literal>k/tt>, tt classdocutils literal>l/tt> - Mover cursor (izq, abajo, arriba, der)./li>li>tt classdocutils literal>w/tt> - Palabra siguiente./li>li>tt classdocutils literal>b/tt> - Palabra anterior./li>li>tt classdocutils literal>0/tt> - Inicio de línea./li>li>tt classdocutils literal>$/tt> - Fin de línea./li>li>tt classdocutils literal>gg/tt> - Inicio del archivo./li>li>tt classdocutils literal>G/tt> - Fin del archivo./li>li>tt classdocutils literal>:n/tt> - Ir a línea n./li>/ul>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Busca con tt classdocutils literal>/palabra/tt> hacia adelante, tt classdocutils literal>span classpre>?palabra/span>/tt> hacia atrás. tt classdocutils literal>n/tt> para siguiente./p>/div>/div>div classsection idconsejos-utiles>h2>Consejos Útiles/h2>ol classarabic simple>li>strong>Config básica/strong>: Haz un tt classdocutils literal>span classpre>~/.vimrc/span>/tt> con tt classdocutils literal>set number/tt> para números de línea o tt classdocutils literal>set autoindent/tt> para indentar automático./li>li>strong>Plugins/strong>: Agrega plugins como Vundle o vim-plug para más features, como mejor resaltado./li>li>strong>Buscar y cambiar/strong>: tt classdocutils literal>:%s/viejo/nuevo/g/tt> cambia todas las "viejo" por "nuevo"./li>li>strong>Divisiones/strong>: tt classdocutils literal>:vsplit/tt> para dividir vertical, tt classdocutils literal>:split/tt> horizontal. Navega con tt classdocutils literal>Ctrl+w/tt> + dirección./li>li>strong>Macros/strong>: Graba con tt classdocutils literal>q/tt> + letra, reproduce con tt classdocutils literal>@/tt> + letra./li>/ol>div classadmonition danger>p classfirst admonition-title>¡PELIGRO!/p>p classlast>No edites archivos importantes sin respaldos. Vim no guarda automático./p>/div>div classadmonition note>p classfirst admonition-title>Nota/p>p classlast>Practica con tt classdocutils literal>vimtutor/tt>, el tutorial que viene con Vim. Solo escribe tt classdocutils literal>vimtutor/tt>./p>/div>/div>div classsection idconclusion>h2>Conclusión/h2>p>Vim no es solo un editor, ¡es una herramienta que se apega a tu workflow! Con práctica, estos comandos serán instintivos. La neta,paciencia es lo que necesitas para aprenderlo./p>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Únete a comunidades como el subreddit de Vim o foros para compartir tips./p>/div>/div>div classsection idreferencias>h2>Referencias/h2>ul classsimple>li>a classreference external hrefhttps://vimdoc.sourceforge.net/>Docs oficiales de Vim/a>/li>li>a classreference external hrefhttps://vim.rtorr.com/>Vim Cheat Sheet/a>/li>li>a classreference external hrefhttp://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/>Aprende Vim Progresivamente/a>/li>/ul>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/a70fdf1df79b4a6e8a5e4a9fe0b2ded9 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Christof Damian> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttp://christof.damian.net/2025/11/our-zoo.html>Our Zoo/a> /h2> small>Posted by a hrefhttps://christof.damian.net/>Christof Damian/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/cdamian> cdamian/a> )/span> on a hrefhttp://christof.damian.net/2025/11/our-zoo.html>2025-11-24 10:23:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> div classseparator>/div>p>OK, Zoo might slightly be overstating it. /p>p>Lets start at the beginning. /p>p>In March 2019, we moved from Barcelona into the countryside. br />While I grew up in a village and studied in a small town, my recent life I spend in London and Barcelona. br />It was also my first house, farmhouse even, having lived in flats most of my life. /p>p>So clearly, I thought about how I could complete my cosplaying of country life. /p>p>A dog and a cat would be nice at some point /p>p>A couple of months later…/p>h2 styletext-align: left;>Cheeky & Foggy - July 2019/h2>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuvCmp23i89yWweB-kbFfjKDNab2qZUKeyUJUDzDTHBzg6hSfDjWIsUGVosyHungTwsox1enth87YOTw5KvPjS7EylePSaLha39q2-11el6SJHrbhjpHbF4AyvLH0luq9sTj0P0viK9RZi6Hiqgel9_KhG9SHTmEeQFg4DqtSS5pBWz2f1_vDNjg/s2067/DSC_0241.JPG styleclear: right; float: right; margin-bottom: 1em; margin-left: 1em;>img altYoung white kitten border0 data-original-height2067 data-original-width2066 height200 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuvCmp23i89yWweB-kbFfjKDNab2qZUKeyUJUDzDTHBzg6hSfDjWIsUGVosyHungTwsox1enth87YOTw5KvPjS7EylePSaLha39q2-11el6SJHrbhjpHbF4AyvLH0luq9sTj0P0viK9RZi6Hiqgel9_KhG9SHTmEeQFg4DqtSS5pBWz2f1_vDNjg/w200-h200/DSC_0241.JPG titleFoggy width200 />/a>/div>I planned to clean out our small barn, and to my surprise discovered a litter of kittens. p>/p>p>I remembered that I saw a bigger cat going through or garden, which might have been pregnant. /p>p>She picked up most of the litter, but left Cheeky (black one) and Foggy (white one) back. /p>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXXRTWXITNr8eJO81tnYmQ6BBo0OUO2YPTb5qvSHHR6IWAkpOJHDdxB-C6cw5jiDR37Omx32evLZ8MEdDg59lYVprPAG6iKB_MnTXS6VhVc-lmDvjYf5KwVIA0zRv6Cdy4lvSInZ6iwwE4tjD_Krlzifsth8PaKIHVNKd69VD2hWsVK7gPcHypGw/s1720/DSC_0245.JPG styleclear: left; float: left; margin-bottom: 1em; margin-right: 1em;>img altYoung black kitten border0 data-original-height1720 data-original-width1718 height200 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXXRTWXITNr8eJO81tnYmQ6BBo0OUO2YPTb5qvSHHR6IWAkpOJHDdxB-C6cw5jiDR37Omx32evLZ8MEdDg59lYVprPAG6iKB_MnTXS6VhVc-lmDvjYf5KwVIA0zRv6Cdy4lvSInZ6iwwE4tjD_Krlzifsth8PaKIHVNKd69VD2hWsVK7gPcHypGw/w200-h200/DSC_0245.JPG titleCheeky width200 />/a>/div>They got used to us and the house quickly. Cats are great, they understand potty training on their own. They stay clean on their own. p>/p>p>We obviously bought all the toys, feeding station, and a cat flap once they got a little bigger. /p>p>When they were small, they climbed on top of me and my shoulders while watching telly. br />/p>p>Now they are more attached to my partner and just tolerate me. /p>p>I thought: Two cats, thats great. At least they can play together. Maybe a dog at some point. /p>p>A couple of months later… /p>h2 styletext-align: left;>Hoover - October 2019/h2>p styletext-align: left;>I was in Barcelona on a Friday for Future protest when my partner called me. She had found an injured dog in the road and naturally picked him up. It took me a while to get back with train and bicycle. When I arrived, I was greeted by a sad and hurt beagle. /p>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp5Qj_HClNGPxl10tSEdPWcnzOYhK1u5IoW7r2MuFXHwMUlBPj1sqGo-VuI-dTDOpSGeYIl7YdPCi_Ik3SVVEKYpnO_gz-rOTejsl-b3AfDoxV9hs5_-8xqJ9kldEqmsxJmxm04ItxiuNri_jbdLIOnDtTA1IJdPr6K0gCiRTXW8GY3mlcMNQ4Fg/s4047/DSC_0191.JPG styleclear: left; float: left; margin-bottom: 1em; margin-right: 1em;>img altInjured beagle border0 data-original-height2833 data-original-width4047 height140 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp5Qj_HClNGPxl10tSEdPWcnzOYhK1u5IoW7r2MuFXHwMUlBPj1sqGo-VuI-dTDOpSGeYIl7YdPCi_Ik3SVVEKYpnO_gz-rOTejsl-b3AfDoxV9hs5_-8xqJ9kldEqmsxJmxm04ItxiuNri_jbdLIOnDtTA1IJdPr6K0gCiRTXW8GY3mlcMNQ4Fg/w200-h140/DSC_0191.JPG titleHoover at the vet clinic width200 />/a>/div>We found a 24h vet clinic in the next town and got him checked out.p>/p>p>He might have been attacked by other dogs or wild animals. He was in a pretty bad shape./p>p>We got him fixed up and also removed a growth on his leg. /p>p>He was chipped, but the chip was not registered./p>p>I came up with the name Hoover, as he had a cone of shame for a while, and he did look like a vacuum cleaner when doing the sniffing around. He reacted directly to the (new) name. /p>p>After a while, we wanted to register him with the town. Thats when we learned about the previous owner. He was known to the town hall, and apparently not great with animals, they would have preferred not to give the dog back. /p>p>In Spain, if you find a dog and then return it to the owner, the owner has to pay for any vet expenses. Since we had paid exceeding 1000 Euro by now, the owner decided that he didnt want Hoover back (his original name was Bruno). /p>p>He got used to us so quickly, and is now the most cuddly dog you can imagine. /p>p>He gets along with the cats well. /p>p>Me: This is great. A dog and two cats. Pet achievement reached/p>p>Quite a few months later…/p>h2 styletext-align: left;>Yuki - February 2021/h2>p>/p>table cellpadding0 cellspacing0 classtr-caption-container stylefloat: right;>tbody>tr>td styletext-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKClMvI3YJ-1hvGHwMzRM2XH5fiQZnSxUzuiUxjmsuXaTeuQLqHM2Ifqv11r3AJqMFTYja360rTs7kcDXwRwiyHU6CoAlwwJ37YK1FPi22tIskNG8ldq247nPlDUU8QPv23m7mmraTk7gaydXAwmC7rQAyxDg9AOOWd10E3qQ2LTqoTF-LODzUw/s4032/PXL_20210209_164033546.jpg styleclear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;>img altA beagle and a podenco in a living room border0 data-original-height3024 data-original-width4032 height150 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKClMvI3YJ-1hvGHwMzRM2XH5fiQZnSxUzuiUxjmsuXaTeuQLqHM2Ifqv11r3AJqMFTYja360rTs7kcDXwRwiyHU6CoAlwwJ37YK1FPi22tIskNG8ldq247nPlDUU8QPv23m7mmraTk7gaydXAwmC7rQAyxDg9AOOWd10E3qQ2LTqoTF-LODzUw/w200-h150/PXL_20210209_164033546.jpg titleHoover & Yuki width200 />/a>/td>/tr>tr>td classtr-caption styletext-align: center;>br />/td>/tr>/tbody>/table>p>When we are travelling, we leave our dogs at a local dog hostel. We are friends with the owner, and she thought of us when she came across an abandoned dog. /p>p>The dog was called Mia at the time, which is a very common name. We renamed her Yuki after asking Reddit for suggestions. /p>p>She was super undernourished and needed a good clean./p>p>She didnt really get along with me, or maybe men in general. She did like Hoover and my partner. The cats, not so much. /p>p>So obviously, we cared for her, fed her well, and made sure she felt at home with us. /p>p>Me: OK, two dogs, two cats. This is perfect./p>p>A few weeks later… /p>h2 styletext-align: left;>Yukitos - March 2021/h2>h2 styletext-align: left;>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhySjHjByubUFy0To5AcJuNikOBhHnaBp1RJp6QGinfbMnynRKxVklbp8xBX0I8zRnfjixmEajz4efF5glk95yn4U9MnghN3y0qweLE2CORra0brK21WfTR9EqXmbniNiWKl_I-yWOLFHG9vBl8KNZAYC1MsKygWgfs4_nArAumcEXVBo2BWDRPYw/s3336/zimmermann__katja.yuki.2-9-mar-2021.jpg styleclear: right; float: right; margin-bottom: 1em; margin-left: 1em;>img altX-ray of a dog with puppies inside border0 data-original-height2520 data-original-width3336 height151 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhySjHjByubUFy0To5AcJuNikOBhHnaBp1RJp6QGinfbMnynRKxVklbp8xBX0I8zRnfjixmEajz4efF5glk95yn4U9MnghN3y0qweLE2CORra0brK21WfTR9EqXmbniNiWKl_I-yWOLFHG9vBl8KNZAYC1MsKygWgfs4_nArAumcEXVBo2BWDRPYw/w200-h151/zimmermann__katja.yuki.2-9-mar-2021.jpg titleYuki X-ray width200 />/a>/div>/h2>p styletext-align: left;>She was gaining weight, which was great. At some point on one of our walks, noticing Yukis size, I said to my partner: I think she is pregnant. /p>p styletext-align: left;>A trip to the vet and an X-ray confirmed this. The same vet hadnt noticed anything just two weeks ago. Hidden in Yukis tummy were eight little puppies. /p>p styletext-align: left;>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9t_58uWzazehzClagOh4HxDwebUSbxszf-biRaMVAO8UClaR4Hp9shVC4HHH0IDcem1iLJogATqynqCMYMdDoEjxUDDTlFfAweQDZJ8L01nhGvmzTo8wfnthWI0NMx7WKm8ln7Oa8w-WyxYiqVOmvazq0zZ3ygi0lh0t5U84MfQkaPHSxOhDWrQ/s4032/PXL_20210320_103627677.MP.jpg styleclear: left; float: left; margin-bottom: 1em; margin-right: 1em;>img altPodenco with puppies feeding border0 data-original-height3024 data-original-width4032 height150 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9t_58uWzazehzClagOh4HxDwebUSbxszf-biRaMVAO8UClaR4Hp9shVC4HHH0IDcem1iLJogATqynqCMYMdDoEjxUDDTlFfAweQDZJ8L01nhGvmzTo8wfnthWI0NMx7WKm8ln7Oa8w-WyxYiqVOmvazq0zZ3ygi0lh0t5U84MfQkaPHSxOhDWrQ/w200-h150/PXL_20210320_103627677.MP.jpg titleYuki and babies width200 />/a>/div>We had a home birth in our living room. There were still COVID-19 restrictions in place and we were working from home. p>/p>p styletext-align: left;>We had to feed them with bottles, as Yuki was too undernourished to provide for them. /p>p styletext-align: left;>Sadly, three of them didnt make it. I am sure we did something wrong. /p>p styletext-align: left;>I now also have a lot more respect for parents. The bottle feeding continued for two months, and I dont think I slept at all during this time. My brain was not really functioning when at work. br />/p>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpO8KvqQfdSQz9OnA5Ay_0x4XWC2J6_Am3mh9YLGyKru14lAO5YEQ7hjpBIOZBOcWBDqO3prJwJUCWNK4o8OG4rpFfR0kncF9Op9kwLaNSTBATNjc5GGX4OYT0ysZZAnfZxzt2-S9sazhC7az8haHigyGjg3iucMJA_z0M6-K6T8QNc3HTMA53EQ/s4032/PXL_20210623_152218462.jpg styleclear: left; float: left; margin-bottom: 1em; margin-right: 1em;>img altFive podenco puppies and a beagle border0 data-original-height3024 data-original-width4032 height150 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpO8KvqQfdSQz9OnA5Ay_0x4XWC2J6_Am3mh9YLGyKru14lAO5YEQ7hjpBIOZBOcWBDqO3prJwJUCWNK4o8OG4rpFfR0kncF9Op9kwLaNSTBATNjc5GGX4OYT0ysZZAnfZxzt2-S9sazhC7az8haHigyGjg3iucMJA_z0M6-K6T8QNc3HTMA53EQ/w200-h150/PXL_20210623_152218462.jpg titleHoover getting too much attention width200 />/a>/div>br />The five that grew were quite fun, active, and destructive. Our living room didnt survive them. p>/p>p>One, we gave to my partners parent: Seven./p>p>One went to a village nearby with lots of space to roam: Lola. /p>p>In what turned out to be a big mistake … which I probably would make again, we kept three of them: Neo, Baty, and Crash. /p>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXa3Hd2YZvxAC6YqIxRGM35hbMVZNaK5icBye0TpWL1vbz2rnxmunLWI_XU5CjHYLm4BLRkkRBEFjJ_9D_zzZwvO6BKlht-AVwccJ4MiMD0lqVNf4QvXPufm60AIz4bZKhUKqdnuowrcQHTIZwzJOAa_lVRtdaUPh97QGscmRU42kQVbizrGCtcg/s2768/PXL_20210513_125557888~2.jpg stylemargin-left: 1em; margin-right: 1em;>img altThree podenco puppies on a sofa border0 data-original-height2220 data-original-width2768 height257 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXa3Hd2YZvxAC6YqIxRGM35hbMVZNaK5icBye0TpWL1vbz2rnxmunLWI_XU5CjHYLm4BLRkkRBEFjJ_9D_zzZwvO6BKlht-AVwccJ4MiMD0lqVNf4QvXPufm60AIz4bZKhUKqdnuowrcQHTIZwzJOAa_lVRtdaUPh97QGscmRU42kQVbizrGCtcg/w320-h257/PXL_20210513_125557888~2.jpg titleNeo, Baty, and Crash width320 />/a>/div>br />And that it is for now. I ended up with four dogs and two cats. They are exhausting and have changed our life. I wouldnt change a thing. p>/p>p>A few months later… /p>p>I am just kidding. /p>p>We did temporarily take in a cat, which sadly died in our care. I was really fond of Charlie. /p>p>And we sometimes host other dogs for a while./p>p>For all other pets, we encounter, we have found the original owners./p>p>As I said in the beginning, that zoo is overstating it a bit, and that is true. We do have constant visits from other animals in our garden: other cats, birds, snakes, badgers, foxes, rabbits, mice, rats, martens, …/p>p>If I learned anything from all of this, then it is that I am not good at saying no to an animal in need. Since we have a crowded house already, I have to be better at it. /p>p> /p>p>/p>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQizj9rsC0aAzV9M-UgmXt5d_gx_2151STT_BR9z8a83us1y4dm9LgMC77LOB3T90fILD_CQCaa2U7ZlhKhq16GVsIOwojFYjclOF4BSGrqk3Q_J4go-zIdGTJxh7_ylxb7Vc99Y7xNbjrzIS3t9KuyQDF68eowV2EMryx93UdeEtyVxyGe2iSPg/s4624/PXL_20250218_110115192.jpg stylemargin-left: 1em; margin-right: 1em;>img altTwo cats on a window sill border0 data-original-height3472 data-original-width4624 height300 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQizj9rsC0aAzV9M-UgmXt5d_gx_2151STT_BR9z8a83us1y4dm9LgMC77LOB3T90fILD_CQCaa2U7ZlhKhq16GVsIOwojFYjclOF4BSGrqk3Q_J4go-zIdGTJxh7_ylxb7Vc99Y7xNbjrzIS3t9KuyQDF68eowV2EMryx93UdeEtyVxyGe2iSPg/w400-h300/PXL_20250218_110115192.jpg titleFoggy and Cheeky chilling width400 />/a>/div>br />div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYz2QeUSJ2AXhkuDNvH89Uc_Z3a9RYGh-YCSfzMdogw0kl1G9d1wAOV0LD5SjFksMxVr9lnpmbRF0gE76aSbMP4qjYTueBu7yVap2aqZOp1r1uEslsHneOtk4buI9w22YwYzdwv512ZwfQE5kghNNxZh0ZqyYdlP9UNGsHURdGg924f6icx6HTWQ/s4127/PXL_20240712_174128374(2).jpg stylemargin-left: 1em; margin-right: 1em;>img altThree grown up podencos and a beagle border0 data-original-height2551 data-original-width4127 height248 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYz2QeUSJ2AXhkuDNvH89Uc_Z3a9RYGh-YCSfzMdogw0kl1G9d1wAOV0LD5SjFksMxVr9lnpmbRF0gE76aSbMP4qjYTueBu7yVap2aqZOp1r1uEslsHneOtk4buI9w22YwYzdwv512ZwfQE5kghNNxZh0ZqyYdlP9UNGsHURdGg924f6icx6HTWQ/w400-h248/PXL_20240712_174128374(2).jpg titleThe gang chilling width400 />/a>/div>br /> p>/p>p> /p>p> /p>p> /p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/6f84bbe853be9c9e6227856450bece8c width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Timothée Ravier> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://tim.siosm.fr/blog/2025/11/24/building-better-app-store-flathub/>How do we keep apps maintained on Flathub? (or building a more respectful App Store)/a> /h2> small>Posted by a hrefhttps://tim.siosm.fr>Timothée Ravier/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/siosm> siosm/a> )/span> on a hrefhttps://tim.siosm.fr/blog/2025/11/24/building-better-app-store-flathub/>2025-11-23 23:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>There have been a few discussions about what Flathub should do to pushdevelopers to maintain their apps on the latest versions of the publishedruntimes. But most of those lack important details around how this wouldactually happen. I will not discuss in this post the technical means that arealready in place to help developers keep their dependencies up to date. See thea hrefhttps://docs.flathub.org/blog/app-safety-layered-approach-source-to-user>Flathub Safety: A Layered Approach from Source to User/a>blog post instead./p>p>The main thing to have in mind is that Flathub is not a commercial entity likeother app stores. Right now, developers that put their apps on Flathub are (inthe vast majority) not paid to do so and most apps are under an open sourcelicense./p>p>So any discussion that starts with “developers should update to the latestruntime or have their apps removed” directly contradicts the social contracthere (which is also in the terms of most open source licenses): You getsomething for free so don’t go around making demands unless you want to looklike a jerk. We are not going to persuade overworked and generally volunteerdevelopers to update their apps by putting pressure on them to do more work.It’s counter productive./p>p>With that out of the way, how do we gently push developers to keep their appsup to date and using the latest runtime? Well, we can pay them. Flathub wantsto setup a way to offer payments for applications but unfortunately it’s notready yet. So in the meantime, the best option is to donate to the projects ordevelopers working on those applications./p>p>And make it very easy for users to do so./p>p>Now we are in luck, this is exactly what some folks have been working onrecently. a hrefhttps://github.com/kolunmi/bazaar>Bazaar/a> is a Flathub first appstore that makes it really easy to donate to the apps that you have installed./p>p>But we also need to make sure that the developers actually have something setup to get donations./p>p>And this is were thea hrefhttps://github.com/ublue-os/flatpak-tracker>flatpak-tracker/a> project comesin. This project looks for the donation links in a collection of Flatpaks andchecks if there is one and if the website is still up. If it’s not, it opensa hrefhttps://github.com/ublue-os/flatpak-tracker/issues?qsort%3Aupdated-desc%20is%3Aissue%20is%3Aopen%20label%3Adonation-metadata>issues/a>in the repo for tracking and fixing. It also checks if those apps are using thelatest runtimes and open issues for that as well(a hrefhttps://github.com/ublue-os/flatpak-tracker/issues?qstate%3Aopen%20label%3Afreedesktop-25.08>FreeDesktop/a>,a hrefhttps://github.com/ublue-os/flatpak-tracker/issues?qstate%3Aopen%20label%3Agnome-49>GNOME/a>,a hrefhttps://github.com/ublue-os/flatpak-tracker/issues?qstate%3Aopen%20label%3Akde-6-9>KDE/a>)./p>p>If you want to help, you can take a look at this repo for apps that you use andsee if things needs to be fixed. Then engage and suggest fixes upstream. Someof this work does not require complex technical skills so it’s a really goodway to start contributing. This is probably one of the most direct way toenable developers to receive money from their users, via donations./p>p>Updating the runtime used by an app usually requires more work and moretesting, but it’s a great way to get started and to contribute to your favoriteapps. And this is not just about Flathub: updating a Qt5 app to run with Qt6,or a GNOME 48 app to 49, will help everyone using the app./p>p>We want to build an App Store that is respectful of the time developers putinto developing, submitting, publishing, testing and maintaining their apps./p>p>We don’t want to replicate the predatory model of other app stores./p>p>Will some apps be out of date sometimes? Probably, but I would rather have asustainable community than an exploiting one./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/7bf49ba12a0e605186515afd83379fcb width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Kevin Fenzi> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/23/blogiversery-22-years/>blogiversery: 22 years/a> /h2> small>Posted by a hrefhttps://www.scrye.com/blogs/nirik>Kevin Fenzi/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/kevin> kevin/a> )/span> on a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/23/blogiversery-22-years/>2025-11-23 18:14:07 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Just a quick post to note my blogiversery./p>p>22 years ago in 2003 I posted my first entry here./p>p>Back then I was running a very new version of something called wordpress,then switched to wordpress-mu, then back to wordpress when multiuser came back intocore wordpress and then finally to nikola./p>p>It may be that blogs are out of vouge these days, but I stillfind them nice for longer thoughts that seem way too busy for social media./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/48c5b63a67e46c0883913a5fd7fd1f15 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Rénich Bon Ćirić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.woralelandia.com/podman-basicos-y-creando-un-contenedor-con-systemd-en-centos-stream-10.html>Podman: Básicos y Creando un Contenedor con Systemd en CentOS Stream 10/a> /h2> small>Posted by a hrefhttps://blog.woralelandia.com/>Rénich Bon Ćirić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/renich> renich/a> )/span> on a hrefhttps://blog.woralelandia.com/podman-basicos-y-creando-un-contenedor-con-systemd-en-centos-stream-10.html>2025-11-23 18:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> style>dt { font-weight: bold; color: #000000; margin-bottom: 5px;}dd { margin-left: 20px; margin-bottom: 15px;}/style>p>¡Heytale! ¿Quieres saber sobre Podman?/p>p>Podman es un motor de contenedores sin daemon para desarrollar, gestionar y ejecutar contenedores OCI en Linux. ¡A diferencia deDocker, no necesita un daemon corriendo, lo que lo hace más seguro y eficiente! Es compatible con imágenes Docker y se integra conKubernetes para despliegues en la nube./p>div classadmonition note>p classfirst admonition-title>Nota/p>p classlast>Podman se ejecuta sin root de forma predeterminada, mejorando la seguridad en comparación con Docker./p>/div>div classadmonition warning>p classfirst admonition-title>Advertencia/p>p classlast>Mientras que Podman soporta contenedores sin root, algunas características avanzadas como la integración con systemd pueden requerir acceso root en el contenedor./p>/div>div classsection idcaracteristicas-chingonas>h2>Características Chingonas/h2>dl classdocutils>dt>Sin daemonio:/dt>dd>Ejecuta contenedores directo desde tu usuario, sin servicios en segundo plano./dd>dt>Rootless:/dt>dd>Corre contenedores sin root, ¡más seguridad!/dd>dt>Compatibilidad con docker:/dt>dd>Comandos similares, fácil migrar./dd>dt>Integración con k8s:/dt>dd>Genera YAMLs para clústeres./dd>dt>Gestión de imágenes y contenedores:/dt>dd>Construye, inspecciona y maneja imágenes OCI./dd>dt>Soporte para systemd:/dt>dd>Ejecuta contenedores con systemd para servicios persistentes./dd>/dl>/div>div classsection idejemplo-contenedor-con-systemd>h2>Ejemplo: contenedor con Systemd/h2>p>¡Vamos a crear un contenedor de CentOS Stream 10 con systemd habilitado y PostgreSQL instalado! Asegúrate de tener Podman instalado./p>div classhighlight>pre>span>/span>span classc1># podman con systemd/span>span classc1>## iniciar contenedor/span>podmanspan classw> /span>runspan classw> /span>-dispan classw> /span>--namespan classw> /span>cs10-systemdspan classw> /span>centos:stream10span classc1>## instalar systemd y postgresql/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>dnfspan classw> /span>-yspan classw> /span>installspan classw> /span>systemdspan classw> /span>postgresql-serverspan classw> /span>sudospan classc1>## limpiar/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>dnfspan classw> /span>cleanspan classw> /span>allspan classc1>## commitear a imagen/span>podmanspan classw> /span>commitspan classw> /span>-sspan classw> /span>cs10-systemdspan classw> /span>cs10-systemdspan classc1>## borrar contenedor/span>podmanspan classw> /span>rmspan classw> /span>-fspan classw> /span>cs10-systemdspan classc1>## correr con systemd/span>podmanspan classw> /span>runspan classw> /span>-dtspan classw> /span>-pspan classw> /span>span classm>127/span>.0.0.1:5432:5432span classw> /span>--namespan classo>/span>cs10-systemdspan classw> /span>localhost/cs10-systemdspan classw> /span>/usr/sbin/initspan classc1>## configurar postgresql/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>postgresql-setupspan classw> /span>--initdbspan classc1>## habilitar e iniciar postgresql/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>systemctlspan classw> /span>span classnb>enable/span>span classw> /span>--nowspan classw> /span>postgresqlspan classc1>## crear usuario y db/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>sudospan classw> /span>-uspan classw> /span>postgresspan classw> /span>createuserspan classw> /span>-dRSspan classw> /span>--no-replicationspan classw> /span>renichpodmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>sudospan classw> /span>-uspan classw> /span>postgresspan classw> /span>createdbspan classw> /span>renichpodmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>sudospan classw> /span>-uspan classw> /span>postgresspan classw> /span>psqlspan classw> /span>-cspan classw> /span>span classs2>"ALTER USER renich WITH PASSWORD 'MySuperPass';"/span>span classc1>## crear pg_hba.conf/span>catspan classw> /span>span classs><< EOF > pg_hba.conf/span>span classs>local all all peer/span>span classs>host all renich 127.0.0.1/32 scram-sha-256/span>span classs>host all renich ::1/128 scram-sha-256/span>span classs>EOF/span>podmanspan classw> /span>cpspan classw> /span>pg_hba.confspan classw> /span>cs10-systemd:/var/lib/pgsql/data/pg_hba.confrmspan classw> /span>-fspan classw> /span>pg_hba.confspan classc1>## verificar/span>podmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>systemctlspan classw> /span>restartspan classw> /span>postgresqlpodmanspan classw> /span>span classnb>exec/span>span classw> /span>cs10-systemdspan classw> /span>systemctlspan classw> /span>statusspan classw> /span>postgresqlspan classnv>PGPASSWORD/span>span classo>/span>span classs1>'MySuperPass'/span>span classw> /span>psqlspan classw> /span>-hspan classw> /span>span classm>127/span>.0.0.1span classw> /span>-lspan classc1># limpieza/span>podmanspan classw> /span>rmspan classw> /span>-fspan classw> /span>cs10-systemdpodmanspan classw> /span>rmispan classw> /span>cs10-systemd/pre>/div>div classadmonition tip>p classfirst admonition-title>Consejo/p>p classlast>Siempre limpia los contenedores e imágenes después de probar para ahorrar espacio en disco./p>/div>p>¡Este ejemplo muestra cómo podman facilita contenedores avanzados con systemd y PostgreSQL, perfecto para desarrollo yproducción!/p>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/7bf49ba12a0e605186515afd83379fcb width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Kevin Fenzi> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/22/infra-weeksly-recap-late-november-2025/>infra weeksly recap: Late November 2025/a> /h2> small>Posted by a hrefhttps://www.scrye.com/blogs/nirik>Kevin Fenzi/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/kevin> kevin/a> )/span> on a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/22/infra-weeksly-recap-late-november-2025/>2025-11-22 20:48:28 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> a classreference external image-reference hrefhttps://www.scrye.com/blogs/nirik/images/crystal_ball.jpg>img altScrye into the crystal ball srchttps://www.scrye.com/blogs/nirik/images/crystal_ball.thumbnail.jpg>/a>p>Another busy week in fedora infrastructure. Heres my attempt at a recapof the more interesting items./p>section idinscrutable-vhmc>h2>Inscrutable vHMC/h2>p>We have a vHMC vm. This is a virtual Hardware Management Console for our power10 servers.You need one of these to do anything reasonably complex on the servers.I had initially set it up on one of our virthosts just as a qemu raw image,since thats the way the appliance is shipped. But that was making the rootfilesystem on that server be close to full, so I moved it to a logical volumelike all our other vms. However, after I did that, it started getting highpacket loss talking to the servers. Nothing at all should have changed networkwise, and indeed, it was the only thing seeing this problem. The virthost,all the other vms on it, they were all fine. I rebooted it a bunch, triedchanging things with no luck./p>p>Then, we had our mass update/reboot outage thursday. After rebooting that virthost,everything was back to normal with the vHMC. Very strange. I hate problemsthat just go away where you dont know what actually caused them, butat least for now the vHMC is back to normal./p>/section>section idmass-update-reboot-cycle>h2>Mass update/reboot cycle/h2>p>We did a mass update/reboot cycle this last week. We wanted to:/p>ul classsimple>li>p>Update all the RHEL9 instances to 9.7 which just came out/p>/li>li>p>Update all the RHEL10 instances to 10.1 which just came out./p>/li>li>p>Update all the fedora builders from f42 to f43/p>/li>li>p>Update all our proxies from f42 to f43/p>/li>li>p>Update a few other fedora instances from f42 to f43/p>/li>/ul>p>This overall went pretty smoothly and everything should be updated and working now.Please do file an issue if you see anything amiss (as always)./p>/section>section idai-scrapers-ddosers>h2>AI Scrapers / DDoSers/h2>p>The new anubis is working I think quite well to keep the ai scrapers at bay now.It is causing some problems for some clients however. Its more likely to finda client that has no user-agent or accept header might be a bot. So, if you arerunning some client that hits our infra and are seeing anubis challenges, you shouldadjust your client to send a user-agent and accept header and see if thatgets you working again./p>p>The last thing we are seeing thats still anoying is something I thoughtwas ai scraping, but now I am not sure the motivation of it, but heres whatI am seeing:/p>ul classsimple>li>p>LOTS of requests from a large amount of ips/p>/li>li>p>fetching the same files/p>/li>li>p>all under forks/$someuser/$popularpackage/ (so forks/kevin/kernel or the like)/p>/li>li>p>passing anubis challenges/p>/li>/ul>p>My guess is that these may be some browser add on/botnet where they dont careabout the challenge, but why fetch the same commit 400 times? Why hit the sameforked project for millions of hits over 8 or so hours?/p>p>If this is a scraper, its a very unfit one, gathering the same contentover and over and never moving on. Perhaps its just broken and looping?/p>p>In any case currently the fix seems to be just to block requests tothose forks, but of course that means the user whos fork it is cannotaccess them. ;( Will try and come up with a better solution./p>/section>section idrdu2-cc-to-rdu3-move>h2>RDU2-CC to RDU3 move/h2>p>This datacenter move is still planned to happen. :)I was waiting for a new machine to migrate things to, but its stuck inprocess, so instead I just repurposed for now a older server thatwe still had around. Ive setup a new stg.pagure.io on it and copiedall the staging data to it, it seems to be working as expected, butI havent moved it in dns yet./p>p>I then setup a new pagure.io there and am copying data to it now./p>p>The current plan if all goes well is to have an outage and movepagure.io over on december 3rd./p>p>Then, on December 8th, the rest of our RDU2-CC hardware willbe powered off and moved. The rest of the items we have thereshouldnt be very impactful to users and contributors. download-cc-rdu01will be down, but we have a bunch of other download servers.Some proxies will be down, but we have a bunch of other proxy servers.After stuff comes back up on the 8th or 9th we will bringthings back on line./p>/section>section idus-thanksgiving>h2>US Thanksgiving/h2>p>Next week is the US Thanksgiving holiday (on thursday). We getthursday and friday as holidays at Red Hat, and I am takingthe rest of the week off too. So, I might be around some incommunity spaces, but will not be attending any meetings ordoing things I dont want to./p>/section>section idcomments-additions-reactions>h2>comments? additions? reactions?/h2>p>As always, comment on mastodon:a classreference external hrefhttps://fosstodon.org/@nirik/115595437083693195>https://fosstodon.org/@nirik/115595437083693195/a>/p>/section> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Badges> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://badges.fedoraproject.org/badge/lets-have-a-party-fedora-43>New badge: Lets have a party (Fedora 43) !/a> /h2> small>Posted by a hrefhttps://badges.fedoraproject.org>Fedora Badges/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://badges.fedoraproject.org/badge/lets-have-a-party-fedora-43>2025-11-21 15:38:20 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> img srchttps://badges.fedoraproject.org/pngs/release-party-f43-attendee.png altLets have a party (Fedora 43) />You attended the F43 Virtual Release Party! /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/a70fdf1df79b4a6e8a5e4a9fe0b2ded9 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Christof Damian> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttp://christof.damian.net/2025/11/friday-links-25-27.html>Friday Links 25-27/a> /h2> small>Posted by a hrefhttps://christof.damian.net/>Christof Damian/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/cdamian> cdamian/a> )/span> on a hrefhttp://christof.damian.net/2025/11/friday-links-25-27.html>2025-11-21 12:38:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h2 styletext-align: left;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-P9IgLdMGS_CvyqvRlj6VRChPWTTUL4t56M7ycyziz_Zqbol1_XEnqR1o7gZU72wMXtZLOsm3KKDPHs0Vi74Acy7MyCivMWFrVYxXQwShW573h82BHnzPFVXN0wNnh1UggtV86G7tR8h5JkoE5xHYq2ltaLj5CtNCo1zntiiisQa8hZobkEWZBQ/s1600/Adventure_Screenshot.png styleclear: right; float: right; margin-bottom: 1em; margin-left: 1em;>img altScreenshot from TI99 Pirate Adventure game border0 data-original-height900 data-original-width1600 height180 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-P9IgLdMGS_CvyqvRlj6VRChPWTTUL4t56M7ycyziz_Zqbol1_XEnqR1o7gZU72wMXtZLOsm3KKDPHs0Vi74Acy7MyCivMWFrVYxXQwShW573h82BHnzPFVXN0wNnh1UggtV86G7tR8h5JkoE5xHYq2ltaLj5CtNCo1zntiiisQa8hZobkEWZBQ/w320-h180/Adventure_Screenshot.png titlePirate Adventure width320 />/a>/h2>p styletext-align: left;>This week, I enjoyed the blog about chat programming, and coding at work, which is probably related. /p>h2 styletext-align: left;>Leadership/h2>p>a hrefhttps://theconversation.com/hybrid-workers-are-putting-in-90-fewer-minutes-of-work-on-fridays-and-an-overall-shift-toward-custom-schedules-could-be-undercutting-collaboration-267921>Hybrid workers are putting in 90 fewer minutes of work on Fridays – and an overall shift toward custom schedules could be undercutting collaboration/a> - Friday is always different in Spain. /p>p>a hrefhttps://another.rodeo/thermostats/>Thermostats - Tuning team temperature/a> - first rule of leadership: dont panic /p>p>a hrefhttps://another.rodeo/feedback/>Feedback doesnt scale/a> - this is mostly about bigger teams /p>p>a hrefhttps://medium.com/@oren.yam/managers-dont-bet-on-your-people-s-ideas-5d54f01c8bd6?postPublishedTyperepub>Managers, Don’t Bet on Your People’s Ideas!/a> - bet on the people/p>h2 styletext-align: left;>Engineering/h2>p>a hrefhttps://clocks.brianmoore.com/> AI World Clocks/a> - some are actually good, the others are funny./p>p>a hrefhttps://checkeagle.com/checklists/njr/a-month-of-chat-oriented-programming/>A Month of Chat-Oriented Programming/a> - I can relate to this. I have been shouting at Claude this week. /p>p>a hrefhttps://github.com/felipenlunkes/run-ancient-unix>run-ancient-unix /a> - Version 1 on a fake PDP-11!/p>p>a hrefhttps://lethain.com/coding-at-work/>Coding at work (after a decade away)./a> -i> Dubious return-on-effort of manager coding/i>/p>p>i>/i>a hrefhttps://blog.pragmaticengineer.com/the-pulse-cloudflare-takes-down-half-the-internet/> The Pulse: Cloudflare takes down half the internet – but shares a great postmortem/a>i> - /i>good summary of the whole episode/p>h2 styletext-align: left;>Environment /h2>p>a hrefhttps://www.theframelab.org/when-bill-gates-yelled-at-me-about-climate-change/>When Bill Gates Yelled At Me About Climate Change/a> - he is weird. /p>p>a hrefhttps://www.theguardian.com/business/2025/nov/20/food-labelling-veggie-burgers-sausages-plant-based-products-uk-brexit-eu>Ban on veggie ‘burgers’: plant-based products may lose meaty names in UK under EU law/a> - i>There’s no genuine, citizen-driven demand to ban veggie burgers or sausages – just a meat industry push to protect its profit margins from a rising tide of dietary change./i>/p>h2 styletext-align: left;>Urbanism/h2>p>a hrefhttps://road.cc/content/news/casualties-london-hgv-driver-collisions-halved-316883> Why have deaths and serious injuries in collisions involving HGVs being driven in London halved since 2019?/a> - What? You can actually improve things? /p>h2 styletext-align: left;>Random Adventures/h2>p>a hrefhttps://blog.zarfhome.com/2025/11/zork-is-open-source>Zork is now open source/a> - nice./p>h2 styletext-align: left;>Other Links/h2>ul styletext-align: left;>li>a hrefhttps://johnfreeborn.com/words/weekly-design-links-11-18-25/>Weekly Design Links – 11/18/25/a> /li>li>a hrefhttps://www.tbray.org/ongoing/When/202x/2025/11/16/Long-Links>Long Links/a> /li>/ul>div stylebackground-color: #fff8eb; border-radius: 4px; border: 1px solid rgb(220, 225, 230); margin-top: 3em;> div stylemargin: 1em; text-align: center;>b>Friday Links Disclaimer/b>/div> div stylemargin: 1em;>Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though. br />/div> div stylemargin: 1em;>More about the links in a separate post: a hrefhttps://christof.damian.net/2020/06/about-friday-links.html>About Friday Links./a>/div>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Community Blog> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://communityblog.fedoraproject.org/community-update-week-47/>Community Update – Week 47/a> /h2> small>Posted by a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://communityblog.fedoraproject.org/community-update-week-47/>2025-11-21 10:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>This is a report created by a hrefhttps://docs.fedoraproject.org/en-US/cle/>CLE Team/a>, which is a team containing community members working in various Fedora groups for example Infratructure, Release Engineering, Quality etc. This team is also moving forward some initiatives inside Fedora project./p>p>Week: 17 November – 21 November 2025/p>h2 classwp-block-heading>Fedora Infrastructure/h2>p>This team is taking care of day to day business regarding Fedora Infrastructure.br>It’s responsible for services running in Fedora infrastructure.br>a hrefhttps://pagure.io/fedora-infrastructure/issues>Ticket tracker/a>/p>ul classwp-block-list>li>The a hrefhttps://pagure.io/fedora-infrastructure/issue/12814>intermittent 503 timeout issues/a> plaguing the infra appear to em>finally/em> be resolved, kudos to Kevin and the Networking team for tracking it down. img srchttps://s.w.org/images/core/emoji/16.0.1/72x72/1f389.png alt🎉 classwp-smiley styleheight: 1em; max-height: 1em; />/li>li>The Power10 hosts which caused the outage last week are now a hrefhttps://pagure.io/fedora-infrastructure/issue/12674>installed and ready/a> for use./li>li>Crashlooping OCP worker caused issues with log01 disk space/li>li>Monitoring migration to Zabbix is a hrefhttps://discussion.fedoraproject.org/t/migration-of-nagios-zabbix-project-new-plan/147060/16>moving along/a>, with discussions of when to make it “official”./li>li>AI scrapers continue to cause significant load. A a hrefhttps://pagure.io/fedora-infra/ansible/c/90e279dee1298e15432eef5471866425ab14d6e0?branchmain>change has been made/a> to bring some of the hits to src.fpo under the Varnish cache, which may help./li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12894>Update/reboot cycle planned/a> for this week./li>/ul>h2 classwp-block-heading>CentOS Infra including CentOS CI/h2>p>This team is taking care of day to day business regarding CentOS Infrastructure and CentOS Stream Infrastructure.br>It’s responsible for services running in CentOS Infratrusture and CentOS Stream.br>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues>CentOS ticket tracker/a>br>a hrefhttps://issues.redhat.com/projects/CS/issues/CS-3206?filterallopenissues>CentOS Stream ticket tracker/a>/p>ul classwp-block-list>li>a hrefhttps://issues.redhat.com/browse/CS-3072>HDD issue on internal storage server for CentOS Stream build infra/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1802>Update Kmods SIG Tags (remove EPEL)/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1801>cbs signing queue stuck/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1800>Verify postfix spam checks/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1793>Deploy new x86_64/aarch64 koji builders for CBS/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1794>Prepare new signing host for cbs in RDU3/a>/li>li>a hrefhttps://cbs.centos.org>https://cbs.centos.org/a> is now fully live from RDU3 (DC-move) : kojihub/builders in rdu3 and/or remote AWS VPC isolated network, and also signing/releng process/li>/ul>h2 classwp-block-heading>Release Engineering/h2>p>This team is taking care of day to day business regarding Fedora releases.br>It’s responsible for releases, retirement process of packages and package builds.br>a hrefhttps://pagure.io/releng/issues>Ticket tracker/a>/p>ul classwp-block-list>li>a hrefhttps://pagure.io/releng/issue/13082>EPEL 10.1 ppc64le buildroot broken/a>/li>li>a hrefhttps://pagure.io/releng/issue/13080>Transfer device-mapper-multipath ownership to real person/a>/li>li>a hrefhttps://pagure.io/releng/issue/13079>Transfer repo ownership to real person/a>/li>li>a hrefhttps://pagure.io/releng/issue/13074>fcitx5-qt update didn’t get to updates repository/a>/li>li>a hrefhttps://pagure.io/releng/issue/13073>Fedora 43 branch for pgbouncer stuck/a>/li>li>a hrefhttps://pagure.io/releng/issue/13066>Help with rebuilds/a>/li>li>a hrefhttps://pagure.io/releng/issue/13065>Follow up on Packages owned by invalid users fesco#3475/a>/li>/ul>h2 classwp-block-heading>RISC-V/h2>ul classwp-block-list>li>F43 RISC-V rebuild status: the delta for F43 RISC-V is still about ~2.5K packages compared to F43 primary. Current plan: once we hit ~2K package delta, we’ll start focusing on the quality of the rebuild and fix whatever important stuff that needs fixing. (Here is the a hrefhttps://discussion.fedoraproject.org/t/interim-update-on-fedora-43-risc-v-images/170955>last interim update/a> to the community.)/li>li>Community highlight: David Abdurachmanov (Rivos Inc) has been doing excellent work on Fedora 43 rebuild, doing a lot of heavy-lifting. He also provides quite some personal hardware for Koji rebuilders./li>/ul>h2 classwp-block-heading>Forgejo/h2>p>Updates of the team responsible for a hrefhttps://docs.fedoraproject.org/en-US/forge-documentation/>Fedora Forge deployment/a> and customization.br>a hrefhttps://forge.fedoraproject.org/forge/forge/issues>Ticket tracker/a>/p>ul classwp-block-list>li>a hrefhttps://forge.fedoraproject.org/forge/forge/issues/275>Redirects for attachments retention during repository migration/a> a hrefhttps://pagure.io/fedora-infra/ansible/pull-request/2947>A/a> a hrefhttps://pagure.io/fedora-infra/ansible/pull-request/2959>B/a> a hrefhttps://pagure.io/fedora-infra/ansible/pull-request/2960>C/a> a hrefhttps://pagure.io/fedora-infra/ansible/pull-request/2961>D/a>/li>li>a hrefhttps://forge.fedoraproject.org/forge/forge/issues/249#issuecomment-184987>Fedora -> Forgejo talk for Fedora 43 release party/a> has been a hrefhttps://github.com/gridhead/gridhead/blob/9bad3a37cfc787dfe10dd27458be70b8191a12d8/FL43RP_17Nov2025_FedoraToForgejo_ProgressReport.pdf>recorded/a>/li>li>Valkey self managed a hrefhttps://forge.fedoraproject.org/forge/forge/issues/216>cluster/a> deployed for Forgejo caching on staging – prod next/li>li>Private issues – Analysis on database schema, access protection, API layer/li>li>Forgejo support for Konflux explored -Weighed in on Konflux roadmap meeting/li>li>a hrefhttps://codeberg.org/fedora/ansible-role-forgejo-runner>Action runners/a> – cleanup for finished runners and workaround for service routes, demo of declarativeness recorded/li>li>Migration request for a hrefhttps://pagure.io/fedora-infrastructure/issue/12806>Commops SIG/a>, a hrefhttps://pagure.io/fedora-infrastructure/issue/12888>Cloud SIG/a> and a hrefhttps://pagure.io/fedora-infrastructure/issue/12876>AI/ML SIG/a> completed/li>li>a hrefhttps://forge.fedoraproject.org/forge/forge/issues/271>Fixes for user creation issue upstreamed,/a> a hrefhttps://forge.fedoraproject.org/forge/forge/issues/255>fixed Anubis problem in the production/a>/li>/ul>h3 classwp-block-heading>List of new releases of apps maintained by I&R Team/h3>p>a hrefhttps://github.com/fedora-infra/fmn/releases/tag/v3.4.0>Minor update of FMN from 3.3.0 to 3.4.0/a> br>a hrefhttps://github.com/fedora-infra/fasjson/releases/tag/v1.7.0>Minor update of FASJSON from 1.6.0 to 1.7.0/a>br>a hrefhttps://github.com/fedora-infra/noggin/releases/tag/v1.11.0>Minor update of Noggin from 1.10.0 to 1.11.0/a>/p>p>If you have any questions or feedback, please respond to this report or contact us on #admin:fedoraproject.org channel on a hrefhttps://matrix.to/#/#admin:fedoraproject.org:matrix.org>matrix/a>./p>p>/p>p>The post a hrefhttps://communityblog.fedoraproject.org/community-update-week-47/>Community Update – Week 47/a> appeared first on a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Infrastructure Status> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://status.fedoraproject.org/2025-11-20-upgrade-outage.html>Updates and Reboots/a> /h2> small>Posted by a hrefhttps://status.fedoraproject.org>Fedora Infrastructure Status/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://status.fedoraproject.org/2025-11-20-upgrade-outage.html>2025-11-20 22:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>We will be updating and rebooting various servers.Services will be up or down during the outage window./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/01b74b7df006b207d6aa99cb1a68acc5 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Brian (bex) Exelbierd> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://bexelbie.com/2025/11/20/if-you-are-wearing-more-than-one-hat.html>If You’re Wearing More Than One Hat, Something’s Probably Wrong/a> /h2> small>Posted by a hrefhttps://www.winglemeyer.org/>Brian (bex) Exelbierd/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/bex> bex/a> )/span> on a hrefhttps://bexelbie.com/2025/11/20/if-you-are-wearing-more-than-one-hat.html>2025-11-20 15:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>If you’re wearing more than one hat on your head something is probably wrong. In open source, this can feel like running a haberdashery, with a focus on juggling roles and responsibilities that sometimes conflict, instead of contributing. In October, I attended the first a hrefhttps://openssl-conference.org>OpenSSL Conference/a> and got to see some amazing talks and, more importantly, meet some truly wonderful people and catch up with friends./p>blockquote> p>Disclaimer: I work at Microsoft on upstream Linux in Azure and was formerly at Red Hat. These reflections draw on roles I’ve held in various communities and at various companies. These are personal observations and opinions./p>/blockquote>p>Let’s start by defining a hat. This is a situation where you are in a formalized role, often charged with representing a specific perspective, team, or entity. The formalization is critical. There is a difference between a contributor saying something, even one who is active in many areas of the project, and the founder, a maintainer, or the project leader saying it. That said, you are always you, regardless of whether you have one hat, a million hats, or none. You can’t be a jerk in a forum and then expect everyone to ignore that when you show up at a conference. Hats don’t change who you are./p>p>During a few of the panels, several panelists were trying to represent multiple points of view. They participate or have participated in multiple ways, for example on behalf of an employer and out of personal interest. One speaker has a collection of colored berets they take with them onto the stage. Over the course of their comments they change the hat on their head to talk to different, and quite often all, sides of a question. I want to be clear, I am not calling this person out. This is the situation they feel like they are in./p>p>I empathize with them because I have been in this same situation. I have participated in the Fedora community as an individually motivated contributor, the Fedora Community Action and Impact Coordinator (a paid role provided to the community by Red Hat), and as the representative of Red Hat discussing what Red Hat thinks. Thankfully, I never did them all at once, just two at a time. I felt like I was walking a tightrope. Stressful. I didn’t want my personal opinion to be taken as the “voice” of the project or of Red Hat./p>p>This experience was formative and helped me navigate this the next time it came up when I became Red Hat’s representative to the CentOS Project Board. My predecessor in the role had been a long-time individual contributor and was serving as the Red Hat representative. They struggled with the hats game. The first thing I was told was that the hat switching was tough to follow and people were often unsure if they were hearing “the voice of Red Hat” or the “voice of the person.” I resolved to not further this. I made the decision that I would only ever speak as “the voice of Red Hat.”sup idfnref:1>a href#fn:1 classfootnote relfootnote roledoc-noteref>1/a>/sup> It would be clear and unambiguous./p>p>But, you may be thinking, what if you, bex, really have something you personally want to say. It did happen and what I did was leverage the power of patience and friendship./p>p>Patience was in the form of waiting to see how a conversation developed. I am very rarely the smartest person in the room. I often found that someone would propose the exact thing I was thinking of, sometimes even better or more nuanced than I would have./p>p>On the rare occasions that didn’t happen I would backchannel one of my friends in the room and ask them to consider saying what I thought. The act of asking was useful for two reasons. One, it was a filter for things that may not have been useful to begin with. Two, if someone was uneasy with sharing my views, their feedback was often useful in helping me better understand the situation./p>p>In the worst case, if I didn’t agree with their feedback, I could ask someone else. Alternatively, I could step back and examine what was motivating me so strongly. Usually that reflection revealed this was a matter of personal preference or style that wouldn’t affect the outcome in the long term. It was always possible that I’d hit an edge case where I genuinely needed a second hat./p>p>I recognize this is not an easy choice to make. I had the privilege of not having to give up an existing role to make this decision. However, I believe that in most cases when you do have to give up one role for another, you’re better off not trying to play both parts. You’re likely blocking or impeding the person who took on the role you gave up. If you have advice a quiet sidebar with them will go further than potentially forcing them into public conversations that don’t need to be public. Your successor may do things differently, you should be ok with that. And remember what I wrote above, you’re not being silenced./p>p>So when do multiple hats tend to happen? Here are some common causes of hat wearing:/p>ol> li>When you’re in a project because your company wants you there and you are personally interested in the technology./li> li>You participate in the project and a fork, downstream, or upstream that it has a relationship with./li> li>You participate in multiple projects all solving the same problem, for example multiple Linux distributions./li> li>You sit on a standards body or other organization that has general purview over an area and are working on the implementation./li> li>You work on both an open source project and the product it is commercially sold as./li> li>You’re a member of a legally liable profession, such as a lawyer (in many jurisdictions) so anything you say can be held to that standard./li> li>You’re in a small project and because of bootstrapping (or community apathy) you’re filling multiple roles during a “forming” phase./li>/ol>p>This raises the question of which hat you should wear if you feel like you have more than one option. Here’s how I decide which hat to wear:/p>ol> li>Is this really a multi-hat situation? Are you just conflicted because you have views as a member of multiple projects or as someone who contributes in multiple ways that aren’t in alignment? If it isn’t a formalized role you’re struggling with the right problem. Speak your mind. Share the conflict and lack of alignment. This is the meat of the conversation./li> li>Why are you here? You generally know. That is the hat you wear. If you’re at a Technical Advisory Committee Meeting on behalf of your company and an issue about which you are personally passionate comes up - remember patience and friendship because this is a company hat moment./li> li>If you are in a situation where you can truly firewall off the conversations, you can change to an alternative hat. What this means is when you find yourself in a space where the provider of your other hat is very uninvolved. For example, if you normally work on crypto for your employer, but right now you are making documentation website CSS updates. Hello personal hat./li> li>If you’re in a 1:1 conversation and you know the person well, you can lay out all of your thoughts - just avoid the hat language. Be direct and open. If you don’t know the person well, you should probably err on the side of being conservative and think carefully about states 1 and 2 above./li>/ol>p>Some will argue that in smaller projects or early-stage efforts the flexibility of multiple roles is a feature, not a bug, allowing for rapid adaptation before formal structures are needed. That’s fair during a “forming” phase - but it shouldn’t become permanent. As the project matures, work to clarify roles and expectations so contributors can focus on one hat at a time./p>p>As a maintainer or project leader, when you find people wearing multiple hats, it’s a warning flag. Something isn’t going right. Figure it out before the complexity becomes unmanageable./p>div classfootnotes roledoc-endnotes> ol> li idfn:1> p>In the case of this role it meant I spent a lot of time not saying much as Red Hat didn’t have opinions on many community issues preferring to see the community make its own decisions. Honestly, I probably spent more time explaining why I wasn’t talking than actually talking. a href#fnref:1 classreversefootnote roledoc-backlink>↩/a>/p> /li> /ol>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/5dd2edca4368d1a0274ac2f4a7540c04 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Remi Collet> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.remirepo.net/post/2025/10/24/PHP-version-8.3.27-and-8.4.14>⚙️ PHP version 8.3.27 and 8.4.14/a> /h2> small>Posted by a hrefhttps://blog.remirepo.net/>Remi Collet/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/remi> remi/a> )/span> on a hrefhttps://blog.remirepo.net/post/2025/10/24/PHP-version-8.3.27-and-8.4.14>2025-10-24 04:51:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>RPMs of strong>PHP version 8.4.14/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 41 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>p>RPMs of strong>PHP version 8.3.27/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 41 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>!--p>RPMs of strong>PHP version 8.2.29/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 40 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>p>RPMs of strong>PHP version 8.1.33/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 40 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>-->p>ℹ️ The packages are available for strong>x86_64/strong> and strong>aarch64/strong>./p>!---->p>ℹ️ There is no security fix this month, so no update for versions a classref-post hrefhttps://blog.remirepo.net/post/2025/07/04/PHP-version-8.1.33-8.2.29-8.3.23-and-8.4.10>8.1.33 and 8.2.29/a>./p>!--p>⚠️ a classref-post hrefhttps://blog.remirepo.net/post/2023/11/27/PHP-8.0-is-retired>PHP version 8.0/a> has reached its end of life and is no longer maintained by the a hrefhttps://php.net/supported-versions.php>PHP project/a>./p>p>🛡️ These Versions fix 3 security bugs (strong>CVE-2025-1220/strong>, strong>CVE-2025-1735/strong>, strong>CVE-2025-6491/strong>), so the update is strongly recommended./p>-->p>These versions are also available as em>Software Collections/em> in the strong>remi-safe/strong> repository./p> p>Version announcements:/p>ul> li>a hrefhttps://www.php.net/releases/8_4_14.php>PHP 8.4.14 Release Annoucement/a>/li> li>a hrefhttps://www.php.net/releases/8_3_27.php>PHP 8.3.27 Release Annoucement/a>/li> !-- li>a hrefhttps://www.php.net/releases/8_2_29.php>PHP 8.2.29 Release Annoucement/a>/li> li>a hrefhttps://www.php.net/releases/8_1_33.php>PHP 8.1.33 Release Annoucement/a>/li>-->/ul>p>ℹ️ Installation: use the a hrefhttps://rpms.remirepo.net/wizard/>Configuration Wizard/a> and choose your version and installation mode./p>p>strong>Replacement/strong> of default PHP by version strong>8.4/strong> installation (strong>simplest/strong>):/p>pre>dnf module switch-to php:remi-8.4/common/pre>p>strong>Parallel installation/strong> of version strong>8.4/strong> as a classref-post hrefhttps://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection>Software Collection/a>/p>pre>yum install php84/pre>p>strong>Replacement/strong> of default PHP by version strong>8.3/strong> installation (strong>simplest/strong>):/p>pre>dnf module switch-to php:remi-8.3/common/pre>p>strong>Parallel installation/strong> of version strong>8.3/strong> as a classref-post hrefhttps://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection>Software Collection/a>/p>pre>yum install php83/pre>!---->p>And soon in the official updates:/p>ul> li>Fedora strong>Rawhide/strong> now has PHP version strong>8.5.0RC3/strong>/li> li>a hrefhttps://bodhi.fedoraproject.org/updates/FEDORA-2025-63becff888>Fedora 43 - PHP 8.4.14/a>/li> li>a hrefhttps://bodhi.fedoraproject.org/updates/FEDORA-2025-9f192d40c5>Fedora 42 - PHP 8.4.14/a>/li> li>a hrefhttps://bodhi.fedoraproject.org/updates/FEDORA-2025-047e57ebe5>Fedora 41 - PHP 8.3.27/a>/li>/ul>p>⚠️ strong>To be noticed : /strong>/p>ul> li>EL-10 RPMs are built using RHEL-strong>10.0/strong>/li> li>EL-9 RPMs are built using RHEL-strong>9.6/strong>/li> li>EL-8 RPMs are built using RHEL-strong>8.10/strong>/li> li>strong>intl/strong> extension now uses strong>libicu74 /strong>(versionstrong> 74.2/strong>)/li> li>strong>mbstring/strong> extension (EL builds) now uses strong>oniguruma5php/strong> (version strong>6.9.10/strong>, instead of the outdated system library)/li> li>strong>oci8/strong> extension now uses the strong>RPM/strong> of strong>Oracle Instant Client /strong>versionstrong> 23.8 /strong>on x86_64 and aarch64/li> li>a lot of extensions are also available; see the a hrefhttps://blog.remirepo.net/pages/PECL-extensions-RPM-status>PHP extensions RPM status (from PECL and other sources)/a> page/li>/ul>p>ℹ️ strong>Information/strong>:/p>ul> li>a hrefhttps://php.net/manual/en/migration83.php hreflangen>Migrating from PHP 8.2.x to PHP 8.3.x/a>/li> li>a hrefhttps://php.net/manual/en/migration84.php hreflangen>Migrating from PHP 8.3.x to PHP 8.4.x/a>/li>/ul>p aligncenter>strong>Base/strong> packages (php)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.4.14&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.3.27&langen&release1 stylemargin: 1em auto; display: block; />/p>!--p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.2.29&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.1.33&langen&release1 stylemargin: 1em auto; display: block; />/p>-->p aligncenter>strong>Software Collections/strong> (php83 / php84)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp84-php-common&version8.4.14&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp83-php-common&version8.3.27&langen&release1 stylemargin: 1em auto; display: block; />/p>!--p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp82-php-common&version8.2.29&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp81-php-common&version8.1.33&langen&release1 stylemargin: 1em auto; display: block; />/p>--> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/5dd2edca4368d1a0274ac2f4a7540c04 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Remi Collet> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.remirepo.net/post/2025/11/20/PHP-version-8.3.28-and-8.4.15>⚙️ PHP version 8.3.28 and 8.4.15/a> /h2> small>Posted by a hrefhttps://blog.remirepo.net/>Remi Collet/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/remi> remi/a> )/span> on a hrefhttps://blog.remirepo.net/post/2025/11/20/PHP-version-8.3.28-and-8.4.15>2025-11-20 14:21:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>RPMs of strong>PHP version 8.4.15/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 41 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>p>RPMs of strong>PHP version 8.3.28/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 41 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>!--p>RPMs of strong>PHP version 8.2.29/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 40 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>p>RPMs of strong>PHP version 8.1.33/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 40 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>-->p>ℹ️ The packages are available for strong>x86_64/strong> and strong>aarch64/strong>./p>!---->p>ℹ️ There is no security fix this month, so no update for versions a classref-post hrefhttps://blog.remirepo.net/post/2025/07/04/PHP-version-8.1.33-8.2.29-8.3.23-and-8.4.10>8.1.33 and 8.2.29/a>./p>!--p>⚠️ a classref-post hrefhttps://blog.remirepo.net/post/2023/11/27/PHP-8.0-is-retired>PHP version 8.0/a> has reached its end of life and is no longer maintained by the a hrefhttps://php.net/supported-versions.php>PHP project/a>./p>p>🛡️ These Versions fix 3 security bugs (strong>CVE-2025-1220/strong>, strong>CVE-2025-1735/strong>, strong>CVE-2025-6491/strong>), so the update is strongly recommended./p>-->p>These versions are also available as em>Software Collections/em> in the strong>remi-safe/strong> repository./p>p>⚠️ These versions introduce a regression in MySQL connection when using an IPv6 addressbdi classBox-sc-62in7e-0 markdown-title HeaderViewer-module__VerifiedHTMLBox--_DgIv data-testidissue-title> enclosed in square brackets/bdi>. See the a hrefhttps://github.com/php/php-src/issues/20528>report #20528/a>. A fix is under review and will be released soon./p> p>Version announcements:/p>ul> li>a hrefhttps://www.php.net/releases/8_4_15.php>PHP 8.4.15 Release Annoucement/a>/li> li>a hrefhttps://www.php.net/releases/8_3_28.php>PHP 8.3.28 Release Annoucement/a>/li> !-- li>a hrefhttps://www.php.net/releases/8_2_29.php>PHP 8.2.29 Release Annoucement/a>/li> li>a hrefhttps://www.php.net/releases/8_1_33.php>PHP 8.1.33 Release Annoucement/a>/li>-->/ul>p>ℹ️ Installation: use the a hrefhttps://rpms.remirepo.net/wizard/>Configuration Wizard/a> and choose your version and installation mode./p>p>strong>Replacement/strong> of default PHP by version strong>8.4/strong> installation (strong>simplest/strong>):/p>pre>dnf module switch-to php:remi-8.4/common/pre>p>strong>Parallel installation/strong> of version strong>8.4/strong> as a classref-post hrefhttps://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection>Software Collection/a>/p>pre>yum install php84/pre>p>strong>Replacement/strong> of default PHP by version strong>8.3/strong> installation (strong>simplest/strong>):/p>pre>dnf module switch-to php:remi-8.3/common/pre>p>strong>Parallel installation/strong> of version strong>8.3/strong> as a classref-post hrefhttps://blog.remirepo.net/post/2023/06/06/PHP-8.3-as-Software-Collection>Software Collection/a>/p>pre>yum install php83/pre>!---->p>And soon in the official updates:/p>ul> li>Fedora strong>Rawhide/strong> now has PHP version strong>8.5.0/strong>/li> li>a hrefhttps://bodhi.fedoraproject.org/updates/FEDORA-2025-0750306a5e>Fedora 43 - PHP 8.4.15/a>/li> li>a hrefhttps://bodhi.fedoraproject.org/updates/FEDORA-2025-ab123c1958>Fedora 42 - PHP 8.4.15/a>/li>/ul>p>⚠️ strong>To be noticed : /strong>/p>ul> li>EL-10 RPMs are built using RHEL-strong>10.0/strong> (next build will use 10.1)/li> li>EL-9 RPMs are built using RHEL-strong>9.6/strong> (next build will use 9.7)/li> li>EL-8 RPMs are built using RHEL-strong>8.10/strong>/li> li>strong>intl/strong> extension now uses strong>libicu74 /strong>(versionstrong> 74.2/strong>)/li> li>strong>mbstring/strong> extension (EL builds) now uses strong>oniguruma5php/strong> (version strong>6.9.10/strong>, instead of the outdated system library)/li> li>strong>oci8/strong> extension now uses the strong>RPM/strong> of strong>Oracle Instant Client /strong>versionstrong> 23.8 /strong>on x86_64 and aarch64/li> li>a lot of extensions are also available; see the a hrefhttps://blog.remirepo.net/pages/PECL-extensions-RPM-status>PHP extensions RPM status (from PECL and other sources)/a> page/li>/ul>p>ℹ️ strong>Information/strong>:/p>ul> li>a hrefhttps://php.net/manual/en/migration83.php hreflangen>Migrating from PHP 8.2.x to PHP 8.3.x/a>/li> li>a hrefhttps://php.net/manual/en/migration84.php hreflangen>Migrating from PHP 8.3.x to PHP 8.4.x/a>/li>/ul>p aligncenter>strong>Base/strong> packages (php)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.4.15&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.3.28&langen&release1 stylemargin: 1em auto; display: block; />/p>!--p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.2.29&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.1.33&langen&release1 stylemargin: 1em auto; display: block; />/p>-->p aligncenter>strong>Software Collections/strong> (php83 / php84)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp84-php-common&version8.4.15&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp83-php-common&version8.3.28&langen&release1 stylemargin: 1em auto; display: block; />/p>!--p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp82-php-common&version8.2.29&langen&release1 stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp81-php-common&version8.1.33&langen&release1 stylemargin: 1em auto; display: block; />/p>--> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Community Blog> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://communityblog.fedoraproject.org/a-statement-concerning-the-fedora-and-flathub-relationship-from-the-fpl/>A statement concerning the Fedora and Flathub relationship from the FPL/a> /h2> small>Posted by a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://communityblog.fedoraproject.org/a-statement-concerning-the-fedora-and-flathub-relationship-from-the-fpl/>2025-11-20 12:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Hi,br>I’m Jef, the Fedora Project Leader.br>br>As FPL I believe Fedora needs to be part of a healthy flatpak ecosystem. I’d like to share my journey in working towards that over the last few months with you all, and include some of the insights that I’ve gained. I hope by sharing this with you it will encourage those who share my belief to join with me in the journey to take us to a better future for Fedora and the entire ecosystem.br>/p>span idmore-15234>/span>h2 classwp-block-heading>The immediate goal/h2>p>First, my immediate goal is to get a hrefhttps://fedoraproject.org/wiki/Changes/FilterFedoraFlatpaksAtomicDesktops>the Fedora ChangeProposal that was submitted/a> to make Flathub the default remote for some of the Atomic desktops accepted on reproposal. I believe implementing the idea expressed in that ChangeProposal is the best available option for the Atomic desktops that help us down the path I want to see us walking together. /p>p>There seems to be wide appeal from both the maintainers of specific Fedora outputs, and the subset of Fedora users of those desktop outputs, that using Flathub is the best tradeoff available for the defaults. I am explicitly not in favor of shuttering the Fedora flatpaks, but I do see value in changing the default remote, where it is reasonable and desirable to do so. I continue to be sensitive to the idea that Fedora Flatpaks can exist because it is delivering value to a subset of users, even when it’s not the default remote but still targeting an overlapping set of applications serving different use cases. I don’t view this as a zero-sum situation; the important discussion right now is about what the defaults should be for specific Fedora outputs. /p>h2 classwp-block-heading>What I did this summer/h2>p>There is a history of change proposals being tabled and then coming back in the next cycle after some of the technical concerns were addressed. There is nothing precedent-setting in how the Fedora Engineering Steering Committee handled this situation. Part of getting to the immediate goal, from my point of view, was doing the due diligence on some of the concerns raised in the FESCo discussion leading to the decision to table the proposal in the last release. So in an effort to get things in shape for a successful outcome for the reproposal, I took it on myself to do some of the work to understand the technical concerns around the corresponding source requirements of the GPL and LGPL licenses./p>p>I felt like we were making some good progress in the Fedora discussion forums back in July. In particular, Timothee was a great help and wrote up an entirely a hrefhttps://docs.flathub.org/docs/for-users/rebuilding>new document/a> on how to get corresponding sources for applications built in flathub’s infrastructure. That discussion and the resulting documentation output showed great progress in bringing the signal to noise ratio up and addressing the concerns raised in the FESCo discussion. In fact, this was a critical part of the talk I gave at a hrefhttps://www.youtube.com/watch?v-xEhHObnCug&listPLcb5uDX8FIoDcOFdRxi7aB7x-ZxOCL2O4&t12208s>GUADEC/a>. People came up to me after that talk and said they weren’t aware of that extension that Timothee documented. We were making some really great progress out in the open and setting a stage for a successful reproposal in the next Fedora cycle.br>br>Okay, that’s all context intended to help you, dear reader, understand where my head is at. Hopefully we can all agree my efforts were aligned with the goal leading up to late July. The next part gets a bit harder to talk about, and involves a discussion of communication fumbles, which is not a fun topic. /p>h2 classwp-block-heading>The last 3 months/h2>p>Unfortunately, at GUADEC I found a different problem, one I wasn’t expecting to find. Luckily, I was able to communicate face to face with people involved and they confirmed my findings, committed on the spot to get it fixed, and we had a discussion on how to proceed. This started an embargo period where I couldn’t participate in the public narrative work in the community I lead. That embargo ended up being nearly 3 months. I don’t think any of us who spoke in person that day at GUADEC had any expectation that the embargo would last so long.br>br>Through all of this, I was in communication with Rob McQueen, VP of the Gnome Foundation, and one of the Flathub founders, checking in periodically on when it was reasonable for me to start talking publicly again. It seems that the people involved in resolving the issues took it so seriously that they not only addressed the deficiencies I found -missing files- but committed to creating significant tooling changes to help prevent it from happening again. Some characterized that work as “busting their asses.” That’s great, especially considering much of that work is probably volunteer effort. Taking the initiative to solve not just the immediate problem, but building tooling to help prevent it is a fantastic commitment, and in line with what I would expect from the volunteers in the Fedora community itself. We’re more aligned than we realize I think.br>br>What I’ve learned from this is there’s a balance with regard to embargos that must be struck. Thinking about it, we might have been better served if we had agreed to scope the embargo at the outset and then adjusted later with a discussion on extending the time further, that also gave me visibility into why it was taking additional time. It’s one of the ideas I’d like to talk to people about to help ensure this is handled better in the future. There are opportunities to do the sensitive communications a bit better in the future, and I hope in the weeks ahead to talk with people about some ideas on that.br>br>Now with the embargo lifted, I’ve resumed working towards a successful change reproposal. I’ve restarted my investigation of corresponding source availability for the runtimes. We lost 3 months to the embargo, but I think there is still work to be done. Already, in the past couple of weeks, I’ve had one face to face discussion with a FESCo member, specifically about putting a reproposal together, and got useful feedback on the approach to that.br>br>So that’s where we are at now. What’s next?/p>h2 classwp-block-heading>The future/h2>p>I am still working on understanding how source availability works for the Flathub runtimes. I think there is a documentation gap here, like there was for the flatpak-builder sources extension. My ask to the Fedora community, particularly those motivated to find paths forward for Flathub as the default choice for bootc based Fedora desktops, is to join me in clarifying how source availability for the critical FLOSS runtimes works so we can help Flathub by contributing documentation that all Flathub users can find and make use of.br>br>Like I said in my a hrefhttps://www.youtube.com/watch?v-xEhHObnCug&listPLcb5uDX8FIoDcOFdRxi7aB7x-ZxOCL2O4&t12208s>GUADEC/a> talk, having a coherent (but not perfect) understanding of how Fedora users can get the flatpak corresponding sources and make local patched builds is important to me to figure out as we walk towards a future where Flathub is the default remote for Fedora. We have to get to a future where application developers can look at the entire linux ecosystem as one target. I think this is part of what takes the Linux desktop to the next level. But we need to do it in a way that ensures that end users have access to all the necessary source code to stay in control of their FLOSS software consumption. Ensuring users have the ability to patch and build software for themselves is vital, even if it’s never something the vast majority of users will need to do. Hopefully, we’re just a couple more documents away from telling that story adequately for Flathub flatpaks./p>p>I’ve found that some of the most contentious discussions can be with people with whom you actually have a significant amount of agreement. Back in graduate school, when my officemate and I would talk about anything we both felt well-informed about and were in high agreement on: politics, comic books, science, whatever it was.. we’d get into some of the craziest, heated arguments about our small differences of opinion, which were minor in comparison to how much we agreed on. And it was never about needing to be right at the expense of the other person. It was never about him proving me wrong or me proving him wrong. It was because we really deeply wanted to be even more closely aligned. After all, we valued each other’s opinions. It’s weird to think about how much energy we spent doing that. And I get some of the same feeling that this is what’s going on now around flatpaks. Sometimes we just need to take a second and value the alignment we do have. I think there’s a lot to value right now in the Fedora and Flathub relationship, and I’m committed to find ways both communities can add value to each other as we walk into the future./p>p>The post a hrefhttps://communityblog.fedoraproject.org/a-statement-concerning-the-fedora-and-flathub-relationship-from-the-fpl/>A statement concerning the Fedora and Flathub relationship from the FPL/a> appeared first on a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Badges> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://badges.fedoraproject.org/badge/fosdem-2026-attendee>New badge: FOSDEM 2026 Attendee !/a> /h2> small>Posted by a hrefhttps://badges.fedoraproject.org>Fedora Badges/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://badges.fedoraproject.org/badge/fosdem-2026-attendee>2025-11-20 05:51:09 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> img srchttps://badges.fedoraproject.org/pngs/fosdem-attendee-2026.png altFOSDEM 2026 Attendee />You dropped by the Fedora booth at FOSDEM 26 /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/b4307c1a73d64411b27238e6da5ccc1e width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Ben Cotton> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://duckalignment.academy/zero-issues-curl/>curl’s zero issues/a> /h2> small>Posted by a hrefhttps://funnelfiasco.com>Ben Cotton/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/bcotton> bcotton/a> )/span> on a hrefhttps://duckalignment.academy/zero-issues-curl/>2025-11-19 12:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>A few weeks ago, Daniel Stenberg highlighted that the curl project had — for a moment, at least — zero open issues in the GitHub tracker. (As of this writing, there are three open issues.) How can a project that runs on a hrefhttps://curl.se/docs/companies.html>basically everything even remotely resembling a computer/a> achieve this? The project has a hrefhttps://curl.se/docs/bugs.html>written some basics/a>, and I’ve poked around to piece together a generalizable approach. /p>h2 classwp-block-heading>But first: why?/h2>p>Is “zero issues” a reasonable goal? Opinions differ. There’s no One Right Wayimg srchttps://s.w.org/images/core/emoji/16.0.1/72x72/2122.png alt™ classwp-smiley styleheight: 1em; max-height: 1em; /> to manage an issue tracker. No matter how you choose to do it, someone will be mad about it. In general projects should handle issues however they want, so long as the expectations are clearly managed. If everyone involved knows what to expect (ideally with documentation), that’s all that matters./p>p>In em>a hrefhttps://producingoss.com/>Producing Open Source Software/a>/em>, Karl Fogel wrote “an accessible bug database is one of the strongest signs that a project should be taken seriously — and the higher the number of bugs in the database, the em>better/em> the project looks.” But Fogel does not say “open bugs”, nor do I think he intended to. A high number of closed bugs is probably even better than a high-ish number of open bugs./p>p>I have argued for closing stale issues (see: a hrefhttps://duckalignment.academy/your-bug-tracker-and-you-scale/>Your Bug Tracker and You/a>) on the grounds that it sends a clear signal of intent. Not everyone buys into that philosophy. To keep the number low, as the project a hrefhttps://insights.linuxfoundation.org/project/curl/development?timeRangepast365days&widgetissues-resolution>seems to consistently do/a>, curl has to take an approach that heavily favors closing issues quickly. Their apparent approach is more aggressive than I’d personally choose, but it works for them. If you want it to work for you, here’s how./p>h2 classwp-block-heading>Achieving zero issues/h2>p>If you want to reach zero issues (or at least approach it) for your project, here are some basic principles to follow./p>p>strong>Focus the issue tracker./strong> curl’s issue tracker is not for questions, conversations, or wishing. Because curl uses GitHub, these vaguer interactions can happen on the repo’s built-in discussion forum. And, of course, curl has a mailing list for discussion, too./p>p>strong>Close issues when the reporter is unresponsive. /strong>As a hrefhttps://curl.se/docs/bugs.html#unresponsive>curl’s documentation states/a>: “nobody responding to follow-up questions or questions asking for clarifications or for discussing possible ways to move forward is a strong suggestion that the bug is unimportant.” If the reporter hasn’t given you the information you need to diagnose and resolve the issue, then what are you supposed to do about it?/p>p>strong>Document known bugs./strong> If you’ve confirmed a bug, but no one is immediately planning to fix it, then add it to a list of known bugs. curl a hrefhttps://curl.se/docs/knownbugs.html>does this/a> and then closes the issue. If someone decides they want to fix a particular bug, they can re-open the issue (or not)./p>p>strong>Maintain a to-do list./strong> You probably have more ideas than time to implement them. A to-do list will help you keep those ideas ready for anyone (including Future You) that wants to find something to work on. curl explicitly does not track these in the issue tracker and a hrefhttps://curl.se/docs/todo.html>uses a web page/a> instead./p>p>strong>Close invalid or unreproducible issues./strong> If a bug can’t be reproduced, it can’t be reliably fixed. Similarly, if the bug is in an upstream library or downstream distribution that your project can do nothing about, there’s no point in keeping the issue open./p>p>strong>Be prepared for upset people; document accordingly./strong> Not everyone will like your issue management practices. That’s okay. But make sure you’ve written them down so that people will know what to expect (some, of course, will not read it). As a bonus, as you grow your core contributors, everyone will have a reference for managing issues in a consistent way./p>p classphoto-credit>This post’s featured photo by a hrefhttps://unsplash.com/@jeremyperkins?utm_sourceunsplash&utm_mediumreferral&utm_contentcreditCopyText>Jeremy Perkins/a> on a hrefhttps://unsplash.com/photos/steel-wool-photography-during-nighttime-1XgFFEG_RGA?utm_sourceunsplash&utm_mediumreferral&utm_contentcreditCopyText>Unsplash/a>./p>p>The post a hrefhttps://duckalignment.academy/zero-issues-curl/>curl’s zero issues/a> appeared first on a hrefhttps://duckalignment.academy>Duck Alignment Academy/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/5dd2edca4368d1a0274ac2f4a7540c04 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Remi Collet> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.remirepo.net/post/2025/11/04/Redis-version-8.4>📝 Redis version 8.4/a> /h2> small>Posted by a hrefhttps://blog.remirepo.net/>Remi Collet/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/remi> remi/a> )/span> on a hrefhttps://blog.remirepo.net/post/2025/11/04/Redis-version-8.4>2025-11-04 12:48:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>RPMs of strong>Redis version 8.4/strong> are available in the strong>remi-modular/strong> repository for strong>Fedora/strong> ≥ 41 and strong>Enterprise Linux/strong> ≥ 8 (RHEL, Alma, CentOS, Rocky...)./p>!--p>⚠️ Warning: this is a pre-release version not ready for production usage./p>--> h2>1. Installation/h2>p>Packages are available in the strong>redis:remi-8.4/strong> module stream./p>h3>1.1. Using strong>dnf4/strong> on Enterprise Linux/h3>pre># dnf install https://rpms.remirepo.net/enterprise/remi-release-<ver>.rpm# dnf module switch-to redis:remi-8.4/common/pre>h3>1.2. Using strong>dnf5/strong> on Fedora/h3>pre># dnf install https://rpms.remirepo.net/fedora/remi-release-<ver>.rpm# dnf module reset redis# dnf module enable redis:remi-8.4# dnf install redis --allowerasing/pre>p>You may have to remove the valkey-compat-redis compatibilty package./p>h2>2. Modules/h2>p>Some optional modules are also available:/p>ul> li>a hrefhttps://github.com/RedisBloom/RedisBloom>RedisBloom/a> as redis-bloom/li> li>a hrefhttps://github.com/RedisJSON/RedisJSON>RedisJSON/a> as redis-json/li> li>a hrefhttps://github.com/RedisTimeSeries/RedisTimeSeries/>RedisTimeSeries/a> as redis-timeseries/li>/ul>p>These packages are weak dependencies of Redis, so they are installed by default (if install_weak_deps is not disabled in the dnf configuration)./p>p>The modules are automatically loaded after installation and service (re)start./p>p>The modules are not available for Enterprise Linux 8./p>h2>3. Future/h2>p>strong>Valkey/strong> also provides a similar set of modules, requiring some packaging changes already a hrefhttps://src.fedoraproject.org/rpms/valkey/pull-request/12>proposed/a> for Fedora official repository./p>p>strong>Redis/strong> may be proposed for unretirement and be back in the Fedora official repository, by me if I find enough motivation and energy, or by someone else./p>p>I may also try to solve packaging issues for other modules (e.g. RediSearch). For now, module packages are very far from Packaging Guidelines, so obviously not ready for a review./p>h2>4. Statistics/h2>p aligncenter>strong>redis/strong>br />img alt srchttps://blog.remirepo.net/downcpt.php?nameredis&version8.4~rc1&langen&release1.module_redis.8.4 styledisplay: block; />/p>p aligncenter>strong>redis-bloom/strong>br />img alt srchttps://blog.remirepo.net/downcpt.php?nameredis-bloom&version8.3.91&langen&release1.module_redis.8.4 styledisplay: block; />/p>p aligncenter>strong>redis-json/strong>br />img alt srchttps://blog.remirepo.net/downcpt.php?nameredis-json&version8.3.90&langen&release1.module_redis.8.4 styledisplay: block; />/p>p aligncenter>strong>redis-timeseries/strong>br />img alt srchttps://blog.remirepo.net/downcpt.php?nameredis-timeseries&version8.3.90&langen&release1.module_redis.8.4 styledisplay: block; />/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/5dd2edca4368d1a0274ac2f4a7540c04 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Remi Collet> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://blog.remirepo.net/post/2025/11/07/PHP-version-8.3.28RC1-and-8.4.15RC1>🎲 PHP version 8.3.28RC1 and 8.4.15RC1/a> /h2> small>Posted by a hrefhttps://blog.remirepo.net/>Remi Collet/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/remi> remi/a> )/span> on a hrefhttps://blog.remirepo.net/post/2025/11/07/PHP-version-8.3.28RC1-and-8.4.15RC1>2025-11-07 06:27:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>em>Release Candidate/em> versions are available in the testing repository for strong>Fedora/strong> and strong>Enterprise Linux/strong> (RHEL / CentOS / Alma / Rocky and other clones) to allow more people to test them. They are available as em>Software Collections/em>, for parallel installation, the perfect solution for such tests, and as base packages./p>p>RPMs of strong>PHP version 8.4.15RC1/strong> are available/p>ul> li>as base packages in the strong>remi-modular-test /strong>forstrong> Fedora /strong>strong>41-43/strong> and strong>Enterprise Linux/strong> strong>≥ 8/strong>/li> li>as strong>SCL /strong>in strong>remi-test/strong> repository/li>/ul>p>RPMs of strong>PHP version 8.3.28RC1/strong> are available/p>ul> li>as base packages in the strong>remi-modular-test /strong>forstrong> Fedora /strong>strong>41-43/strong> and strong>Enterprise Linux/strong> strong>≥ 8/strong>/li> li>as strong>SCL /strong>in strong>remi-test/strong> repository/li>/ul>p>ℹ️ The packages are available for strong>x86_64/strong> and strong>aarch64/strong>./p> p>ℹ️ strong>PHP version 8.2/strong> is now in security mode only, so no more RC will be released./p>p>ℹ️ Installation: follow the a hrefhttps://rpms.remirepo.net/wizard/>wizard/a> instructions./p>p>ℹ️ Announcements:/p>ul> li>a hrefhttps://news-web.php.net/php.qa/69518>PHP 8.4.15RC1 available for testing/a>/li> li>a hrefhttps://news-web.php.net/php.qa/69520>PHP 8.3.28RC1 available for testing/a>/li> !---->/ul>p>strong>Parallel installation/strong> of version strong>8.4/strong> as Software Collection:/p>pre>yum --enablereporemi-test install php84/pre>p>strong>Parallel installation/strong> of version strong>8.3/strong> as Software Collection:/p>pre>yum --enablereporemi-test install php83/pre>p>strong>Update/strong> of system version strong>8.4/strong>:/p>pre>dnf module switch-to php:remi-8.4dnf --enablereporemi-modular-test update php\*/pre>p>strong>Update/strong> of system version strong>8.3/strong>:/p>pre>dnf module switch-to php:remi-8.3dnf --enablereporemi-modular-test update php\*/pre>p>ℹ️ Notice:/p>ul> li>version strong>8.5.0RC4/strong> is in Fedora em>rawhide/em> for strong>QA/strong>/li> li>version a classref-post hrefhttps://blog.remirepo.net/post/2025/09/26/PHP-on-the-road-to-the-8.5.0-release>8.5.0RC4/a> is also available in the repository/li> li>EL-10 packages are built using RHEL-strong>10.0/strong> and strong>EPEL-10.0/strong>/li> li>EL-9 packages are built using RHEL-strong>9.6/strong>/li> li>EL-8 packages are built using RHEL-strong>8.10/strong>/li> li>strong>oci8/strong> extension uses the strong>RPM/strong> of the strong>Oracle Instant Client/strong> version strong>23.9/strong> on strong>x86_64/strong> and strong>aarch64/strong>/li> li>strong>intl /strong>extension uses strong>libicu 74.2/strong>/li> li>RC version is usually the same as the strong>final/strong> version (no change accepted after RC, exception for security fix)./li> li>versions 8.3.28 and 8.4.15 are planed for strong>November 20th/strong>, in 2 weeks./li>/ul>p aligncenter>strong>Software Collections/strong> (php83, php84)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp84-php-common&version8.4.15~RC1&langen stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp83-php-common&version8.3.28~RC1&langen stylemargin: 1em auto; display: block; />/p>p aligncenter>strong>Base packages/strong> (php)/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.4.15~RC1&langen stylemargin: 1em auto; display: block; />/p>p>img alt srchttps://blog.remirepo.net/downcpt.php?namephp-common&version8.3.28~RC1&langen stylemargin: 1em auto; display: block; />/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/a70fdf1df79b4a6e8a5e4a9fe0b2ded9 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Christof Damian> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttp://christof.damian.net/2025/11/my-framework-for-technical-debt.html>My Framework for Technical Debt/a> /h2> small>Posted by a hrefhttps://christof.damian.net/>Christof Damian/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/cdamian> cdamian/a> )/span> on a hrefhttp://christof.damian.net/2025/11/my-framework-for-technical-debt.html>2025-11-17 09:48:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>/p>p dirltr iddocs-internal-guid-e79a7b9f-7fff-f49c-50b6-7f0c97491804 styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>/span>/p>div classseparator styleclear: both; text-align: center;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRMwfGUWPNRARL54TgRabAH4h5YoYmQZkQGs8jgFw5-nk3Q3Zz5yOqAe6JPyQJgZnz3jjICDsCorYx0k7GTi_a-sRR_EdcoLQhyCQ6kF_3L3fhj2JjAVQHVqL2dtx_jAFtaXjkq9EIWq5Ea6mudsnpBiLMHJC-Urhr5Oytns8GJmO7P3pKUMr2g/s600/techdebt-c.png styleclear: right; float: right; margin-bottom: 1em; margin-left: 1em;>img border0 data-original-height343 data-original-width600 height229 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuRMwfGUWPNRARL54TgRabAH4h5YoYmQZkQGs8jgFw5-nk3Q3Zz5yOqAe6JPyQJgZnz3jjICDsCorYx0k7GTi_a-sRR_EdcoLQhyCQ6kF_3L3fhj2JjAVQHVqL2dtx_jAFtaXjkq9EIWq5Ea6mudsnpBiLMHJC-Urhr5Oytns8GJmO7P3pKUMr2g/w400-h229/techdebt-c.png width400 />/a>/span>/div>p>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Ive mentioned my approach to technical debt often, but Ive never actually written it down. Heres the framework I use. /span>/p>p>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Technical debt is most typically brought up from individual engineers or the engineering department. If not attended to, technical debt can slow down future product development and reduce the developer experience. /span>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;> /span>/p>p>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>To me, technical debt is simply technical work we choose to postpone, focusing on something that currently has higher priority./span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>br />/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>I am not going to get into why it is bad, but how it is created and what you might do to reduce it. /span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>The following is the model I use to split technical debt into three classes. /span>/p>span stylefont-family: inherit;>br />/span>ol stylemargin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>On the smallest scale it is in the individual work, where shortcuts are taken/span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Medium scale is the project / product level, where product work take priority over technical work/span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>The biggest level are migrations, for example version upgrades to systems /span>/p>/li>/ol>h2 dirltr styleline-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Smallest Scale: Individual Level/span>/h2>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Make quality part of every story./span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>This is the easiest to address by the engineers, as it is fully in their hands. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>They might decide to take a shortcut, by writing fewer tests, not spending time on refactoring, or ignoring agreements about code style or quality. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>This could be due to pressure from the product side, or sometimes from taking the path of least resistance, or from wanting to focus purely on functionality. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>If the pressure comes from the product side, make sure that the time required for proper testing, refactoring, and code quality is included in the feature estimate. This isn’t extra work — it’s part of delivering the feature itself./span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>You need a team agreement about the minimum quality that is expected, and then it is part of each task. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>You don’t create extra tasks for this, you don’t reserve extra time, you don’t add it to the task specification, instead it is included in the feature work. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>At the same time, the team has to hold everybody responsible for this. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>If the team isnt holding people accountable, no one gets to complain about quality later./span>/p>h2 dirltr styleline-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Medium Scale: Project Level /span>/h2>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Agree as a team when to defer, and track it explicitly./span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>At the project level — whether you call it an initiative, epic, cycle, or sprint — technical debt often appears when product delivery takes priority over internal improvements. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>If you work in an agile environment, you want to deliver iteratively to the user as fast as possible. On the product side, it might be an MVP, or individual experiments. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>The faster you learn, the faster you can decide if further investment is worthwhile/span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>In this case, it might be valuable to delay technical investment to a later part of the project. You would create separate tasks to work on once the results of the experiments are clear. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>This requires trust in the product planning process. If these tasks consistently end up in the forever backlog, the team will stop agreeing to defer them./span>/p>h2 dirltr styleline-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Big Scale: System Level /span>/h2>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Plan migrations early, budget them like real projects./span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>System-level debt typically builds up quietly over time. A few examples:/span>/p>ul stylemargin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>A large system, like a database, needs an upgrade/span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>One of the libraries or frameworks in use deprecates the version you are using/span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>A dependency of your system is abandoned /span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>You need to change a third-party system because of a change in costs/span>/p>/li>li aria-level1 dirltr stylebackground-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;>p dirltr rolepresentation styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>You inherit a system that has different quality standards as yours /span>/p>/li>/ul>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>All of these will require not only operational work, but also changes to existing systems, and code bases. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>These will be large migrations, that often require multiple people, a team, or even teams to work on them. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>They have to be handled as proper projects and will take time that would normally be reserved for feature projects. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>In most cases, they will just cost money and not bring any new one in. Occasionally, they can even save money, especially if the new system brings performance improvements you can leverage./span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>This makes it often difficult to justify the work. /span>/p>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>On the positive side, they are typically not urgent. For most of these, you will know about the changes in version or support very early. You can plan them well in advance. /span>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>br />/span>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>The key is to treat these migrations as part of your long-term product strategy — planned, visible, and funded like any other project./span>/p>h2 dirltr styleline-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Summary/span>/h2>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>No matter the scale, managing technical debt is about conscious trade-offs and shared accountability. What matters most is that these decisions are made transparently, understood by everyone involved, and revisited regularly./span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>What doesn’t work is pretending technical debt doesn’t exist, or treating it as purely an engineering problem. It’s a product and business decision as much as a technical one./span>/p>span stylefont-family: inherit;>br />/span>p dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: inherit; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>And there will always be some technical debt, it is just important to make sure that it has the lowest impact on future development./span>/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/7bf49ba12a0e605186515afd83379fcb width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Kevin Fenzi> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/15/infra-weeksly-recap-early-november-2025/>infra weeksly recap: Early November 2025/a> /h2> small>Posted by a hrefhttps://www.scrye.com/blogs/nirik>Kevin Fenzi/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/kevin> kevin/a> )/span> on a hrefhttps://www.scrye.com/blogs/nirik/posts/2025/11/15/infra-weeksly-recap-early-november-2025/>2025-11-15 17:08:50 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> a classreference external image-reference hrefhttps://www.scrye.com/blogs/nirik/images/crystal_ball.jpg>img altScrye into the crystal ball srchttps://www.scrye.com/blogs/nirik/images/crystal_ball.thumbnail.jpg>/a>p>Well, its been a few weeks since I made one of these recap blog posts.Last weekend I was recovering from some oral surgery, the weekend beforeI had been on PTO on friday and was trying to be away./p>p>Lots of things happened in the last few weeks thought!/p>section idtcp-timeout-issue-finally-solved>h2>tcp timeout issue finally solved!/h2>p>As contributors no doubt know we have been fighting a super anoying tcptimeout issue. Basically just sometimes requests from our proxies tobackend services just timeout. I dont know how many hours I spent onthis issue trying everything I could think of, coming up with theorysand then disproving them. Debugging was difficult because _most_ of thetime everything worked as expected. Finally, after a good deal of painI was able to get a tcpdump showing that when it happens the sending sidesends a SYN and the receiving side sees nothing at all./p>p>This all pointed to the firewall cluster in our datacenter.We dont manage that, our networking folks do. It took some prep work,but last week they were finally able to update the firmware/os inthe cluster to the latest recommended version./p>p>After that: The problem was gone!/p>p>I dont suppose we will ever know the exact bug that was happening here,but one final thing to note: When they did the upgrade the cluster hadover 1 million active connections. After the upgrade it has about 150k.So, seems likely that it was somehow not freeing resources correctlyand dropping packets or something along those lines./p>p>I know this problem has been anoying to contributors.Its personally been very anoying to me, my mind kept focusing on itand not anything else. It kept me awake at night. ;(/p>p>In any case finally solved!/p>p>There is a new outstanding issue that has occurred from the upgrade:a classreference external hrefhttps://pagure.io/fedora-infrastructure/issue/12913>https://pagure.io/fedora-infrastructure/issue/12913/a>basically long running koji cli watch tasks ( watch-task / watch-logs)are getting a 502 error after a while. This does not affect thetask in any way, just the watching of it. Hopefully we canget to the bottom of this and fix it soon./p>/section>section idoutages-outages-outages>h2>outages outages outages/h2>p>We have had a number of outages of late. They have been for differentreasons, but it does make it frustrating trying to contribute./p>p>A recap of a few of them:/p>ul classsimple>li>p>AI scrapers continue to mess with us. Even though most of our servicesare behind anubis now, they find ways around that, like fetching css orjs files in loops, hitting things that are not behind anubis andgenerally making life sad. We continue to block things as we can.The impact here is mostly that src.fedoraproject.org is sensitive tohigh load and we need to make sure and block things before it impacts commits./p>/li>li>p>We had two outages ( friday 2025-11-07 and later monday 2025-11-10 )That were caused by a switch loop when I brought up a power10 lpar.This was due to the somewhat weird setup on the power10 lpars where theyshouldnt be using the untagged/native vlan at all, but a build vlan.The friday outage took a while for us to figure out what was causing it.The monday outage was very short. All those lpars are correctly configurednow and up and operating ok./p>/li>li>p>We had a outage on monday ( 2025-11-10 ) where a set of crashloopingpods filled up our log server with tracebacks and generally messed witheverything. Pod was fixed, storage was cleared up./p>/li>li>p>We had some kojipkgs outages on thursday ( 2025-11-13 ) and friday( 2025-11-14 ). These were caused by many requests for directory listings forsome ostree objects directories. Those directories have ~65k files inthem each, so apache has to stat 64k files each time it gets those requests.But then, cloudfront (which is making the request) times out after 30sand resends. So, you get a load average of 1000 and very slow processing.So, for now we put that behind varnish, so it just has to do it the firsttime for a dir and then it can send the cached result to all the rest.If that doesnt fix it, we can look at just disabling indexes there,but I am not sure the implications./p>/li>/ul>p>We had a nice discussion in the last fedora infrastructure meeting abouttracking outages better and trying to do a RCA on them after the factto make sure we solved it or at least tried to make it less likely tohappen again./p>p>I am really hoping for some non outage days and smooth sailing for a bit./p>/section>section idpower10s>h2>power10s/h2>p>I think we are finally done with the power10 setup. Many thanks again toFabian on figuring out all the bizare and odd things we needed to do toconfigure the servers as close to the way we want them as possible./p>p>The fedora builder lpars are all up and operating since last week.The buildvm-ppc64les on them should have more memory and cpus that beforeand hopefully are faster for everyone. We have staging lpars also now./p>p>The only final thing to do is to get the coreos builders installed.The lpars themselves are all setup and ready to go./p>/section>section idrdu2-cc-to-rdu3-datacenter-move>h2>rdu2-cc to rdu3 datacenter move/h2>p>I havent really been able to think about this due to outages and timeoutissue, but things will start heating up next week again./p>p>It seems unlikely that we will get our new machine in time to matter now,so I am moving to a new plan: repurposing another server there tomigrate things to. I plan to try and get it setup next week and syncpagure.io data to a new pagure instance there. Depending on how that lookswe might move to it first week of december./p>p>Theres so much more going on, but those are some highlights I recall.../p>/section>section idcomments-additions-reactions>h2>comments? additions? reactions?/h2>p>As always, comment on mastodon:a classreference external hrefhttps://fosstodon.org/@nirik/115554940851319300>https://fosstodon.org/@nirik/115554940851319300/a>/p>/section> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/a70fdf1df79b4a6e8a5e4a9fe0b2ded9 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Christof Damian> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttp://christof.damian.net/2025/11/friday-links-25-26.html>Friday Links 25-26/a> /h2> small>Posted by a hrefhttps://christof.damian.net/>Christof Damian/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/cdamian> cdamian/a> )/span> on a hrefhttp://christof.damian.net/2025/11/friday-links-25-26.html>2025-11-14 10:04:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h2 styletext-align: left;>div classseparator styleclear: both; text-align: center;>a hrefhttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4hfls-JYP4tJi5EwP0-KoxBp9DmI1wSKiSDvNnC31BnCQGshJ0oOqc3QoJvvndgk9tz5enD8ZbxbBksMEsi0Hebj0LkzXjWM7wr4306Qs1yBshUS6mfD0mdYRe5mRXANqB9zl1B8jc4QTnhQDroHy2bgL3nN3WxmoTxwwd6YZ3yeVcCGWITKpg/s5472/DSC04039.JPG styleclear: right; float: right; margin-bottom: 1em; margin-left: 1em;>img altSkateboarder jumping off a building in NYC border0 data-original-height3648 data-original-width5472 height213 srchttps://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4hfls-JYP4tJi5EwP0-KoxBp9DmI1wSKiSDvNnC31BnCQGshJ0oOqc3QoJvvndgk9tz5enD8ZbxbBksMEsi0Hebj0LkzXjWM7wr4306Qs1yBshUS6mfD0mdYRe5mRXANqB9zl1B8jc4QTnhQDroHy2bgL3nN3WxmoTxwwd6YZ3yeVcCGWITKpg/w320-h213/DSC04039.JPG titleSkateboarding width320 />/a>/div>/h2>p styletext-align: left;>Short, but with lots of good stuff. The fad of engineering management, drug policy in Spain, and Mr. TIFF are my favourites./p>p styletext-align: left;>Have a lovely weekend! /p>h2 styletext-align: left;>Leadership/h2>p>a hrefhttps://lethain.com/good-eng-mgmt-is-a-fad/>Good engineering management is a fad/a> - you will have to adapt and core skills are reusable/p>p>a hrefhttps://randsinrepose.com/archives/seven-decisions/>Seven Decisions/a> - Inspired -- right. /p>h2 styletext-align: left;>Engineering/h2>p>a hrefhttps://inventingthefuture.ghost.io/mr-tiff/>Mr TIFF/a> - the story of the TIFF format. As an Amiga fanboy, I like to follow anything related to IFF./p>p>a hrefhttps://www.schneier.com/blog/archives/2025/11/prompt-injection-in-ai-browsers.html>Prompt Injection in AI Browsers/a> - nice. We will have so much fun in the future. /p>p>a hrefhttps://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html>Rust in Android: move fast and fix things /a> - Googles experience with Rust. Faster reviews are interesting. /p>h2 styletext-align: left;>Urbanism/h2>p>a hrefhttps://www.youtube.com/watch?vkllwMfy_Iv4> The Trammmformation of Diagonal /a> i>YouTube/i> a look at the new tram lines and some history/p>p>a hrefhttps://www.youtube.com/watch?vJahXgey1sK4>34-Year-Old Finds Dream Job Doing The Unexpected /a>i>YouTube /i>- cargo bike Olympics as a business. /p>p>a hrefhttps://road.cc/content/news/roads-need-be-narrower-or-wider-316797>Roads need to be narrower or wider to protect cyclists, says new government guidance/a> - interesting finding. I do like smaller lanes, as this also reduces speed./p>h2 styletext-align: left;>Random Skateboarding/h2>p>a hrefhttps://www.jwz.org/blog/2025/11/we-cant-have-nice-fountains-part-3/>We cant have nice fountains, part 3/a> i>YouTube/i> - Some great skateboarding shots. /p>p>a hrefhttps://www.tbray.org/ongoing/When/202x/2025/11/03/Time-to-Migrate>Time to Migrate/a> - Tim wants you to move to Mastodon. He is right. /p>p>a hrefhttps://pocketcasts.com/podcast/the-europeans-european-news-politics-and-culture/2d40f330-b198-0135-9e5e-5bb073f92b78/drugs-policy-who-does-it-best/0426b041-bc37-43f4-a9f3-a5bf72b9c438>Drugs policy: Who Does It Best?/a>i> Podcast /i>- another special episode from The Europeans. /p>h2 styletext-align: left;>Other Links/h2>ul styletext-align: left;>li>a hrefhttps://jchyip.medium.com/what-ive-been-reading-this-week-ending-9-november-2025-ed71556ebe95>Jason Yip: What I’ve been reading this week ending 9 November 2025/a> /li>li>a hrefhttps://johnfreeborn.com/words/weekly-design-links-11-11-25/>John Freeborns Weekly Design Links – 11/11/25/a> /li>/ul>div stylebackground-color: #fff8eb; border-radius: 4px; border: 1px solid rgb(220, 225, 230); margin-top: 3em;> div stylemargin: 1em; text-align: center;>b>Friday Links Disclaimer/b>/div> div stylemargin: 1em;>Inclusion of links does not imply that I agree with the content of linked articles or podcasts. I am just interested in all kinds of perspectives. If you follow the link posts over time, you might notice common themes, though. br />/div> div stylemargin: 1em;>More about the links in a separate post: a hrefhttps://christof.damian.net/2020/06/about-friday-links.html>About Friday Links./a>/div>/div> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Community Blog> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://communityblog.fedoraproject.org/infra-and-releng-update-week-46-2025/>Infra and RelEng Update – Week 46 2025/a> /h2> small>Posted by a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://communityblog.fedoraproject.org/infra-and-releng-update-week-46-2025/>2025-11-14 10:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>This is a weekly report from the I&R (a hrefhttps://docs.fedoraproject.org/en-US/infra/>Infrastructure & Release Engineering/a>) Team. We provide you both infographic and text version of the weekly report. If you just want to quickly look at what we did, just look at the infographic. If you are interested in more in depth details look below the infographic./p>p>Week: 10th – 14th November 2025/p>span idmore-15231>/span>figure data-wp-context{"imageId":"6925c6eff1e0c"} data-wp-interactivecore/image classwp-block-image size-full wp-lightbox-container>img fetchpriorityhigh decodingasync width1327 height2560 data-wp-class--hidestate.isContentHidden data-wp-class--showstate.isContentVisible data-wp-initcallbacks.setButtonStyles data-wp-on-async--clickactions.showLightbox data-wp-on-async--loadcallbacks.setButtonStyles data-wp-on-async-window--resizecallbacks.setButtonStyles srchttps://communityblog.fedoraproject.org/wp-content/uploads/2025/11/IR_Weekly_46-scaled.jpg altI&R Infographic classwp-image-15232 srcsethttps://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-scaled.jpg 1327w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-155x300.jpg 155w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-531x1024.jpg 531w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-768x1482.jpg 768w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-796x1536.jpg 796w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-1061x2048.jpg 1061w, https://fedoracom.wpenginepowered.com/wp-content/uploads/2025/11/IR_Weekly_46-766x1478.jpg 766w sizes(max-width: 1327px) 100vw, 1327px />button classlightbox-trigger typebutton aria-haspopupdialog aria-labelEnlarge data-wp-initcallbacks.initTriggerButton data-wp-on-async--clickactions.showLightbox data-wp-style--rightstate.imageButtonRight data-wp-style--topstate.imageButtonTop > svg xmlnshttp://www.w3.org/2000/svg width12 height12 fillnone viewBox0 0 12 12> path fill#fff dM2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z /> /svg> /button>/figure>h2 classwp-block-heading>Infrastructure & Release Engineering/h2>p>The purpose of this team is to take care of day to day business regarding CentOS and Fedora Infrastructure and Fedora release engineering work.br>It’s responsible for services running in Fedora and CentOS infrastructure and preparing things for the new Fedora release (mirrors, mass branching, new namespaces etc.).br>a hrefhttps://issues.redhat.com/issues/?filter12428298>List of planned/in-progress issues/a>/p>h3 classwp-block-heading>Fedora Infra/h3>ul classwp-block-list>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12899>4 flatpak packages stuck in updates composes/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12896>Contributor Group (FAS) user theking2/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12897>packages.fp.o not refreshing since 2025-10-26/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12892>Lost access to packager-sponsors ML/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12890>Package update stuck in zombie state?/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12888>Forgejo New Organization and Teams Request: Cloud SIG/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12889>Missing/messed-up logs for FESCo meting 2024-01-29/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12883>Group for teamsbc/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12884>group for EU OS/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12876>New FAS Group, Organization and Team Request: AI/ML SIG/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12871>New group on copr: microshift-io/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12867>Please add jspaleta as admin to release calendar in fedocal/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12862>CentOS Stream baseos-source repo has a checksum error/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12863>Spread load from docsync on sundries01/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12861>Rsync-ing public mirrors for a private mirror leads to corrupt mirror/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12859>No crawling for mirror site since June/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12855>Anubis provides a bunch of stats. … would be nice to get them in zabbix/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12851>Create communishift project for fedora coreos AI helpers/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12848>docs-rsync doing lots of IO at midnight and setting off alarms./a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12839>FMTS TLS certificate for noggin service is about to expire in 30 days/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12832>Nagios server `notify-by-fedora-messaging`command might not work/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12806>Forgejo New Organization and Teams Request: CommOps/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12755>Create Fedora Workstation organization on Forgejo?/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12754>Issue a client certificate for fedora-image-uploader to authenticate with Azure/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12091>Need to delete user account in FAS that has been already deleted in Discourse (discussion.fedoraproject.org) due to violations (spam, AI, etc.)/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12558>Forgejo: Owner access to @jflory7 for @CommOps/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12284>no-changed-when: Commands should not change things if nothing needs doing. openshift playbooks linting/a>/li>li>a hrefhttps://pagure.io/fedora-infrastructure/issue/12531>Move copr_hypervisor group from iptables to nftables/a>/li>/ul>h3 classwp-block-heading>CentOS Infra including CentOS CI/h3>ul classwp-block-list>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1798>Failed HDD in raid array on sponsored server/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1795>Migrate CBS lookaside cache to new RDU3/DC/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1741>migrate mailman/MX servers for centos.org to new DC/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1790>stream9 and stream10 BuildTargets and Tags needed for nfs-ganesha-8/a>/li>li>a hrefhttps://gitlab.com/CentOS/infra/tracker/-/issues/1781>CentOS Stream Mirror request/a>/li>/ul>h3 classwp-block-heading>Release Engineering/h3>ul classwp-block-list>li>a hrefhttps://pagure.io/releng/issue/13071>flatpak builds fail to upload to registry/a>/li>li>a hrefhttps://pagure.io/releng/issue/13068>Stalled EPEL package: sparsehash/a>/li>li>a hrefhttps://pagure.io/releng/issue/13067>Changes/Ruby_3.5/a>/li>li>a hrefhttps://pagure.io/releng/issue/13060>Package unretirement/a>/li>li>a hrefhttps://pagure.io/releng/issue/13059>Bodhi update(s) pushed to “stable” but ending up without tags in koji and not being available in repos/a>/li>li>a hrefhttps://pagure.io/releng/issue/13052>more bodhi updates with push issues/a>/li>li>a hrefhttps://pagure.io/releng/issue/13047>Misconfigured redirect to EPEL mirror mirrors.edge.kernel.org/a>/li>li>a hrefhttps://pagure.io/releng/issue/13026>Archive openarm_can package/a>/li>li>a hrefhttps://pagure.io/releng/issue/12234>Keep compose metadata somewhere that isn’t garbage-collected/a>/li>/ul>h3 classwp-block-heading>List of new releases of apps maintained by I&R Team/h3>ul classwp-block-list>li>Minor update of Fedora Messaging from 3.8.0 to 3.9.0 on 2025-11-12: a hrefhttps://github.com/fedora-infra/fedora-messaging/releases/tag/v3.9.0>https://github.com/fedora-infra/fedora-messaging/releases/tag/v3.9.0/a>/li>li>Minor update of Bodhi from 25.5.1 to 25.11.1 on 2025-11-07: a hrefhttps://github.com/fedora-infra/bodhi/releases/tag/25.11.1>https://github.com/fedora-infra/bodhi/releases/tag/25.11.1/a>/li>/ul>p>If you have any questions or feedback, please respond to this report or contact us on #admin:fedoraproject.org channel on a hrefhttps://matrix.to/#/#admin:fedoraproject.org:matrix.org>matrix/a>./p>p>The post a hrefhttps://communityblog.fedoraproject.org/infra-and-releng-update-week-46-2025/>Infra and RelEng Update – Week 46 2025/a> appeared first on a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/planet-magazine.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Magazine> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://fedoramagazine.org/fedora-at-kirinyaga-university-docs-workshop/>Fedora at Kirinyaga University – Docs workshop/a> /h2> small>Posted by a hrefhttps://fedoramagazine.org>Fedora Magazine/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://fedoramagazine.org/fedora-at-kirinyaga-university-docs-workshop/>2025-11-14 08:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> img width300 height127 srchttps://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-300x127.png classwebfeedsFeaturedVisual wp-post-image altKirinyaga University students group photo styledisplay: block; margin: auto; margin-bottom: 5px;max-width: 100%; link_thumbnail decodingasync loadinglazy srcsethttps://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-300x127.png 300w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-1024x433.png 1024w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-768x325.png 768w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-1536x650.png 1536w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-816x345.png 816w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga-472x200.png 472w, https://fedoramagazine.org/wp-content/uploads/2025/11/fedora-group-photo-kirinyaga.png 1890w sizesauto, (max-width: 300px) 100vw, 300px />p>We did it again, Fedora at Kirinyaga university in Kenya. This time, we didn’t just introduce what open source em>is/em> – we showed students how to em>participate/em> and actually contribute in real time./p>span idmore-42758>/span>p>Many students had heard of open source before, but were not sure how to get started or where they could fit. We did it hands-on and began with a simple explanation of what open source is: people around the world working together to create tools, share knowledge, and support each other. Fedora is one of these communities. It is open, friendly, and built by different people with different skills./p>p>We talked about the many ways someone can contribute, even without deep technical experience. Documentation, writing guides, design work, translation, testing software, and helping new contributors are all important roles in Fedora. Students learned that open source is not only for “experts.” It is also for learners. It is a place to grow./p>h2 classwp-block-heading>strong>Hands-on Documentation Workshop/strong>/h2>figure classwp-block-image size-large>img fetchpriorityhigh decodingasync width1024 height683 srchttps://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-1024x683.jpg altA room full of kirinyaga students on a worskhop classwp-image-42763 srcsethttps://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-1024x683.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-300x200.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-768x512.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-1536x1024.jpg 1536w, https://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-2048x1365.jpg 2048w, https://fedoramagazine.org/wp-content/uploads/2025/11/HEZ_0830-816x544.jpg 816w sizes(max-width: 1024px) 100vw, 1024px />/figure>p>After the introduction, we moved into a hands-on workshop. We opened Fedora Docs and explored how documentation is structured. Students learned how to find issues, read contribution instructions, and make changes step-by-step. We walked together through:/p>ul classwp-block-list>li>Opening or choosing an issue to work on/li>li>Editing documentation files/li>li>Making a pull request (PR)/li>li>Writing a clear contribution message/li>/ul>p>By the end of the workshop, students had created actual contributions that went to the Fedora project. This moment was important. It showed them that contributing is not something you wait to do “someday.” You can do it today./p>p>“This weekend’s Open Source Event with Fedora, hosted by thea hrefhttps://www.linkedin.com/company/computer-society-of-kirinyaga/ target_blank relnoreferrer noopener> Computer Society Of Kirinyaga/a>, was truly inspiring! img srchttps://s.w.org/images/core/emoji/16.0.1/72x72/1f4bb.png alt💻 classwp-smiley styleheight: 1em; max-height: 1em; />/p>p>Through the guidance ofa hrefhttps://www.linkedin.com/in/cornelius-emase/ target_blank relnoreferrer noopener> Cornelius Emase/a>, I was able to make my first pull request to thea hrefhttps://www.linkedin.com/company/fedora-project/ target_blank relnoreferrer noopener> Fedora Project/a> Docs – my first ever contribution to the open-source world. img srchttps://s.w.org/images/core/emoji/16.0.1/72x72/1f30d.png alt🌍 classwp-smiley styleheight: 1em; max-height: 1em; />”br />– Student at Kirinyaga University/p>h2 classwp-block-heading>Thank you note/h2>p>Huge appreciation to:/p>ul classwp-block-list>li>strong>Jona Azizaj/strong> — for steady guidance and mentorship./li>li>strong>Mat H./strong> — for backing the vision of regional community building./li>li>strong>Fedora Mindshare Team/strong> — for supporting community growth here in Kenya./li>li>strong>Computer Society of Kirinyaga/strong> — for hosting and bringing real energy into the room./li>/ul>p>And to everyone who played a part – even if your name isn’t listed here, I see you. You made this possible./p>h2 classwp-block-heading>strong>Growing the next generation/strong>/h2>p>The students showed interest, curiosity, and energy. Many asked how they can continue contributing and how to connect with the wider Fedora community. I guided them to Fedora Docs, Matrix community chat rooms, and how they can be part of the Fedora local meetups here in Kenya./p>p>We are introducing open source step-by-step in Kenya. There is a new generation of students who want to be part of global technology work. They want to learn, collaborate, and build. Our role is to open the door and walk together(I have a hrefhttps://discussion.fedoraproject.org/t/after-joining-fedora-project-as-a-new-contributor-what-comes-next/172587 target_blank relnoreferrer noopener>a discourse post on this/a>, you’re welcome to add your views)./p>figure classwp-block-image size-large>img decodingasync width1024 height768 srchttps://fedoramagazine.org/wp-content/uploads/2025/11/20251108_130338-1024x768.jpg altA group photo of students after the workshop classwp-image-42764 srcsethttps://fedoramagazine.org/wp-content/uploads/2025/11/20251108_130338-1024x768.jpg 1024w, https://fedoramagazine.org/wp-content/uploads/2025/11/20251108_130338-300x225.jpg 300w, https://fedoramagazine.org/wp-content/uploads/2025/11/20251108_130338-768x576.jpg 768w, https://fedoramagazine.org/wp-content/uploads/2025/11/20251108_130338-816x612.jpg 816w sizes(max-width: 1024px) 100vw, 1024px />/figure>h2 classwp-block-heading>strong>What Comes Next/strong>/h2>p>This event is part of a growing movement to strengthen Fedora’s presence in Kenya. More events will follow so that learning and contributing can continue./p>p>We believe that open source becomes strong when more people are included. Fedora is a place where students in Kenya can learn, grow, share, and contribute to something global./p>p>We already had a hrefhttps://discussion.fedoraproject.org/t/open-source-fedora-at-kirinyaga-university-kenya-info-session-and-docs-workshop/168724>a Discourse thread/a> running for this event – from the first announcement, planning, and budget proposal, all the way to the final workshop. Everything happened in the open. Students who attended have already shared reflections there, and anyone who wants to keep contributing or stay connected can join the conversation./p>p>You can check the events photos submitted a hrefhttps://photos.app.goo.gl/pejQz5HJrKpYmBWc6 target_blank relnoreferrer noopener>here/a> on Google photos(sorry that’s not FOSS:))/p>p>Cornelius Emase,br />Your Friend in Open Source(Open Source Freedom Fighter)/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/0438ae60cde4c7add6f9da48f28c15cc width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Chris Short> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://chrisshort.net/video/techstrong-gang-ep967/>Is Kubernetes Ready for AI? Google’s New Agent Tech | TSG Ep. 967/a> /h2> small>Posted by a hrefhttps://chrisshort.net>Chris Short/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/oaf357> oaf357/a> )/span> on a hrefhttps://chrisshort.net/video/techstrong-gang-ep967/>2025-11-14 05:00:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> Alan Shimel, Mike Vizard, and Chris Short discuss the state of Kubernetes following the KubeCon + CloudNativeCon North America 2025 conference. /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/ed3555aa1c201f15beac092d509f02f0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Jiri Eischmann> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://enblog.eischmann.cz/2025/11/13/how-we-streamed-openalt-on-vhsky-cz/>How We Streamed OpenAlt on Vhsky.cz/a> /h2> small>Posted by a hrefhttps://enblog.eischmann.cz/>Jiri Eischmann/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/eischmann> eischmann/a> )/span> on a hrefhttps://enblog.eischmann.cz/2025/11/13/how-we-streamed-openalt-on-vhsky-cz/>2025-11-13 11:37:21 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>em>The blog post was originally a hrefhttps://blog.eischmann.cz/2025/11/03/jak-jsme-streamovali-openalt-na-vhsky-cz/ data-typelink data-idhttps://blog.eischmann.cz/2025/11/03/jak-jsme-streamovali-openalt-na-vhsky-cz/>published on my Czech blog/a>./em>/p>p>When a hrefhttps://blog.eischmann.cz/2024/12/20/vhsky-cz-ceska-alternativa-k-youtube-postavena-na-peertube/ data-typelink data-idhttps://blog.eischmann.cz/2024/12/20/vhsky-cz-ceska-alternativa-k-youtube-postavena-na-peertube/>we launched Vhsky.cz/a> a year ago, we did it to provide an alternative to the near-monopoly of YouTube. I believe video distribution is so important today that it’s a skill we should maintain ourselves./p>p>To be honest, it’s bothered me for the past few years that even open-source conferences simply rely on YouTube for streaming talks, without attempting to secure a more open path. We are a community of tech enthusiasts who tinker with everything and take pride in managing things ourselves, yet we just dump our videos onto YouTube, even when we have the tools to handle it internally. Meanwhile, it’s common for conferences abroad to manage this themselves. Just look at FOSDEM or Chaos Communication Congress./p>p>This is why, from the moment a hrefhttps://vhsky.cz/ data-typelink data-idhttps://vhsky.cz/>Vhsky.cz/a> launched, my ambition was to broadcast talks from a hrefhttps://www.openalt.cz/ data-typelink data-idhttps://www.openalt.cz/>OpenAlt/a>—a conference I care about and help organize. The first small step was a hrefhttps://vhsky.cz/c/openalt_konference/videos data-typelink data-idhttps://vhsky.cz/c/openalt_konference/videos>uploading videos from previous years/a>. Throughout the year, we experimented with a hrefhttps://vhsky.cz/c/openalt_srazy/videos data-typelink data-idhttps://vhsky.cz/c/openalt_srazy/videos>streaming from OpenAlt meetups/a>. We found that it worked, but a single stream isn’t quite the stress test needed to prove we could handle broadcasting an entire conference./p>p>For several years, Michal Vašíček has been in charge of recording at OpenAlt, and he has managed to create a system where he handles recording from all rooms almost single-handedly (with assistance from session chairs in each room). All credit to him, because other conferences with a similar scope of recordings have entire teams for this. However, I don’t have insight into this part of the process, so I won’t focus on it. Michal’s job was to get the streams to our server; our job was to get them to the viewers./p>figure classwp-block-image aligncenter size-large has-custom-border>img decodingasync srchttps://blog.eischmann.cz/wp-content/uploads/2025/11/openalt-av.jpg alt styleborder-width:1px/>figcaption classwp-element-caption>OpenAlt’s AV background with running streams. Author: Michal Stanke./figcaption>/figure>h3 classwp-block-heading>Stress Test/h3>p>We only got to a real stress test the weekend before the conference, when a hrefhttps://mastodon.social/@Bashynx data-typelink data-idhttps://mastodon.social/@Bashynx>Bashy/a> prepared a setup with seven streams at 1440p resolution. This was exactly what awaited us at OpenAlt. Vhsky.cz runs on a fairly powerful server with a 32-core i9-13900 processor and 96 GB of RAM. However, it’s not entirely dedicated to a hrefhttps://joinpeertube.org/ data-typelink data-idhttps://joinpeertube.org/>PeerTube/a>. It has to share the server with other a hrefhttps://oscloud.cz/ data-typelink data-idhttps://oscloud.cz/>OSCloud/a> services (OSCloud is a community hosting of open source web services)./p>p>We hadn’t been limited by performance until then, but seven 1440p streams were truly at the edge of the server’s capabilities, and streams occasionally dropped. In reality, this meant 14 continuous transcoding processes, as we were streaming in both 1440p and 480p. Even if you don’t change the resolution, you still need to transcode the video to leverage useful distribution features, which I’ll cover later. The 480p resolution was intended for mobile devices and slow connections./p>h3 classwp-block-heading>Remote Runner/h3>p>We knew the Vhsky.cz server alone couldn’t handle it. Fortunately, a hrefhttps://docs.joinpeertube.org/admin/remote-runners data-typelink data-idhttps://docs.joinpeertube.org/admin/remote-runners>PeerTube allows for the use of “remote runners”/a>. The PeerTube instance sends video to these runners for transcoding, while the main instance focuses only on distributing tasks, storage, and video distribution to users. However, it’s not possible to do some tasks locally and offload others. If you switch transcoding to remote runners, they must handle em>all/em> the transcoding. Therefore, we had to find enough performance somewhere to cover everything./p>p>I reached out to several hosting providers known to be friendly to open-source activities. a hrefhttps://mastodonczech.cz/@bycx data-typelink data-idhttps://mastodonczech.cz/@bycx>Adam Štrauch/a> from a hrefhttps://rosti.cz/ data-typelink data-idhttps://rosti.cz/>Roští.cz/a> replied almost immediately, saying they had a backup machine that they had filed a warranty claim for over the summer and hadn’t tested under load yet. I wrote back that if they wanted to see how it behaved under load, now was a great opportunity. And so we made a deal./p>p>It was a truly powerful machine: a 48-core Ryzen with 1 TB of RAM. Nothing else was running on it, so we could use all its performance for video transcoding. After installing the runner on it, we passed the stress test. As it turned out, the server with the runner still had a large reserve. For a moment, I toyed with the idea of adding another resolution to transcode the videos into, but then I decided we’d better not tempt fate. The stress test showed us we could keep up with transcoding, but not how it would behave with all the viewers. The performance reserve could come in handy./p>figure classwp-block-image size-large has-custom-border>img decodingasync srchttps://blog.eischmann.cz/wp-content/uploads/2025/11/remote-runner.webp alt styleborder-width:1px/>figcaption classwp-element-caption>Load on the runner server during the stress test. Author: Adam Štrauch./figcaption>/figure>h3 classwp-block-heading>Smart Video Distribution/h3>p>Once we solved the transcoding performance, it was time to look at how PeerTube would handle video distribution. Vhsky.cz has a bandwidth of 1 Gbps, which isn’t much for such a service. If we served everyone the 1440p stream, we could serve a maximum of 100 viewers. Fortunately, another excellent PeerTube feature helps with this: support for P2P sharing using a hrefhttps://en.wikipedia.org/wiki/HTTP_Live_Streaming data-typelink data-idhttps://en.wikipedia.org/wiki/HTTP_Live_Streaming>HLS/a> and a hrefhttps://en.wikipedia.org/wiki/WebRTC data-typelink data-idhttps://en.wikipedia.org/wiki/WebRTC>WebRTC/a>./p>p>Thanks to this, every viewer (unless they are on a mobile device and data) also becomes a peer and shares the stream with others. The more viewers watch the stream, the more they share the video among themselves, and the server load doesn’t grow at the same rate./p>p>a hrefhttps://joinpeertube.org/news/stress-test-2023 data-typelink data-idhttps://joinpeertube.org/news/stress-test-2023>A two-year-old stress test/a> conducted by the PeerTube developers themselves gave us some idea of what Vhsky could handle. They created a farm of 1,000 browsers, simulating 1,000 viewers watching the same stream or a hrefhttps://en.wikipedia.org/wiki/Video_on_demand data-typelink data-idhttps://en.wikipedia.org/wiki/Video_on_demand>VOD/a>. Even though they used a relatively low-performance server (quad-core i7-8700 CPU @ 3.20GHz, slow hard drive, 4 GB RAM, 1 Gbps connection), they managed to serve 1,000 viewers, primarily thanks to data sharing between them. For VOD, this saved up to 98% of the server’s bandwidth; for a live stream, it was 75%:/p>figure classwp-block-image size-large>img decodingasync srchttps://blog.eischmann.cz/wp-content/uploads/2025/11/stress-test.webp alt/>/figure>p>If we achieved a similar ratio, then even after subtracting 200 Mbps for overhead (running other services, receiving streams, data exchange with the runner), we could serve over 300 viewers at 1440p and multiples of that at 480p. Considering that OpenAlt had about 160 online viewers in total last year, this was a more than sufficient reserve./p>h3 classwp-block-heading>Live Operation/h3>p>On Saturday, Michal fired up the streams and started sending video to Vhsky.cz via RTMP. And it worked. The streams ran smoothly and without stuttering. In the end, we had a maximum of tens of online viewers at any one time this year, which posed no problem from a distribution perspective./p>figure classwp-block-image aligncenter size-large has-custom-border>img decodingasync srchttps://blog.eischmann.cz/wp-content/uploads/2025/11/peertube-torrent.webp alt styleborder-width:1px;object-fit:cover/>figcaption classwp-element-caption>In practice, the server data download savings were large even with just 5 peers on a single stream and resolution./figcaption>/figure>p>Our solution, which PeerTube allowed us to flexibly assemble from servers in different data centers, has one disadvantage: it creates some latency. In our case, however, this meant the stream on Vhsky.cz was about 5-10 seconds behind the stream on YouTube, which I don’t think is a problem. After all, we’re not broadcasting a sports event./p>figure classwp-block-image size-large has-custom-border>img decodingasync srchttps://blog.eischmann.cz/wp-content/uploads/2025/11/vhsky-openalt.webp alt styleborder-width:1px/>figcaption classwp-element-caption>Diagram of the streaming solution for OpenAlt. Labels in Czech, but quite self-explanatory./figcaption>/figure>h3 classwp-block-heading>Minor Problems/h3>p>We did, however, run into minor problems and gained experience that one can only get through practice. During Saturday, for example, we found that the stream would occasionally drop from 1440p to 480p, even though the throughput should have been sufficient. This was because the player felt that the delivery of stream chunks was delayed and preemptively switched to a lower resolution. Setting a higher cache increased the stream delay slightly, but it significantly reduced the switching to the lower resolution./p>p>Subjectively, even 480p wasn’t a problem. Most of the screen was taken up by the red frame with the OpenAlt logo and the slides. The speaker was only in a small window. The reduced resolution only caused slight blurring of the text on the slides, which I wouldn’t even have noticed as a problem if I wasn’t focusing on it. I could imagine streaming only in 480p if necessary. But it’s clear that expectations regarding resolution are different today, so we stream in 1440p when we can./p>p>Over the whole weekend, the stream from one room dropped for about two talks. For some rooms, viewers complained that the stream was too quiet, but that was an input problem. This issue was later fixed in the recordings./p>p>When uploading the talks as VOD (Video on Demand), we ran into the fact that PeerTube itself doesn’t support bulk uploads. However, tools exist for this, and we’d like to use them next time to make uploading faster and more convenient. Some videos also uploaded with the wrong orientation, which was likely a problem in their metadata, as PeerTube wasn’t the only player that displayed them that way. YouTube, however, managed to handle it. Re-encoding them solved the problem./p>p>On Saturday, to save performance, we also tried transcoding the first finished talk videos on the external runner. For these, a bar is displayed with a message that the video failed to save to external storage, even though it is clearly stored in object storage. In the end we had to reupload them because they were available to watch, but not indexed./p>p>A small interlude – my talk about PeerTube at this year’s OpenAlt. Streamed, of course, via PeerTube:/p>p>iframe titlePeerTube - software za Vhsky.cz (Jiří Eischmann) width560 height315 srchttps://vhsky.cz/videos/embed/dpzeh2rWGrqMvWG9gU9RoP styleborder: 0px; allowfullscreen sandboxallow-same-origin allow-scripts allow-popups allow-forms>/iframe>/p>h3 classwp-block-heading>Thanks and Support/h3>p>I think that for our very first time doing this, it turned out very well, and I’m glad we showed that the community can stream such a conference using its own resources. I would like to thank everyone who participated. From Michal, who managed to capture footage in seven lecture rooms at once, to Bashy, who helped us with the stress test, to Archos and Schmaker, who did the work on the Vhsky side, and Adam Štrauch, who lent us the machine for the external runner./p>p>If you like what we do and appreciate that someone is making OpenAlt streams and talks available on an open platform without ads and tracking, we would be grateful if you supported us with a hrefhttps://oscloud.cz/co-to-bude-stat/ data-typelink data-idhttps://oscloud.cz/co-to-bude-stat/>a contribution to one of OSCloud’s accounts/a>, under which Vhsky.cz runs. PeerTube is a great tool that allows us to operate such a service without having Google’s infrastructure, but it doesn’t run for free either./p>p>/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://fedoraplanet.org/images-v2/heads/default.png width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Fedora Community Blog> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://communityblog.fedoraproject.org/f43-election-nominations-now-open/>F43 election nominations now open/a> /h2> small>Posted by a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/admin> admin/a> )/span> on a hrefhttps://communityblog.fedoraproject.org/f43-election-nominations-now-open/>2025-11-12 13:18:27 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>Today, the Fedora Project begins the nomination period during which we accept nominations to the “steering bodies” of the following teams:/p>ul classwp-block-list>li>a hrefhttps://fedoraproject.org/wiki/Development/SteeringCommittee/Nominations>Fedora Engineering Steering Committee (FESCo)/a> (5 seats)/li>/ul>p>This period is open strong>until Wednesday, 2025-11-26 at 23:59:59 UTC/strong>./p>span idmore-15228>/span>p>Candidates may self-nominate. If you nominate someone else, check with them first to ensure that they are willing to be nominated before submitting their name./p>p>Nominees do not yet need to complete an interview. However, interviews are mandatory for all nominees. Nominees not having their interview ready by end of the Interview period (2025-12-03) will be disqualified and removed from the election. Nominees will submit questionnaire answers via a a hrefhttps://pagure.io/fedora-pgm/elections-interviews/issues>private Pagure issue/a> after the nomination period closes on Wednesday, 2025-11-26. The F43 Election Wrangler (a hrefhttps://fedoraproject.org/wiki/User:Jflory7 target_blank relnoreferrer noopener>Justin Wheeler/a>) will publish the interviews to the Community Blog before the start of the voting period on Friday, 2025-12-05./p>p>The elected seats on FESCo are for a two-release term (approximately twelve months). For more information about FESCo, please visit the a hrefhttps://docs.fedoraproject.org/en-US/fesco/ target_blank relnoreferrer noopener>FESCo docs/a>./p>p>The full schedule of the elections is available on the a hrefhttps://fedorapeople.org/groups/schedule/f-43/f-43-elections-tasks.html target_blank relnoreferrer noopener>Elections schedule/a>. For more information about the elections, process see the a hrefhttps://docs.fedoraproject.org/en-US/program_management/elections/>Elections docs/a>./p>p>The post a hrefhttps://communityblog.fedoraproject.org/f43-election-nominations-now-open/>F43 election nominations now open/a> appeared first on a hrefhttps://communityblog.fedoraproject.org>Fedora Community Blog/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/01b74b7df006b207d6aa99cb1a68acc5 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Brian (bex) Exelbierd> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://bexelbie.com/2025/11/12/alexa-manual-home-assistant.html>Managing a manual Alexa Home Assistant Skill via the Web UI/a> /h2> small>Posted by a hrefhttps://www.winglemeyer.org/>Brian (bex) Exelbierd/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/bex> bex/a> )/span> on a hrefhttps://bexelbie.com/2025/11/12/alexa-manual-home-assistant.html>2025-11-12 12:40:00 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> p>My house has a handful of Amazon Echo Dot devices that we mostly use for timers, turning lights on and off, and playing music. They work well and have been an easy solution. I also use a hrefhttps://home-assistant.io>Home Assistant/a> for some basic home automation and serve most everything I want to verbally control to the Echo Dots from Home Assistant./p>p>I don’t use the a hrefhttps://www.nabucasa.com>Nabu Casa Home Assistant Cloud Service/a>. If you’re reading this and you want the easy route, consider it — the cloud service is convenient. One benefit of the service is that there is a UI toggle to mark which entities/devices to expose to voice assistants./p>p>If you take the a hrefhttps://www.home-assistant.io/integrations/alexa.smart_home/>manual route/a>, like I do, you must set up a developer account, AWS Lambda, and maintain a hand-coded list of entity IDs in a YAML file./p>div classlanguage-yaml highlighter-rouge>div classhighlight>pre classhighlight>code>span classpi>-/span> span classs>switch.living_room/span>span classpi>-/span> span classs>switch.table/span>span classpi>-/span> span classs>light.kitchen/span>span classpi>-/span> span classs>sensor.temp_humid_reindeer_marshall_temperature/span>span classpi>-/span> span classs>sensor.living_room_temperature/span>span classpi>-/span> span classs>sensor.temp_humid_rubble_chase_temperature/span>span classpi>-/span> span classs>sensor.temp_humid_olaf_temperature/span>span classpi>-/span> span classs>sensor.ikea_of_sweden_vindstyrka_temperature/span>span classpi>-/span> span classs>light.white_lamp_bulb_1_light/span>span classpi>-/span> span classs>light.white_lamp_bulb_2_light/span>span classpi>-/span> span classs>light.white_lamp_bulb_3_light/span>span classpi>-/span> span classs>switch.ikea_smart_plug_2_switch/span>span classpi>-/span> span classs>switch.ikea_smart_plug_1_switch/span>span classpi>-/span> span classs>sensor.temp_humid_chase_c_temperature/span>span classpi>-/span> span classs>light.side_light/span>span classpi>-/span> span classs>switch.h619a_64c3_power_switch/span>/code>/pre>/div>/div>p classtext-center>A list of entity IDs to expose to Alexa./p>p>Fun, right? Maintaining that list is tedious. I generally don’t mess with my Home Assistant installation very often. Therefore, when I need to change what is exposed to Alexa or add a new device, finding the actual entity_id is annoying. This is not helped by how good Home Assistant has gotten at showing only friendly names in most places. I decided there had to be a better way to do this other than manually maintaining YAML./p>p>After some digging through docs and the source, I found there isn’t a built-in way to build this list by labels, categories, or friendly names. The Alexa integration supports only explicit entity IDs or glob includes/excludes./p>p>So I worked out a way to build the list with a Home Assistant automation. It isn’t fully automatic - there’s no trigger that runs right before Home Assistant reboots - and you still need to restart Home Assistant when the list changes. But it lets me maintain the list by labeling entities rather than hand-editing YAML./p>p>After a few experiments and some (occasionally overly imaginative) AI help, I arrived at this process. There are two parts./p>h2 idprep-and-staging>Prep and staging/h2>p>In your code classlanguage-plaintext highlighter-rouge>configuration.yaml/code> enable the Alexa Smart Home Skill to use an external list of entity IDs. I store mine in code classlanguage-plaintext highlighter-rouge>/config/alexa_entities.yaml/code>./p>div classlanguage-yaml highlighter-rouge>div classhighlight>pre classhighlight>code>span classna>alexa/span>span classpi>:/span> span classna>smart_home/span>span classpi>:/span> span classna>locale/span>span classpi>:/span> span classs>en-US/span> span classna>endpoint/span>span classpi>:/span> span classs>https://api.amazonalexa.com/v3/events/span> span classna>client_id/span>span classpi>:/span> span classkt>!secret/span> span classs>alexa_client_id/span> span classna>client_secret/span>span classpi>:/span> span classkt>!secret/span> span classs>alexa_client_secret/span> span classna>filter/span>span classpi>:/span> span classna>include_entities/span>span classpi>:/span> span classkt>!include/span> span classs>alexa_entities.yaml/span>/code>/pre>/div>/div>p>Add two helper shell commands:/p>!-- -->div classlanguage-yaml highlighter-rouge>div classhighlight>pre classhighlight>code>span classna>shell_command/span>span classpi>:/span> span classna>clear_alexa_entities_file/span>span classpi>:/span> span classs2>/span>span classs>truncate/span>span classnv> /span>span classs>-s/span>span classnv> /span>span classs>0/span>span classnv> /span>span classs>/config/alexa_entities.yaml/span> span classna>append_alexa_entity/span>span classpi>:/span> span classs1>/span>span classs>/bin/sh/span>span classnv> /span>span classs>-c/span>span classnv> /span>span classs>echo/span>span classnv> /span>span classs>\-/span>span classnv> /span>span classs>{{/span>span classnv> /span>span classs>entity/span>span classnv> /span>span classs>}}\/span>span classnv> /span>span classs>>>/span>span classnv> /span>span classs>/config/alexa_entities.yaml/span>/code>/pre>/div>/div>!-- -->h2 ida-script-to-find-the-entities>A script to find the entities/h2>p>Place this script in code classlanguage-plaintext highlighter-rouge>scripts.yaml/code>. It does three things:/p>ol> li>Clears the existing file./li> li>Finds all entities labeled with the tag you choose (I use “Alexa”)./li> li>Appends each entity ID to the file./li>/ol>!-- -->div classlanguage-yaml highlighter-rouge>div classhighlight>pre classhighlight>code>span classna>export_alexa_entities/span>span classpi>:/span> span classna>alias/span>span classpi>:/span> span classs>Export Entities with Alexa Label/span> span classna>sequence/span>span classpi>:/span> span classc1># 1. Clear the file/span> span classpi>-/span> span classna>service/span>span classpi>:/span> span classs>shell_command.clear_alexa_entities_file/span> span classc1># 2. Loop through each entity and append/span> span classpi>-/span> span classna>repeat/span>span classpi>:/span> span classna>for_each/span>span classpi>:/span> span classs2>/span>span classs>{{/span>span classnv> /span>span classs>label_entities(Alexa)/span>span classnv> /span>span classs>}}/span> span classna>sequence/span>span classpi>:/span> span classpi>-/span> span classna>service/span>span classpi>:/span> span classs>shell_command.append_alexa_entity/span> span classna>data/span>span classpi>:/span> span classna>entity/span>span classpi>:/span> span classs2>/span>span classs>{{/span>span classnv> /span>span classs>repeat.item/span>span classnv> /span>span classs>}}/span> span classna>mode/span>span classpi>:/span> span classs>single/span>/code>/pre>/div>/div>!-- -->p>Why clear the file and write it line by line? I couldn’t get any code classlanguage-plaintext highlighter-rouge>file/code> or code classlanguage-plaintext highlighter-rouge>notify/code> integration to write to code classlanguage-plaintext highlighter-rouge>/config/code>, and passing a YAML list to a shell command collapses whitespace into a single line. Reformatting that back into proper YAML without invoking Python was painful, so I chose to truncate and append line-by-line. It’s ugly, but it’s simple and it works./p>p>The result is that I can label entities in the UI and avoid tedious bookkeeping./p>p>img src/img/2025/labeled-entity.jpg altHome Assistant entity details screen showing an IKEA smart plug named tree with the Alexa label applied in the Labels section />/p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-05-01-browser-wars/>Browser wars/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-05-01-browser-wars/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Browser wars/h1> hr> p>img altbrown fox on snow field srchttps://unsplash.com/photos/xUUZcpQlqpM/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/brown-fox-on-snow-field-xUUZcpQlqpM>Ray Hennessy (@rayhennessy) | Unsplash/a>/p> hr> p>Last week in Rijeka we held a hrefhttps://www.mojarijeka.hr/otvoren-13-festival-znanosti-s-temom-sunce/>Science festival 2015/a>. This is the (hopefully not unlucky) 13th instance of the festival that started in 2003. Popular science events were organized in 18 cities in Croatia./p> p>I was invited to give a popular lecture at the a hrefhttps://math.uniri.hr/dogadjanja/otvoreni-dan-sveucilisnih-odjela-2015/>University departments open day/a>, which is a part of the festival. This is the second time in a row that I got invited to give popular lecture at the open day. In 2014 I talked about The Perfect Storm in information technology caused by the fall of economy during a hrefhttps://en.wikipedia.org/wiki/Great_Recession>2008-2012 Great Recession/a> and the simultaneous rise of low-cost, high-value open-source solutions. Open source completely changed the landscape of information technology in just a few years./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-06-18-the-follow-up/>The follow-up/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-06-18-the-follow-up/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>The follow-up/h1> hr> p>img altpeople watching concert srchttps://unsplash.com/photos/Jb7TLs6fW_I/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/people-watching-concert-Jb7TLs6fW_I>Andre Benz (@trapnation) | Unsplash/a>/p> hr> p>When a hrefhttps://www.linkinpark.com/>Linkin Park/a> released their second album a hrefhttps://www.linkinpark.com/music>Meteora/a>, they had a quote on their site that went along the lines of/p> blockquote> p>Musicians have their entire lives to come up with a debut album, and only a very short time afterward to release a follow-up./p> /blockquote> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-07-03-open-source-magic-all-around-the-world/>Open-source magic all around the world/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-07-03-open-source-magic-all-around-the-world/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Open-source magic all around the world/h1> hr> p>img altwoman blowing sprinkle in her hand srchttps://unsplash.com/photos/AJ_Mou1FUS8/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/woman-blowing-sprinkle-in-her-hand-AJ_Mou1FUS8>Almos Bechtold (@almosbech) | Unsplash/a>/p> hr> p>Last week brought us two interesting events related to open-source movement: a hrefhttps://www.redhat.com/en/about/press-releases/red-hat-announces-red-hat-summit-2015-industrys-premier-open-source-technology-event>2015 Red Hat Summit/a> (June 23-26, a hrefhttps://www.openstreetmap.org/way/29739137>Boston, MA/a>) and a hrefhttps://www.facebook.com/events/105693939772055/>Skeptics in the pub/a> (June 26, a hrefhttps://www.openstreetmap.org/way/358439113>Rijeka, Croatia/a>)./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-07-28-joys-and-pains-of-interdisciplinary-research/>Joys and pains of interdisciplinary research/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-07-28-joys-and-pains-of-interdisciplinary-research/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Joys and pains of interdisciplinary research/h1> hr> p>img altwhite and black coffee maker srchttps://unsplash.com/photos/g8Xg4wx0WDo/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/white-and-black-coffee-maker-g8Xg4wx0WDo>Trnava University (@trnavskauni) | Unsplash/a>/p> hr> p>In 2012 University of Rijeka became a hrefhttps://www.nvidia.com/>NVIDIA/a> a hrefhttps://developer.nvidia.com/education_centers>GPU Education Center/a> (back then it was called CUDA Teaching Center). For non-techies: NVIDIA is a company producing graphical processors (GPUs), the computer chips that draw 3D graphics in games and the effects in modern movies. In the last couple of years, NVIDIA and other manufacturers allowed the usage of GPUs for general computations, so one can use them to do really fast multiplication of large matrices, finding paths in graphs, and other mathematical operations./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-09-14-what-is-the-price-of-open-source-fear-uncertainty-and-doubt/>What is the price of open-source fear, uncertainty, and doubt?/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-09-14-what-is-the-price-of-open-source-fear-uncertainty-and-doubt/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>What is the price of open-source fear, uncertainty, and doubt?/h1> hr> p>img altturned on red open LED signage srchttps://unsplash.com/photos/lD-xTvjCgJo/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/turned-on-red-open-led-signage-lD-xTvjCgJo>j (@janicetea) | Unsplash/a>/p> hr> p>a hrefhttps://pubs.acs.org/journal/jpclcd>The Journal of Physical Chemistry Letters (JPCL)/a>, published by a hrefhttps://www.acs.org/>American Chemical Society/a>, recently put out two Viewpoints discussing open-source software:/p> ol> li>a hrefhttps://pubs.acs.org/doi/abs/10.1021/acs.jpclett.5b00285>Open Source and Open Data Should Be Standard Practices/a> by a hrefhttps://chemistry.nd.edu/people/j-daniel-gezelter/>J. Daniel Gezelter/a>, and/li> li>a hrefhttps://pubs.acs.org/doi/abs/10.1021/acs.jpclett.5b01258>What Is the Price of Open-Source Software?/a> by a hrefhttps://iopenshell.usc.edu/>Anna I. Krylov/a>, a hrefhttps://chemistry.osu.edu/people/herbert.44>John M. Herbert/a>, Filipp Furche, Martin Head-Gordon, Peter J. Knowles, Roland Lindh, Frederick R. Manby, Peter Pulay, Chris-Kriton Skylaris, and Hans-Joachim Werner./li> /ol> p>Viewpoints are not detailed reviews of the topic, but instead, present the authors view on the state-of-the-art of a particular field./p> p>The first of two articles stands for open source and open data. The article describes Quantum Chemical Program Exchange (QCPE), which was used in the 1980s and 1990s for the exchange of quantum chemistry codes between researchers and is roughly equivalent to the modern-day a hrefhttps://github.com/>GitHub/a>. The second of two articles questions the open-source software development practice, advocating the usage and development of proprietary software. I will dissect and counter some of the key points from the second article below./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2015-12-13-on-having-leverage-and-using-it-for-pushing-open-source-software-adoption/>On having leverage and using it for pushing open-source software adoption/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2015-12-13-on-having-leverage-and-using-it-for-pushing-open-source-software-adoption/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>On having leverage and using it for pushing open-source software adoption/h1> hr> p>img altOpen 24 Hours neon signage srchttps://unsplash.com/photos/kM0Ykc1gv_w/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/open-24-hours-neon-signage-kM0Ykc1gv_w>Alina Grubnyak (@alinnnaaaa) | Unsplash/a>/p> hr> p>Back in late August and early September, I attended a hrefhttps://www.cecam.org/workshop-details/480>4th CP2K Tutorial/a> organized by CECAM in Zürich. I had the pleasure of meeting a hrefhttps://www.nanosim.mat.ethz.ch/people/head/vjoost.html>Joost VandeVondele/a>s a hrefhttps://www.nanosim.mat.ethz.ch/>Nanoscale Simulations group/a> at a hrefhttps://www.ethz.ch/>ETHZ/a> and working with them on improving a hrefhttps://www.cp2k.org/>CP2K/a>. It was both fun and productive; we overhauled the wiki homepage and introduced a hrefhttps://www.cp2k.org/acronyms>acronyms page/a>, among other things. During a coffee break, there was a discussion on a hrefhttps://pubs.acs.org/doi/abs/10.1021/acs.jpclett.5b01258>the JPCL viewpoint that speaks against open-source quantum chemistry software/a>, which I countered in a href2015-09-14-what-is-the-price-of-open-source-fear-uncertainty-and-doubt.md>the previous blog post/a>./p> p>But there is a story from the workshop which somehow remained untold, and I wanted to tell it at some point. One of the attendants, Valérie Vaissier, told me how she used proprietary quantum chemistry software during her Ph.D.; if I recall correctly, it was Gaussian. Eventually, she decided to learn CP2K and made the switch. She liked CP2K better than the proprietary software package because it is available free of charge, the reported bugs get fixed quicker, and the group of developers behind it is very enthusiastic about their work and open to outsiders who want to join the development./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2016-01-17-amd-and-the-open-source-community-are-writing-history/>AMD and the open-source community are writing history/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2016-01-17-amd-and-the-open-source-community-are-writing-history/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>AMD and the open-source community are writing history/h1> hr> p>img alta close up of a cpu chip on top of a motherboard srchttps://unsplash.com/photos/mnMVFdKwSuw/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/a-close-up-of-a-cpu-chip-on-top-of-a-motherboard-mnMVFdKwSuw>Andrew Dawes (@andrewdawes) | Unsplash/a>/p> hr> p>Over the last few years, a hrefhttps://www.amd.com/>AMD/a> has slowly been walking the path towards having fully a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxODg5Nw>open/a> a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxOTQzNQ>source/a> a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxAMD-Two-More-Open-Linux-Devs>drivers/a> on Linux. AMD did not walk alone, they got help from a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxMTc2NTY>Red/a> a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxRed-Hat-Hiring-Fedora-Work>Hat/a>, a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxSUSE-Hiring-Another-Gfx-Dev>SUSE/a>, and probably others. Phoronix also mentions a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxMTcwNDI>PathScale/a>, but I have been told on Freenode channel #radeon this is not the case and found no trace of their involvement./p> p>AMD finally a hrefhttps://youtu.be/eXCXJoRsgJc>publically unveiled/a> the GPUOpen initiative on the 15th of December 2015. The story was covered on a hrefhttps://www.anandtech.com/show/9853/amd-gpuopen-linux-open-source>AnandTech/a>, a hrefhttps://www.maximumpc.com/amd-rtg-summit-gpuopen-and-software/>Maximum PC/a>, a hrefhttps://arstechnica.com/information-technology/2015/12/amd-embraces-open-source-to-take-on-nvidias-gameworks/>Ars Technica/a>, a hrefhttps://news.softpedia.com/news/amd-going-open-source-with-amdgpu-linux-driver-and-gpuopen-tools-497663.shtml>Softpedia/a>, and others. For the open-source community that follows the development of Linux graphics and computing stack, this announcement comes as hardly surprising: Alex Deucher and Jammy Zhou a hrefhttps://youtu.be/lXi0ByVTFyY>presented plans regarding amdgpu on XDC2015/a> in September 2015. Regardless, public announcement in mainstream media proves that AMD is serious about GPUOpen./p> p>I believe GPUOpen is strong>the best chance we will get in this decade/strong> to open up the driver and software stacks in the graphics and computing industry. I will outline the reasons for my optimism below. As for the history behind open-source drivers for ATi/AMD GPUs, I suggest a hrefhttps://www.phoronix.com/scan.php?pagenews_item&pxReminiscing-OSS-AMD-2016>the well-written reminiscence on Phoronix/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2016-01-30-i-am-still-not-buying-the-new-open-source-friendly-microsoft-narrative/>I am still not buying the new-open-source-friendly-Microsoft narrative/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2016-01-30-i-am-still-not-buying-the-new-open-source-friendly-microsoft-narrative/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>I am still not buying the new-open-source-friendly-Microsoft narrative/h1> hr> p>img altblack framed window srchttps://unsplash.com/photos/VQazfQoNo6o/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/black-framed-window-VQazfQoNo6o>Patrick Bellot (@pbellot) | Unsplash/a>/p> hr> p>This week Microsoft a hrefhttps://blogs.microsoft.com/ai/microsoft-releases-cntk-its-open-source-deep-learning-toolkit-on-github/>released Computational Network Toolkit (CNTK) on GitHub/a>, after a hrefhttps://blogs.windows.com/msedgedev/2015/12/05/open-source-chakra-core/>open sourcing Edges JavaScript engine last month/a> and a whole bunch of projects before that./p> p>Even though the open sourcing of a bunch of their software is a very nice move from Microsoft, I am still not convinced that they have changed to the core. I am sure there are parts of the company who believe that free and open source is the way to go, but it still looks like a change just on the periphery./p> p>All the projects they have open-sourced so far are not the core of their business. Their latest version of Windows is no more friendly to alternative operating systems than any version of Windows before it, and one could argue it is even em>less/em> friendly due to more Secure Boot restrictions. Using Office still basically requires you to use Microsofts formats and, in turn, accept their vendor lock-in./p> p>Put simply, I think all the projects Microsoft has opened up so far are a nice start, but they still have a long way to go to gain respect from the open-source community. What follows are three steps Microsoft could take in that direction./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2016-02-23-free-to-know-open-access-and-open-source/>Free to know: Open access and open source/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2016-02-23-free-to-know-open-access-and-open-source/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Free to know: Open access and open source/h1> hr> p>img altyellow and black come in were open sign srchttps://unsplash.com/photos/-kr8XPYuSI8/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/yellow-and-black-come-in-were-open-sign--kr8XPYuSI8>Álvaro Serrano (@alvaroserrano) | Unsplash/a>/p> hr> p>!!! info Reposted from a hrefhttps://medium.com/@stemi.education/free-to-know-open-access-open-source-6474a4c7421a>Free to Know: Open access & open source/a>, originally posted by a hrefhttps://medium.com/@stemi.education>STEMI education on Medium/a>./p> h2>Q&A with Vedran Miletić/h2> p>In June 2014, Elon Musk opened up all Tesla patents. In a hrefhttps://techcrunch.com/2016/05/26/teslas-patent-strategy-opens-the-road-to-sustainability-for-transport-and-for-itself/>a blog post/a> announcing this, he wrote that patents serve merely to stifle progress, entrench the positions of giant corporations and enrich those in the legal profession, rather than the actual inventors. In other words, he joined those who believe that free knowledge is the prerequisite for a great society -- that it is the vibrancy of the educated masses that can make us capable of handling the strange problems our world is made of./p> p>The movements that promote and cultivate this vibrancy are probably most frequently associated with terms Open access and open source. In order to learn more about them, we Q&A-ed a hrefhttps://vedran.miletic.net/>Vedran/a> a hrefhttps://www.miletic.net/>Miletić/a>, the Rocker of Science -- researcher, developer and teacher, currently working in computational chemistry, and a free and open source software contributor and activist. You can read more of his thoughts on free software and related themes on his great blog, a href2015-09-14-what-is-the-price-of-open-source-fear-uncertainty-and-doubt.md>Nudged/a> a href2015-12-13-on-having-leverage-and-using-it-for-pushing-open-source-software-adoption.md>Elastic/a> a href2016-01-17-amd-and-the-open-source-community-are-writing-history.md>Band/a>. We hope you will join him, us, and Elon Musk in promoting free knowledge, cooperation and education./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2016-03-25-the-academic-and-the-free-software-community-ideals/>The academic and the free software community ideals/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2016-03-25-the-academic-and-the-free-software-community-ideals/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>The academic and the free software community ideals/h1> hr> p>img altbook lot on black wooden shelf srchttps://unsplash.com/photos/zeH-ljawHtg/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/book-lot-on-black-wooden-shelf-zeH-ljawHtg>Giammarco Boscaro (@giamboscaro) | Unsplash/a>/p> hr> p>Today I vaguely remembered there was one occasion in 2006 or 2007 when some guy from the academia doing something with Java and Unicode posted on some mailing list related to the free and open-source software about a tool he was developing. What made it interesting was that strong>the tool was open source, and he filed a patent on the algorithm/strong>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2016-12-14-celebrating-graphics-and-compute-freedom-day/>Celebrating Graphics and Compute Freedom Day/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2016-12-14-celebrating-graphics-and-compute-freedom-day/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Celebrating Graphics and Compute Freedom Day/h1> hr> p>img altstack of white and brown ceramic plates srchttps://unsplash.com/photos/E00p5ySEHmM/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/stack-of-white-and-brown-ceramic-plates-E00p5ySEHmM>Elena Mozhvilo (@miracleday) | Unsplash/a>/p> hr> p>Hobbyists, activists, geeks, designers, engineers, etc have always tinkered with technologies for their purposes (in early personal computing, for example). And social activists have long advocated the power of giving tools to people. An open hardware movement driven by these restless innovators is creating ingenious versions of all sorts of technologies, and freely sharing the know-how through the Internet and more recently through social media. Open-source software and more recently hardware is also encroaching upon centers of manufacturing and can empower serious business opportunities and projects./p> p>The free software movement is cited as both an inspiration and a model for open hardware. Free software practices have transformed our culture by making it easier for people to become involved in producing things from magazines to music, movies to games, communities to services. With advances in digital fabrication making it easier to manipulate materials, some now anticipate an analogous opening up of manufacturing to mass participation./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2017-07-22-enabling-http2-https-and-going-https-only-on-inf2/>Enabling HTTP/2, HTTPS, and going HTTPS-only on inf2/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2017-07-22-enabling-http2-https-and-going-https-only-on-inf2/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Enabling HTTP/2, HTTPS, and going HTTPS-only on inf2/h1> hr> p>img altan old padlock on a wooden door srchttps://unsplash.com/photos/nvYIrRZAFgg/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/an-old-padlock-on-a-wooden-door-nvYIrRZAFgg>Arkadiusz Gąsiorowski (@ambuscade) | Unsplash/a>/p> hr> p>Inf2 is a web server at a hrefhttps://uniri.hr/>University of Rijeka/a> a hrefhttps://www.inf.uniri.hr/>Department of Informatics/a>, hosting Sphinx-produced static HTML course materials (a href../../../hr/nastava/index.md>mirrored/a> a href../../../hr/index.md>elsewhere/a>), some big files, a WordPress instance (a hrefhttps://fidit-rijeka.github.io/elarsportal/>archived/a> a hrefhttps://github.com/fidit-rijeka>elsewhere/a>), and an internal instance of a hrefhttps://moodle.org/>Moodle/a>./p> p>HTTPS was enabled on inf2 for a long time, albeit using a self-signed certificate. However, with a hrefhttps://letsencrypt.org/>Lets Encrpyt/a> coming into a hrefhttps://letsencrypt.org/2015/11/12/public-beta-timing.html>public beta/a>, we decided to a hrefhttps://www.facebook.com/inf.uniri/posts/972284382811042>join the movement to HTTPS/a>./p> /div> /div> /div> /div> /div> /div> /div> div classrow m-b-3> div classcol-xl-2 col-lg-3 col-md-4 col-sm-4 text-sm-center> img classhackergotchi srchttps://www.libravatar.org/avatar/4435f212809aa36057628e59369715d0 width100 height100 alt> /div> div classcol-xl-10 col-lg-9 col-md-8 col-sm-8> div classblog-entry Vedran Miletić> div classblog-entry-post card> div classcard-block> div classblog-entry-header m-b-2> h2> a hrefhttps://group.miletic.net/en/blog/2017-07-29-why-we-use-restructuredtext-and-sphinx-static-site-generator-for-maintaining-teaching-materials/>Why we use reStructuredText and Sphinx static site generator for maintaining teaching materials/a> /h2> small>Posted by a hrefhttps://vedran.miletic.net/>Vedran Miletić/a> span classfas-account>( img srchttps://fedoraproject.org/w/uploads/a/ac/Infra-icon_fas.png altFedora Account System Username nameFedora Account System Username>a hrefhttps://accounts.fedoraproject.org/user/vedranm> vedranm/a> )/span> on a hrefhttps://group.miletic.net/en/blog/2017-07-29-why-we-use-restructuredtext-and-sphinx-static-site-generator-for-maintaining-teaching-materials/>2025-11-11 18:43:32 UTC/a> /small> /div> div classblog-entry-content-container> div classblog-entry-content> h1>Why we use reStructuredText and Sphinx static site generator for maintaining teaching materials/h1> hr> p>img altopen book lot srchttps://unsplash.com/photos/Oaqk7qqNh_c/download?w1920>/p> p>Photo source: a hrefhttps://unsplash.com/photos/open-book-lot-Oaqk7qqNh_c>Patrick Tomasso (@impatrickt) | Unsplash/a>/p> hr> p>Yesterday I was asked by a hrefhttps://edvin.me/>Edvin Močibob/a>, a friend and a href../../people/index.md#former-students>a former student teaching assistant of mine/a>, the following question:/p> blockquote> p>You seem to be using a hrefhttps://www.sphinx-doc.org/>Sphinx/a> for your a href../../../hr/nastava/index.md>teaching materials/a>, right? As far as I can see, it doesnt have an online WYSIWYG editor. I would be interested in comparison of your solution with e.g. a hrefhttps://www.mediawiki.org/>MediaWiki/a>./p> /blockquote> p>While a hrefhttps://www.sitepoint.com/7-reasons-use-static-site-generator/>the advantages/a> and a hrefhttps://www.sitepoint.com/7-reasons-not-use-static-site-generator/>the disadvantages/a> of static site generators, when compared to content management systems, have been a hrefhttps://www.stevestreeting.com/2016/06/12/converting-this-blog-from-wordpress-to-hugo/>written about/a> and a hrefhttps://news.ycombinator.com/item?id896634>discussed/a> already, I will outline our reasons for the choice of Sphinx below. Many of the points have probably already been presented elsewhere./p> /div> /div> /div> /div> /div> /div> /div> /div>div classfooter p-t-2 p-b-2> div classcontainer text-muted text-xs-center> p classcopy>© 2016 Red Hat, Inc. and others. Please send any comments or corrections to the a hrefmailto:webmaster@fedoraproject.org>websites team/a>./p> p classdisclaimer>The Fedora Project is maintained and driven by the community and sponsored by Red Hat. This is a community maintained site. Red Hat is not responsible for content./p> p classdisclaimer>Your words are your own, duh. Nothing here represents Fedora™, Red Hat, Inc, or pretty much anything else. If you think it does then you are badly misled/p> /div>/div>script srchttps://apps.fedoraproject.org/fedmenu/js/jquery-1.11.2.min.js>/script>script srchttps://apps.fedoraproject.org/fedmenu/js/fedmenu.js>/script>script typetext/javascript srchttps://apps.fedoraproject.org/global/fedora-bootstrap-1.0.1/fedora-bootstrap.js>/script>script>fedmenu({ url: https://apps.fedoraproject.org/js/data.js, mimeType: application/javascript, position: bottom-right,});$( document ).ready(function() { if ($(#blogcount).length){ $(#blogcount).text($(.card).length) }});/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]