<?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-11-03T11:07:53.122+02: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="ide"/><category term="aws"/><category term=".net"/><category term="cybersecurity"/><category term="github"/><category term="supplychain"/><category term="kotlin"/><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="agents"/><category term="cloud"/><category term="dancer"/><category term="git"/><category term="google"/><category term="jetbrains"/><category term="sqlite"/><category term="sast"/><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="VECTORS"/><category term="api"/><category term="apis"/><category term="datascience"/><category term="docker"/><category term="jakarta"/><category term="microservices"/><category term="privacy"/><category term="rag"/><category term="unicode"/><category term="vscode"/><category term="claude"/><category term="compilers"/><category term="graphql"/><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="huggingface"/><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="architecture"/><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="influxdb"/><category term="infrastructure"/><category term="ios"/><category term="jenkins"/><category term="jfrog"/><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="qdrant"/><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>987</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1023657823523030676.post-8693485667073282727</id><published>2026-10-31T20:51:00.000+02:00</published><updated>2026-11-02T20:51:36.046+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="e-course"/><title type='text'>Evolutionary Architecture in .NET By Example</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 is an evolutionary architecture guide for .NET &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/89-net/19256-evolutionary-architecture-in-net-by-example.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; frame-sizing: 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-trim: 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-axis-lock: 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; frame-sizing: 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-trim: 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-axis-lock: 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 development&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;, illustrating how applications can organically scale from simple beginnings to complex distributed systems.&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; &lt;/span&gt;&lt;/p&gt;&lt;a href=&quot;https://www.i-programmer.info/news/89-net/19256-evolutionary-architecture-in-net-by-example.html&quot;&gt;https://www.i-programmer.info/news/89-net/19256-evolutionary-architecture-in-net-by-example.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://perlingresprogramming.blogspot.com/feeds/8693485667073282727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/8693485667073282727?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8693485667073282727'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8693485667073282727'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/11/evolutionary-architecture-in-net-by.html' title='Evolutionary Architecture in .NET By Example'/><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-2883978258718318050</id><published>2026-10-29T20:28:15.607+02:00</published><updated>2026-10-29T20:28:15.607+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="ide"/><category scheme="http://www.blogger.com/atom/ns#" term="jfrog"/><category scheme="http://www.blogger.com/atom/ns#" term="supplychain"/><title type='text'>The JFrog Agent Plugin: Securing AI Supply Chains And Coding 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;The Agent Plugin is part of Jfrog&#39;s AI supply chain solutions designed to secure and govern AI-assisted &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/240-devops/19250-the-jfrog-agent-plugin-securing-ai-supply-chains-and-coding-agents.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; frame-sizing: 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-trim: 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-axis-lock: 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-skip-spaces: 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; frame-sizing: 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-trim: 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-axis-lock: 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-skip-spaces: 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;&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; development.&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;The main issue with AI coding agents like Claude Code and Cursor is that they can bypass traditional security perimeters and create software supply chain security blind spots, primarily by changing how software dependencies and tools are discovered, retrieved and executed:&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/240-devops/19250-the-jfrog-agent-plugin-securing-ai-supply-chains-and-coding-agents.html&quot;&gt;https://www.i-programmer.info/news/240-devops/19250-the-jfrog-agent-plugin-securing-ai-supply-chains-and-coding-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/2883978258718318050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/2883978258718318050?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2883978258718318050'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/2883978258718318050'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/the-jfrog-agent-plugin-securing-ai.html' title='The JFrog Agent Plugin: Securing AI Supply Chains And Coding 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-3175491428458810165</id><published>2026-10-27T21:03:35.917+02:00</published><updated>2026-10-27T21:03:35.918+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="agents"/><category scheme="http://www.blogger.com/atom/ns#" term="huggingface"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><title type='text'>HuggingFace&#39;s Agentic Evaluations Workshop</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 new course explores the evolving landscape of AI agent evaluation and training, highlighting a transition from simple language models to complex, multi-step systems capable of handling long-horizon tasks.&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/19243-huggingfaces-agentic-evaluations-workshop-.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19243-huggingfaces-agentic-evaluations-workshop-.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/3175491428458810165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/3175491428458810165?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/3175491428458810165'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/3175491428458810165'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/huggingfaces-agentic-evaluations.html' title='HuggingFace&#39;s Agentic Evaluations Workshop'/><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-8105397092350788587</id><published>2026-10-26T19:30:52.974+02:00</published><updated>2026-10-26T19:30:52.974+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jakarta"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>The Jakarta Agentic AI Project</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;A new open initiative under the Eclipse Foundation is aimed at bringing vendor neutral, standardized APIs to enterprise Java.&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;The primary goal of the Jakarta Agentic AI project is to provide a standardized API that utilizes annotation driven agents, full Context and Dependency Injection (CDI) integration and a lightweight LLM facade to make it easy, consistent and reliable to build, deploy and run AI agents on Jakarta EE runtimes.&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/80-java/19242-the-jakarta-agentic-ai-project.html&quot;&gt;https://www.i-programmer.info/news/80-java/19242-the-jakarta-agentic-ai-project.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/8105397092350788587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/8105397092350788587?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8105397092350788587'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/8105397092350788587'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/the-jakarta-agentic-ai-project.html' title='The Jakarta Agentic AI Project'/><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-777731529614511707</id><published>2026-10-20T19:15:18.106+03:00</published><updated>2026-10-20T19:15:18.106+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="e-course"/><category scheme="http://www.blogger.com/atom/ns#" term="llm"/><category scheme="http://www.blogger.com/atom/ns#" term="qdrant"/><category scheme="http://www.blogger.com/atom/ns#" term="VECTORS"/><title type='text'>Understand Search With Qdrant</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 Qdrant Beginner Course is a &quot;must take&quot; because it teaches the fundamentals of vector search and system deployment using the Qdrant vector database as an example.&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/19227-understand-search-with-qdrant.html&quot;&gt;https://www.i-programmer.info/news/150-training-a-education/19227-understand-search-with-qdrant.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/777731529614511707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/1023657823523030676/777731529614511707?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/777731529614511707'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1023657823523030676/posts/default/777731529614511707'/><link rel='alternate' type='text/html' href='https://perlingresprogramming.blogspot.com/2026/10/understand-search-with-qdrant.html' title='Understand Search With Qdrant'/><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-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></feed>