<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1023657823523030676</id><updated>2026-10-16T21:52:35.354+03:00</updated><category term="e-course"/><category term="java"/><category term="gpt"/><category term="perl"/><category term="ai"/><category term="postgres"/><category term="database"/><category term="python"/><category term="llm"/><category term="sql"/><category term="microsoft"/><category term="javascript"/><category term="android"/><category term="code"/><category term="education"/><category term="conference"/><category term="ingres"/><category term="spring"/><category term="tools"/><category term="book"/><category term="aws"/><category term="ide"/><category term=".net"/><category term="cybersecurity"/><category term="github"/><category term="kotlin"/><category term="supplychain"/><category term="dbms"/><category term="interview"/><category term="mcp"/><category term="oracle"/><category term="tool"/><category term="udacity"/><category term="oss"/><category term="webassembly"/><category term="infosec"/><category term="nanodegree"/><category term="azure"/><category term="linux"/><category term="perl6"/><category term="devops"/><category term="webdev"/><category term="appsec"/><category term="gamedev"/><category term="kids"/><category term="regex"/><category term="security"/><category term="SIGSTORE"/><category term="cloud"/><category term="dancer"/><category term="git"/><category term="google"/><category term="jetbrains"/><category term="sqlite"/><category term="sast"/><category term="agents"/><category term="c#"/><category term="career"/><category term="cryptography"/><category term="graalvm"/><category term="kubernetes"/><category term="languages"/><category term="mvc"/><category term="robot"/><category term="ctf"/><category term="eu"/><category term="jdk"/><category term="jetpack"/><category term="serverless"/><category term="api"/><category term="apis"/><category term="datascience"/><category term="docker"/><category term="microservices"/><category term="privacy"/><category term="rag"/><category term="unicode"/><category term="vscode"/><category term="VECTORS"/><category term="claude"/><category term="compilers"/><category term="graphql"/><category term="jakarta"/><category term="lambda"/><category term="rust"/><category term="types"/><category term="agent"/><category term="bugbounty"/><category term="encyclopedia"/><category term="gpu"/><category term="gradle"/><category term="intellij"/><category term="nvidia"/><category term="rar"/><category term="survey"/><category term="win32"/><category term="bugs"/><category term="codellm"/><category term="cuda"/><category term="dlr"/><category term="erd"/><category term="graph"/><category term="hack"/><category term="jupyter"/><category term="mojolicious"/><category term="mysql"/><category term="neo4j"/><category term="nginx"/><category term="nlp"/><category term="nodejs"/><category term="nosql"/><category term="promo"/><category term="qodana"/><category term="sdk"/><category term="server"/><category term="vaadin"/><category term="advent"/><category term="apache"/><category term="blazor"/><category term="c++"/><category term="chrome"/><category term="commandline"/><category term="cs"/><category term="hardware"/><category term="healthit"/><category term="hibernate"/><category term="hl7"/><category term="ibm"/><category term="jpa"/><category term="json"/><category term="langchain"/><category term="machinelearning"/><category term="mobile"/><category term="mongodb"/><category term="raku"/><category term="reactjs"/><category term="semgrep"/><category term="shell"/><category term="tensorflow"/><category term="troubleshooting"/><category term="agile"/><category term="app"/><category term="astradb"/><category term="azul"/><category term="bash"/><category term="bellsoft"/><category term="bi"/><category term="bigdata"/><category term="bitcoin"/><category term="blockchain"/><category term="browser"/><category term="cdc"/><category term="cisa"/><category term="competition"/><category term="compose"/><category term="confidentialcomputing"/><category term="cryptocurrency"/><category term="cve"/><category term="datastax"/><category term="devsecops"/><category term="duckdb"/><category term="firebase"/><category term="functional"/><category term="goverment"/><category term="haskell"/><category term="hourofcode"/><category term="iot"/><category term="minecraft"/><category term="mit"/><category term="mooc"/><category term="ngrok"/><category term="php"/><category term="postscript"/><category term="programming"/><category term="project"/><category term="redos"/><category term="reverse"/><category term="ruby"/><category term="simdjson"/><category term="skills"/><category term="snowflake"/><category term="sqlserver"/><category term="tiobe"/><category term="tui"/><category term="university"/><category term="virtual machine"/><category term="visual"/><category term="xss"/><category term="AST"/><category term="activestate"/><category term="adk"/><category term="ado"/><category term="angular"/><category term="asp.net"/><category term="benchmark"/><category term="binary"/><category term="cactus"/><category term="cassandra"/><category term="chart"/><category term="chromeos"/><category term="cidr"/><category term="cisco"/><category term="cli"/><category term="climate"/><category term="cloudflare"/><category term="clr"/><category term="cms"/><category term="colab"/><category term="collaboration"/><category term="containers"/><category term="copilot"/><category term="cosmodb"/><category term="couchbase"/><category term="cpu"/><category term="css"/><category term="dataeng"/><category term="deepcode"/><category term="demoscene"/><category term="designpatterns"/><category term="diagram"/><category term="digitalocean"/><category term="documentation"/><category term="edgeless"/><category term="embedded"/><category term="encodings"/><category term="epsos"/><category term="exam"/><category term="fabric"/><category term="fhir"/><category term="flexbox"/><category term="framework"/><category term="frontend"/><category term="fuchsia"/><category term="games"/><category term="gcc"/><category term="gdpr"/><category term="gemini"/><category term="germany"/><category term="gimp"/><category term="golang"/><category term="grails"/><category term="granite"/><category term="guestpost"/><category term="gui"/><category term="hasura"/><category term="helidon"/><category term="hotwire"/><category term="htmx"/><category term="huggingface"/><category term="influxdb"/><category term="infrastructure"/><category term="ios"/><category term="jenkins"/><category term="jvm"/><category term="kali"/><category term="kalix"/><category term="law"/><category term="liberica"/><category term="libgdx"/><category term="library"/><category term="linq"/><category term="lnfluxdb"/><category term="maths"/><category term="maven"/><category term="ml"/><category term="mockito"/><category term="mozilla"/><category term="network"/><category term="nocode"/><category term="numpy"/><category term="oath"/><category term="oop"/><category term="openssl"/><category term="os"/><category term="paas"/><category term="pandas"/><category term="parsing"/><category term="pentesting"/><category term="percona"/><category term="planetscale"/><category term="planetscape"/><category term="podcast"/><category term="posix"/><category term="postgis"/><category term="powerbi"/><category term="pycon"/><category term="quarkus"/><category term="r2dbc"/><category term="rails"/><category term="rambdajs"/><category term="redis"/><category term="review"/><category term="ros"/><category term="roslyn"/><category term="saas"/><category term="schema"/><category term="scrape"/><category term="scratch"/><category term="search"/><category term="siem"/><category term="skip"/><category term="software"/><category term="softwareengineering"/><category term="sonatype"/><category term="specdriven"/><category term="splunk"/><category term="ssh"/><category term="stackoverflow"/><category term="stanford"/><category term="supabase"/><category term="swe"/><category term="sysadmin"/><category term="tde"/><category term="timeseries"/><category term="typescript"/><category term="uer"/><category term="unix"/><category term="utf"/><category term="w3c"/><category term="weblogic"/><category term="webscraping"/><category term="wolfram"/><category term="writing"/><title type='text'>PERL,INGRES,PROGRAMMING</title><subtitle type='html'>A dairy of my work.Just links to the full artices on i-programmer.info</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>982</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-2326204636573217907</id><published>2026-10-16T21:52:35.353+03:00</published><updated>2026-10-16T21:52:35.354+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>What Happened At EuroPython 2026</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;EuroPython 2026 was the 25th anniversary edition of Europe&#39;s longest running community Python conference. We provide an overview of this year&#39;s event.&lt;/span&gt;&lt;/p&gt;&lt;p data-sf-nesting-track-id=&quot;1.5.1.2.2.2.1.3.1.2&quot; style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;Organized by volunteer teams and the EuroPython Society, the week long event took place in Kraków, Poland. It brought together over 1,300 Python developers, maintainers, researchers, core language maintainers, domain specific engineers and enthusiasts from around the world to share knowledge, collaborate and support the open source Python ecosystem.&amp;nbsp;&lt;/p&gt;&lt;p data-sf-nesting-track-id=&quot;1.5.1.2.2.2.1.3.1.2&quot; style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/216-python/19219-what-happened-at-europython-2026.html&quot;&gt;https://www.i-programmer.info/news/216-python/19219-what-happened-at-europython-2026.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/2326204636573217907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/2326204636573217907?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2326204636573217907'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2326204636573217907'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/what-happened-at-europython-2026.html' title='What Happened At EuroPython 2026'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-1550245703677033539</id><published>2026-10-15T20:18:07.706+03:00</published><updated>2026-10-15T20:18:07.706+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><title type='text'>pg-java Is The Modern JDBC Driver For PostgreSQL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;pg-java is a modern pre-release PostgreSQL database driver specifically designed for Java 21+ and the JVM.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;Developed primarily by AI with strict human architectural oversight, the project prioritizes PostgreSQL wire protocol efficiency and virtual thread friendly blocking I/O over legacy JDBC constraints. As such, the development of the driver was guided by several core design goals aimed at addressing the structural limitations of older drivers:&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/80-java/19216-pg-java-is-the-modern-jdbc-driver-for-postgresql.html&quot;&gt;https://www.i-programmer.info/news/80-java/19216-pg-java-is-the-modern-jdbc-driver-for-postgresql.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/1550245703677033539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/1550245703677033539?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1550245703677033539'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1550245703677033539'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/pg-java-is-modern-jdbc-driver-for.html' title='pg-java Is The Modern JDBC Driver For PostgreSQL'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-6343503363474780000</id><published>2026-10-09T20:37:11.968+03:00</published><updated>2026-10-09T20:37:11.968+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><category scheme="http://www.blogger.com/atom/ns#" term="snowflake"/><title type='text'>Thirty Years That Shaped Postgres Architecture</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;This insightful interview with Tom Lane, a core developer celebrating twenty five years as a committer on the PostgreSQL project, looks at foundational architectural choices that have sustained the open source database over its thirty-year history&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19204-thirty-years-that-shaped-postgres-architecture.html#google_vignette&quot;&gt;https://www.i-programmer.info/news/84-database/19204-thirty-years-that-shaped-postgres-architecture.html#google_vignette&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/6343503363474780000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/6343503363474780000?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6343503363474780000'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6343503363474780000'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/thirty-years-that-shaped-postgres.html' title='Thirty Years That Shaped Postgres Architecture'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-704909959848965858</id><published>2026-10-08T20:44:00.355+03:00</published><updated>2026-10-08T20:44:00.355+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><category scheme="http://www.blogger.com/atom/ns#" term="splunk"/><title type='text'>Token Meter Slashes Your Agents Token Cost</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Token Meter is an open source, local first dashboard that helps developers monitor and optimize the resource consumption of AI coding agents.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/90-tools/19202-token-meter-slashes-your-agents-token-cost.html&quot;&gt;https://www.i-programmer.info/news/90-tools/19202-token-meter-slashes-your-agents-token-cost.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/704909959848965858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/704909959848965858?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/704909959848965858'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/704909959848965858'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/token-meter-slashes-your-agents-token.html' title='Token Meter Slashes Your Agents Token Cost'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-731443714261130472</id><published>2026-10-06T20:36:18.775+03:00</published><updated>2026-10-06T20:36:18.775+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisa"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><title type='text'>CISA&#39;s K-12 Cybersecurity Foundations</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;The Cybersecurity and Infrastructure Security Agency (CISA) and the U.S. Department of Homeland Security have issued instructions on how to secure K-12 schools in the USA against cyber attacks.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/149-security/19195-cisas-k-12-cybersecurity-foundations.html&quot;&gt;https://www.i-programmer.info/news/149-security/19195-cisas-k-12-cybersecurity-foundations.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/731443714261130472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/731443714261130472?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/731443714261130472'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/731443714261130472'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/cisas-k-12-cybersecurity-foundations.html' title='CISA&#39;s K-12 Cybersecurity Foundations'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-1650545792204855139</id><published>2026-09-30T10:00:03.367+03:00</published><updated>2026-09-30T10:00:03.367+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ai"/><category scheme="http://www.blogger.com/atom/ns#" term="azure"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft"/><title type='text'>AI-901: Introduction to AI in Azure</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;We look at a Microsoft Learn course that provides a comprehensive introduction to artificial intelligence using Azure and the Foundry platform.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/150-training-a-education/19179-ai-901-introduction-to-ai-in-azure.html&quot;&gt;https://www.i-programmer.info/news/150-training-a-education/19179-ai-901-introduction-to-ai-in-azure.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/1650545792204855139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/1650545792204855139?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1650545792204855139'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1650545792204855139'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/ai-901-introduction-to-ai-in-azure.html' title='AI-901: Introduction to AI in Azure'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-663663048444292287</id><published>2026-09-30T09:24:00.000+03:00</published><updated>2026-10-08T09:55:05.985+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>The CyberAgents Exchange</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Tenable has launched a open exchange for cybersecurity AI agents. Free and open-source it is a vendor-neutral, community-driven directory that allows security teams to discover, share and chain AI agents, skills, MCP servers and playbooks.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19185-the-cyberagents-exchange.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19185-the-cyberagents-exchange.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/663663048444292287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/663663048444292287?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/663663048444292287'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/663663048444292287'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/the-cyberagents-exchange.html' title='The CyberAgents Exchange'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-6170821890995785017</id><published>2026-09-25T21:13:05.890+03:00</published><updated>2026-09-25T21:13:05.891+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><title type='text'>What Happened At  Software Should Work 2026 Conference</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;We take a look at an independent conference that checks the state of software engineering,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;&amp;nbsp;education and industry culture amidst the rapid rise of artificial intelligence.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/99-professional/19170-what-happened-at-software-should-work-2026-conference.html&quot;&gt;https://www.i-programmer.info/news/99-professional/19170-what-happened-at-software-should-work-2026-conference.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/6170821890995785017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/6170821890995785017?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6170821890995785017'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6170821890995785017'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/what-happened-at-software-should-work.html' title='What Happened At  Software Should Work 2026 Conference'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-832691077784308918</id><published>2026-09-22T21:20:00.516+03:00</published><updated>2026-09-22T21:20:00.517+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="cloudflare"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>Cloudflare OS: An Open AI Platform For Enterprise Work</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Cloudflare OS is an open source productivity platform designed to integrate AI agents, custom applications and secure corporate workflows into a unified workspace.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19162-cloudflare-os-an-open-ai-platform-for-enterprise-work.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19162-cloudflare-os-an-open-ai-platform-for-enterprise-work.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/832691077784308918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/832691077784308918?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/832691077784308918'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/832691077784308918'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/cloudflare-os-open-ai-platform-for.html' title='Cloudflare OS: An Open AI Platform For Enterprise Work'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-4723629189031135016</id><published>2026-09-21T18:32:04.155+03:00</published><updated>2026-09-21T18:32:04.156+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Java 27 Released - What&#39;s New?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Java 27 brings 9 official JDK Enhancement Proposals, comprising of 4 finalized features, 4 preview features, and 1 incubator feature, along with several notable runtime cleanups and performance improvements.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;We break the release down:&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/80-java/19158-java-27-released-whats-new.html&quot;&gt;https://www.i-programmer.info/news/80-java/19158-java-27-released-whats-new.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/4723629189031135016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/4723629189031135016?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/4723629189031135016'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/4723629189031135016'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/java-27-released-whats-new.html' title='Java 27 Released - What&#39;s New?'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-7746060589557285748</id><published>2026-09-18T20:17:50.768+03:00</published><updated>2026-09-18T20:17:50.768+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="pycon"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>What Happened At PyCon US 2026</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;PyCon US is the largest and longest running annual gathering of the Python community. We provide an overview of this year&#39;s event.&lt;/span&gt;&lt;/p&gt;&lt;p data-sf-nesting-track-id=&quot;1.5.1.2.2.2.1.3.1.2&quot; style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;PyCon US is produced and underwritten by the non profit Python&amp;nbsp;&lt;a class=&quot;google-anno&quot; data-google-interstitial=&quot;false&quot; data-google-vignette=&quot;false&quot; href=&quot;https://www.i-programmer.info/news/216-python/19155-what-happened-at-pycon-us-2026.html#&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-blend-mode: initial !important; background: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: currentcolor !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: inherit !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: none !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;&lt;svg height=&quot;13px&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot; viewbox=&quot;100 -1000 840 840&quot; width=&quot;calc(13px - 2px)&quot;&gt;&lt;path d=&quot;M168-144q-29.7 0-50.85-21.15Q96-186.3 96-216v-528q0-29.7 21.15-50.85Q138.3-816 168-816h624q29.7 0 50.85 21.15Q864-773.7 864-744v528q0 29.7-21.15 50.85Q821.7-144 792-144H168Zm0-72h624v-528H168v528Zm72-96h480v-72H240v72Zm0-144h168v-216H240v216Zm240 0h240v-72H480v72Zm0-144h240v-72H480v72ZM168-216v-528 528Z&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&amp;nbsp;&lt;span class=&quot;google-anno-t&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-blend-mode: initial !important; background: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; color: inherit !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: initial !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: underline dotted !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;Software&lt;/span&gt;&lt;/a&gt; Foundation (PSF), brining together a diverse attendee base, ranging from absolute beginners to core CPython developers, open source maintainers,&amp;nbsp;&lt;a class=&quot;google-anno&quot; data-google-interstitial=&quot;false&quot; data-google-vignette=&quot;false&quot; href=&quot;https://www.i-programmer.info/news/216-python/19155-what-happened-at-pycon-us-2026.html#&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-blend-mode: initial !important; background: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: currentcolor !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: inherit !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: none !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;&lt;svg height=&quot;13px&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot; viewbox=&quot;100 -1000 840 840&quot; width=&quot;calc(13px - 2px)&quot;&gt;&lt;path d=&quot;M168-144q-29.7 0-50.85-21.15Q96-186.3 96-216v-528q0-29.7 21.15-50.85Q138.3-816 168-816h624q29.7 0 50.85 21.15Q864-773.7 864-744v528q0 29.7-21.15 50.85Q821.7-144 792-144H168Zm0-72h624v-528H168v528Zm72-96h480v-72H240v72Zm0-144h168v-216H240v216Zm240 0h240v-72H480v72Zm0-144h240v-72H480v72ZM168-216v-528 528Z&quot; style=&quot;animation: initial !important; background: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&amp;nbsp;&lt;span class=&quot;google-anno-t&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-blend-mode: initial !important; background: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; color: inherit !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: initial !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: underline dotted !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;data&lt;/span&gt;&lt;/a&gt; scientists, researchers and community organizers. This year it took place at the Long Beach Convention and Entertainment Center in Long Beach, California during May 13-19.&lt;/p&gt;&lt;p data-sf-nesting-track-id=&quot;1.5.1.2.2.2.1.3.1.2&quot; style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/216-python/19155-what-happened-at-pycon-us-2026.html&quot;&gt;https://www.i-programmer.info/news/216-python/19155-what-happened-at-pycon-us-2026.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/7746060589557285748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/7746060589557285748?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/7746060589557285748'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/7746060589557285748'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/what-happened-at-pycon-us-2026.html' title='What Happened At PyCon US 2026'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-8337644023802155229</id><published>2026-09-15T20:34:40.559+03:00</published><updated>2026-09-15T20:34:40.559+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cs"/><category scheme="http://www.blogger.com/atom/ns#" term="e-course"/><category scheme="http://www.blogger.com/atom/ns#" term="mit"/><title type='text'>MIT&#39;s Missing Semester of Your CS Education, 2026 Edition</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;The Missing Semester of Your CS Education course aims to teach students essential tools and techniques that are often overlooked in the traditional&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;google-anno&quot; data-google-interstitial=&quot;false&quot; data-google-vignette=&quot;false&quot; href=&quot;https://www.i-programmer.info/news/150-training-a-education/19146-mits-missing-semester-of-your-cs-education-2026-edition.html#&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-attachment: initial !important; background-blend-mode: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: pointer !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: currentcolor !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: inherit !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: none !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;&lt;svg height=&quot;13px&quot; style=&quot;animation: initial !important; background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot; viewbox=&quot;100 -1000 840 840&quot; width=&quot;calc(13px - 2px)&quot;&gt;&lt;path d=&quot;M168-144q-29.7 0-50.85-21.15Q96-186.3 96-216v-528q0-29.7 21.15-50.85Q138.3-816 168-816h624q29.7 0 50.85 21.15Q864-773.7 864-744v528q0 29.7-21.15 50.85Q821.7-144 792-144H168Zm0-72h624v-528H168v528Zm72-96h480v-72H240v72Zm0-144h168v-216H240v216Zm240 0h240v-72H480v72Zm0-144h240v-72H480v72ZM168-216v-528 528Z&quot; style=&quot;animation: initial !important; background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border: 0px !important; box-shadow: none !important; color: inherit !important; cursor: inherit !important; direction: inherit !important; display: inline !important; fill: currentcolor !important; filter: initial !important; float: none !important; margin: 0px !important; opacity: initial !important; outline: 0px !important; overflow: initial !important; padding: 0px !important; stroke: initial !important; transform: initial !important; vertical-align: initial !important; visibility: inherit !important;&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&amp;nbsp;&lt;span class=&quot;google-anno-t&quot; style=&quot;-webkit-box-align: initial !important; -webkit-box-decoration-break: initial !important; -webkit-box-direction: initial !important; -webkit-box-flex: initial !important; -webkit-box-ordinal-group: initial !important; -webkit-box-orient: initial !important; -webkit-box-pack: initial !important; -webkit-box-reflect: initial !important; -webkit-font-smoothing: initial !important; -webkit-line-break: initial !important; -webkit-line-clamp: initial !important; -webkit-locale: initial !important; -webkit-mask-box-image: initial !important; -webkit-rtl-ordering: initial !important; -webkit-ruby-position: initial !important; -webkit-tap-highlight-color: initial !important; -webkit-text-combine: initial !important; -webkit-text-decorations-in-effect: initial !important; -webkit-text-fill-color: unset !important; -webkit-text-orientation: initial !important; -webkit-text-security: initial !important; -webkit-text-stroke: initial !important; -webkit-user-drag: initial !important; -webkit-writing-mode: initial !important; accent-color: initial !important; alignment-baseline: initial !important; anchor-name: initial !important; anchor-scope: initial !important; animation-composition: initial !important; animation-trigger: initial !important; animation: initial !important; app-region: initial !important; appearance: initial !important; aspect-ratio: initial !important; backdrop-filter: initial !important; backface-visibility: initial !important; background-attachment: initial !important; background-blend-mode: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; baseline-shift: initial !important; baseline-source: initial !important; block-size: initial !important; border-block: initial !important; border-collapse: initial !important; border-end-end-radius: initial !important; border-end-start-radius: initial !important; border-inline: initial !important; border-radius: initial !important; border-shape: initial !important; border-spacing: initial !important; border-start-end-radius: initial !important; border-start-start-radius: initial !important; border: initial !important; box-decoration-break: initial !important; box-shadow: initial !important; box-sizing: initial !important; break-after: initial !important; break-before: initial !important; break-inside: initial !important; buffered-rendering: initial !important; caption-side: initial !important; caret-animation: initial !important; caret-color: initial !important; caret-shape: initial !important; clear: initial !important; clip-path: initial !important; clip-rule: initial !important; clip: initial !important; color-interpolation-filters: initial !important; color-interpolation: initial !important; color-rendering: initial !important; color-scheme: initial !important; color: inherit !important; column-fill: initial !important; column-span: initial !important; columns: initial !important; contain-intrinsic-block-size: initial !important; contain-intrinsic-inline-size: initial !important; contain-intrinsic-size: initial !important; contain: initial !important; container: initial !important; content-visibility: initial !important; content: initial !important; corner-block-end-shape: initial !important; corner-block-start-shape: initial !important; corner-shape: initial !important; counter-increment: initial !important; counter-reset: initial !important; counter-set: initial !important; cursor: inherit !important; cx: initial !important; cy: initial !important; d: initial !important; direction: inherit !important; display: initial !important; dominant-baseline: initial !important; dynamic-range-limit: initial !important; empty-cells: initial !important; field-sizing: initial !important; fill-opacity: initial !important; fill-rule: initial !important; fill: initial !important; filter: initial !important; flex-flow: initial !important; flex-line-count: initial !important; flex: initial !important; float: initial !important; flood-color: initial !important; flood-opacity: initial !important; font-family: inherit !important; font-feature-settings: initial !important; font-kerning: initial !important; font-language-override: initial !important; font-optical-sizing: initial !important; font-palette: initial !important; font-size-adjust: initial !important; font-size: inherit !important; font-stretch: initial !important; font-style: inherit !important; font-synthesis: initial !important; font-variant: initial !important; font-variation-settings: initial !important; font-weight: inherit !important; forced-color-adjust: initial !important; gap: initial !important; grid-area: initial !important; grid: initial !important; height: initial !important; hyphenate-character: initial !important; hyphenate-limit-chars: initial !important; hyphens: initial !important; image-orientation: initial !important; image-rendering: initial !important; initial-letter: initial !important; inline-size: initial !important; inset-block: initial !important; inset-inline: initial !important; inset: initial !important; interactivity: initial !important; interest-delay: initial !important; interpolate-size: initial !important; isolation: initial !important; letter-spacing: initial !important; lighting-color: initial !important; line-break: initial !important; line-height: initial !important; list-style: initial !important; margin-block: initial !important; margin-inline: initial !important; margin: initial !important; marker: initial !important; mask-type: initial !important; mask: initial !important; math-depth: initial !important; math-shift: initial !important; math-style: initial !important; max-block-size: initial !important; max-height: initial !important; max-inline-size: initial !important; max-width: initial !important; min-block-size: initial !important; min-height: initial !important; min-inline-size: initial !important; min-width: initial !important; mix-blend-mode: initial !important; object-fit: initial !important; object-position: initial !important; object-view-box: initial !important; offset: initial !important; opacity: initial !important; order: initial !important; orphans: initial !important; outline-offset: initial !important; outline: initial !important; overflow-anchor: initial !important; overflow-block: initial !important; overflow-clip-margin: initial !important; overflow-inline: initial !important; overflow-wrap: initial !important; overflow: initial !important; overlay: initial !important; overscroll-behavior-block: initial !important; overscroll-behavior-inline: initial !important; overscroll-behavior: initial !important; padding-block: initial !important; padding-inline: initial !important; padding: initial !important; page-margin-safety: initial !important; page-orientation: initial !important; page: initial !important; paint-order: initial !important; perspective-origin: initial !important; perspective: initial !important; place-content: initial !important; place-items: initial !important; place-self: initial !important; pointer-events: initial !important; position-anchor: initial !important; position-area: initial !important; position-try: initial !important; position-visibility: initial !important; position: initial !important; print-color-adjust: initial !important; quotes: initial !important; r: initial !important; reading-flow: initial !important; reading-order: initial !important; resize: initial !important; rotate: initial !important; ruby-align: initial !important; ruby-overhang: initial !important; ruby-position: initial !important; rule-break: initial !important; rule-inset: initial !important; rule-overlap: initial !important; rule-visibility-items: initial !important; rule: initial !important; rx: initial !important; ry: initial !important; scale: initial !important; scroll-behavior: initial !important; scroll-initial-target: initial !important; scroll-margin-block: initial !important; scroll-margin-inline: initial !important; scroll-margin: initial !important; scroll-marker-group: initial !important; scroll-padding-block: initial !important; scroll-padding-inline: initial !important; scroll-padding: initial !important; scroll-snap-align: initial !important; scroll-snap-stop: initial !important; scroll-snap-type: initial !important; scroll-target-group: initial !important; scroll-timeline: initial !important; scrollbar-color: initial !important; scrollbar-gutter: initial !important; scrollbar-width: initial !important; shape-image-threshold: initial !important; shape-margin: initial !important; shape-outside: initial !important; shape-rendering: initial !important; size: initial !important; speak: initial !important; stop-color: initial !important; stop-opacity: initial !important; stroke-dasharray: initial !important; stroke-dashoffset: initial !important; stroke-linecap: initial !important; stroke-linejoin: initial !important; stroke-miterlimit: initial !important; stroke-opacity: initial !important; stroke-width: initial !important; stroke: initial !important; tab-size: initial !important; table-layout: initial !important; text-align-last: initial !important; text-align: inherit !important; text-anchor: initial !important; text-autospace: initial !important; text-box: initial !important; text-combine-upright: initial !important; text-decoration-skip-ink: initial !important; text-decoration: underline dotted !important; text-emphasis-position: initial !important; text-emphasis: initial !important; text-fit: initial !important; text-indent: initial !important; text-justify: initial !important; text-orientation: inherit !important; text-overflow: initial !important; text-rendering: initial !important; text-shadow: initial !important; text-size-adjust: initial !important; text-spacing-trim: initial !important; text-transform: initial !important; text-underline-offset: initial !important; text-underline-position: initial !important; text-wrap: initial !important; timeline-scope: initial !important; timeline-trigger: initial !important; touch-action: initial !important; transform-box: initial !important; transform-origin: initial !important; transform-style: initial !important; transform: initial !important; transition: initial !important; translate: initial !important; trigger-scope: initial !important; user-select: initial !important; vector-effect: initial !important; vertical-align: initial !important; view-timeline: initial !important; view-transition-class: initial !important; view-transition-group: initial !important; view-transition-name: initial !important; view-transition-scope: initial !important; visibility: inherit !important; white-space-collapse: initial !important; widows: initial !important; width: initial !important; will-change: initial !important; window-drag: initial !important; word-break: initial !important; word-spacing: initial !important; writing-mode: inherit !important; x: initial !important; y: initial !important; z-index: initial !important; zoom: initial !important;&quot;&gt;computer&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt; science curriculum.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/150-training-a-education/19146-mits-missing-semester-of-your-cs-education-2026-edition.html&quot;&gt;https://www.i-programmer.info/news/150-training-a-education/19146-mits-missing-semester-of-your-cs-education-2026-edition.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/8337644023802155229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/8337644023802155229?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8337644023802155229'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8337644023802155229'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/mits-missing-semester-of-your-cs.html' title='MIT&#39;s Missing Semester of Your CS Education, 2026 Edition'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-1983614779527769984</id><published>2026-09-10T20:33:30.296+03:00</published><updated>2026-09-10T20:33:30.296+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><category scheme="http://www.blogger.com/atom/ns#" term="VECTORS"/><title type='text'>Polygres: Advanced Search On PostgreSQL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Polygres is a specialized platform designed to enhance PostgreSQL databases with advanced search and retrieval capabilities.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;Polygres is a managed PostgreSQL database service that integrates advanced search and retrieval capabilities, such as graph traversal, vector similarity, full text search and hybrid query composition, directly on top of your relational database tables.&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19138-polygres-advanced-search-on-postgresql.html&quot;&gt;https://www.i-programmer.info/news/84-database/19138-polygres-advanced-search-on-postgresql.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/1983614779527769984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/1983614779527769984?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1983614779527769984'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1983614779527769984'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/polygres-advanced-search-on-postgresql.html' title='Polygres: Advanced Search On PostgreSQL'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-6612506733484295313</id><published>2026-09-07T20:30:37.372+03:00</published><updated>2026-09-07T20:30:37.372+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ingres"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><category scheme="http://www.blogger.com/atom/ns#" term="VECTORS"/><title type='text'>Actian VectorAI DB: A New Player In The Vector Database Space</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Developed by Actian Corporation, VectorAI DB is an on premises vector database purpose built for high performance, reliable AI applications&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19130-actian-vectorai-db-a-new-player-in-the-vector-database-space.html&quot;&gt;https://www.i-programmer.info/news/84-database/19130-actian-vectorai-db-a-new-player-in-the-vector-database-space.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/6612506733484295313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/6612506733484295313?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6612506733484295313'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6612506733484295313'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/actian-vectorai-db-new-player-in-vector.html' title='Actian VectorAI DB: A New Player In The Vector Database Space'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-5655710991738522907</id><published>2026-09-04T21:42:26.289+03:00</published><updated>2026-09-04T21:42:26.289+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><title type='text'>What happened At PGconf.dev 2026</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;PGConf.dev (PostgreSQL Development Conference) is a highly technical developer focused conference primarily designed for the people who build, maintain and extend the database system itself.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/99-professional/19126-what-happened-at-pgconfdev-2026.html&quot;&gt;https://www.i-programmer.info/news/99-professional/19126-what-happened-at-pgconfdev-2026.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/5655710991738522907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/5655710991738522907?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/5655710991738522907'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/5655710991738522907'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/09/what-happened-at-pgconfdev-2026.html' title='What happened At PGconf.dev 2026'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-2987589394412650031</id><published>2026-08-31T09:14:00.000+03:00</published><updated>2026-09-01T09:14:55.998+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cryptography"/><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><title type='text'>CipherStash: Searchable Encryption and Data Level Access Control For PostgreSQL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;CipherStash is a cybersecurity platform that provides searchable, field-level encryption. It has been designed to secure sensitive data within PostgreSQL.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;CipherStash is motivated by the premise:&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px 30px; overflow-wrap: break-word;&quot;&gt;&lt;strong style=&quot;font-weight: bold;&quot;&gt;Traditional database encryption isn&#39;t secure&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;br /&gt;Most developers assume that their data is safe because their database has encryption at rest enabled. However, encryption at rest only protects the physical storage disk, backup files, or discarded hardware. Once the database server is booted up and running, all data is loaded into memory as plaintext. If an attacker exploits a SQL injection vulnerability, gains access to the host server, or gets hold of database credentials, they can read every piece of sensitive data in the clear.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;To prevent this, you could encrypt sensitive fields (like emails or SSNs) inside your application before saving them. But traditional field level encryption introduces two major problems:&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;b&gt;Full article on IProgrammer:&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19114-cipherstash-searchable-encryption-and-data-level-access-control-for-postgresql.html&quot;&gt;&lt;b&gt;https://www.i-programmer.info/news/84-database/19114-cipherstash-searchable-encryption-and-data-level-access-control-for-postgresql.html&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/2987589394412650031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/2987589394412650031?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2987589394412650031'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2987589394412650031'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/cipherstash-searchable-encryption-and.html' title='CipherStash: Searchable Encryption and Data Level Access Control For PostgreSQL'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-8972332988143491322</id><published>2026-08-27T20:57:04.842+03:00</published><updated>2026-08-27T20:57:04.842+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agent"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>Stack Overflow For Agents</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Stack Overflow for Agents is a specialized knowledge exchange designed for AI coding assistants to share production tested technical solutions and avoid redundant problem solving.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19107-stack-overflow-for-agents.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19107-stack-overflow-for-agents.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/8972332988143491322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/8972332988143491322?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8972332988143491322'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8972332988143491322'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/stack-overflow-for-agents.html' title='Stack Overflow For Agents'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-1757129259807491754</id><published>2026-08-25T12:01:40.789+03:00</published><updated>2026-08-25T12:01:40.790+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><category scheme="http://www.blogger.com/atom/ns#" term="regex"/><title type='text'>pg_re2: High Performance RE2 Regex for PostgreSQL</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;pg_re2 is a high-performance PostgreSQL extension developed by ClickHouse. It integrates Google&#39;s regular expression engine with the Postgres database.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19098-pgre2-high-performance-re2-regex-for-postgresql.html&quot;&gt;https://www.i-programmer.info/news/84-database/19098-pgre2-high-performance-re2-regex-for-postgresql.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/1757129259807491754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/1757129259807491754?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1757129259807491754'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1757129259807491754'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/pgre2-high-performance-re2-regex-for.html' title='pg_re2: High Performance RE2 Regex for PostgreSQL'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-7855008609444401819</id><published>2026-08-19T22:01:01.994+03:00</published><updated>2026-08-19T22:01:01.995+03:00</updated><title type='text'>Microsoft Releases Agentic Skills For Python</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Microsoft&#39;s extends the capabilities of AI coding agents with the release of&amp;nbsp; Agent Skills for Python.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19086-microsoft-releases-agentic-skills-for-python.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19086-microsoft-releases-agentic-skills-for-python.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/7855008609444401819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/7855008609444401819?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/7855008609444401819'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/7855008609444401819'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/microsoft-releases-agentic-skills-for.html' title='Microsoft Releases Agentic Skills For Python'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-3283098969522765205</id><published>2026-08-18T21:39:32.182+03:00</published><updated>2026-08-18T21:39:32.182+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="postgres"/><title type='text'>Lakebase Search: Hybrid Vector and Text Search on Neon Postgres</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Neon has released Lakebase Search, a suite of Postgres extensions designed to enhance vector and text search capabilities within the Neon database platform.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/84-database/19081-lakebase-search-hybrid-vector-and-text-search-on-neon-postgres.html&quot;&gt;https://www.i-programmer.info/news/84-database/19081-lakebase-search-hybrid-vector-and-text-search-on-neon-postgres.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/3283098969522765205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/3283098969522765205?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/3283098969522765205'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/3283098969522765205'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/lakebase-search-hybrid-vector-and-text.html' title='Lakebase Search: Hybrid Vector and Text Search on Neon Postgres'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-821795743163623458</id><published>2026-08-11T18:48:22.100+03:00</published><updated>2026-08-11T18:48:22.101+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aws"/><title type='text'>Floci: A High-Performance Local AWS Emulator Guide</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Floci is a high performance, open source AWS service emulator designed for local development and continuous integration environments.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/90-tools/19067-floci-a-high-performance-local-aws-emulator-guide.html&quot;&gt;https://www.i-programmer.info/news/90-tools/19067-floci-a-high-performance-local-aws-emulator-guide.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/821795743163623458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/821795743163623458?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/821795743163623458'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/821795743163623458'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/floci-high-performance-local-aws.html' title='Floci: A High-Performance Local AWS Emulator Guide'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-6171980434467532899</id><published>2026-08-10T20:09:16.746+03:00</published><updated>2026-08-10T20:09:16.746+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><title type='text'>C# SDK for Model Context Protocol Version 2.0 Announced</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Version 2.0.0 of the C# SDK has been updated to implement the 2026-07-28 Model Context Protocol specification revision.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/89-net/19065-c-sdk-for-model-context-protocol-version-20-announced.html&quot;&gt;https://www.i-programmer.info/news/89-net/19065-c-sdk-for-model-context-protocol-version-20-announced.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/6171980434467532899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/6171980434467532899?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6171980434467532899'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/6171980434467532899'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/c-sdk-for-model-context-protocol.html' title='C# SDK for Model Context Protocol Version 2.0 Announced'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-2699357298689895292</id><published>2026-08-06T20:41:53.645+03:00</published><updated>2026-08-06T20:41:53.646+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisa"/><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="oss"/><title type='text'>CISA&#39;s OSS Security Principles and Practices</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;As of July 30, CISA released a set of guidelines available as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;a single file download. We look into its key points.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/136-open-source/19058-cisas-oss-security-principles-and-practices-.html&quot;&gt;https://www.i-programmer.info/news/136-open-source/19058-cisas-oss-security-principles-and-practices-.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/2699357298689895292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/2699357298689895292?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2699357298689895292'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2699357298689895292'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/08/cisas-oss-security-principles-and.html' title='CISA&#39;s OSS Security Principles and Practices'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-1754850308244093860</id><published>2026-07-31T20:24:00.000+03:00</published><updated>2026-08-03T20:24:57.868+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cybersecurity"/><category scheme="http://www.blogger.com/atom/ns#" term="e-course"/><title type='text'>The Cybersecurity Learning Lab: 70 Hands-On Practical Projects</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Introducing a comprehensive GitHub repository which hosts 70 cybersecurity projects ranging from foundational to advanced difficulty.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;This is an educational collection which includes practical tools like hash identifiers, metadata scrubbers and Caesar cipher utilities, each accompanied by detailed &quot;learn&quot; modules. These modules explain security theory, system architecture and step-by-step implementation to help students understand real-world applications.&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/149-security/19050-the-cybersecurity-learning-lab-70-hands-on-practical-projects.html&quot;&gt;https://www.i-programmer.info/news/149-security/19050-the-cybersecurity-learning-lab-70-hands-on-practical-projects.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/1754850308244093860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/1754850308244093860?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1754850308244093860'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/1754850308244093860'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/07/the-cybersecurity-learning-lab-70-hands.html' title='The Cybersecurity Learning Lab: 70 Hands-On Practical Projects'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-8483324070905211617</id><published>2026-07-30T21:55:07.168+03:00</published><updated>2026-07-30T21:55:07.169+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bi"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>Wren AI- The Generative Business Intelligence Engine</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Wren AI is an open-source development framework designed to translate complex business data into trustworthy natural language answers.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19042-wren-a-i-the-generative-business-intelligence-engine.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19042-wren-a-i-the-generative-business-intelligence-engine.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/8483324070905211617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/8483324070905211617?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8483324070905211617'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8483324070905211617'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/07/wren-ai-generative-business.html' title='Wren AI- The Generative Business Intelligence Engine'/><author><name>Nikos Vaggalis</name><uri>http://www.blogger.com/profile/01055907670509655275</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpWdqkCJx71AoRxrwGv0BC6E1w_YlZ4xayJm7dkFL2qGXAlZi2hFjPhQAsTMQxAqS4Fbbf--zeDj40x8uh99wnmTrDqRbU-rdEBHy1AWX0y2vJDGo9RMwn85dLJW2ADw/s220/logo.jpg'/></author><thr:total>0</thr:total></entry></feed>