<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1023657823523030676</atom:id><lastBuildDate>Sat, 19 Sep 2026 11:23:07 +0000</lastBuildDate><category>e-course</category><category>java</category><category>gpt</category><category>perl</category><category>ai</category><category>postgres</category><category>database</category><category>python</category><category>sql</category><category>llm</category><category>microsoft</category><category>javascript</category><category>android</category><category>code</category><category>education</category><category>ingres</category><category>spring</category><category>tools</category><category>book</category><category>conference</category><category>aws</category><category>ide</category><category>.net</category><category>cybersecurity</category><category>github</category><category>kotlin</category><category>supplychain</category><category>dbms</category><category>interview</category><category>mcp</category><category>oracle</category><category>tool</category><category>udacity</category><category>oss</category><category>webassembly</category><category>infosec</category><category>nanodegree</category><category>linux</category><category>perl6</category><category>azure</category><category>devops</category><category>webdev</category><category>appsec</category><category>gamedev</category><category>kids</category><category>regex</category><category>security</category><category>SIGSTORE</category><category>cloud</category><category>dancer</category><category>git</category><category>google</category><category>jetbrains</category><category>sqlite</category><category>sast</category><category>c#</category><category>career</category><category>cryptography</category><category>graalvm</category><category>kubernetes</category><category>languages</category><category>mvc</category><category>robot</category><category>ctf</category><category>eu</category><category>jdk</category><category>jetpack</category><category>serverless</category><category>api</category><category>apis</category><category>datascience</category><category>docker</category><category>microservices</category><category>privacy</category><category>rag</category><category>unicode</category><category>vscode</category><category>VECTORS</category><category>agents</category><category>claude</category><category>compilers</category><category>graphql</category><category>jakarta</category><category>lambda</category><category>rust</category><category>types</category><category>agent</category><category>bugbounty</category><category>encyclopedia</category><category>gpu</category><category>gradle</category><category>intellij</category><category>nvidia</category><category>rar</category><category>survey</category><category>win32</category><category>bugs</category><category>codellm</category><category>cuda</category><category>dlr</category><category>erd</category><category>graph</category><category>hack</category><category>jupyter</category><category>mojolicious</category><category>mysql</category><category>neo4j</category><category>nginx</category><category>nlp</category><category>nodejs</category><category>nosql</category><category>promo</category><category>qodana</category><category>sdk</category><category>server</category><category>vaadin</category><category>advent</category><category>apache</category><category>blazor</category><category>c++</category><category>chrome</category><category>commandline</category><category>cs</category><category>hardware</category><category>healthit</category><category>hibernate</category><category>hl7</category><category>ibm</category><category>jpa</category><category>json</category><category>langchain</category><category>machinelearning</category><category>mobile</category><category>mongodb</category><category>raku</category><category>reactjs</category><category>semgrep</category><category>shell</category><category>tensorflow</category><category>troubleshooting</category><category>agile</category><category>app</category><category>astradb</category><category>azul</category><category>bash</category><category>bellsoft</category><category>bi</category><category>bigdata</category><category>bitcoin</category><category>blockchain</category><category>browser</category><category>cdc</category><category>competition</category><category>compose</category><category>confidentialcomputing</category><category>cryptocurrency</category><category>cve</category><category>datastax</category><category>devsecops</category><category>duckdb</category><category>firebase</category><category>functional</category><category>goverment</category><category>haskell</category><category>hourofcode</category><category>iot</category><category>minecraft</category><category>mit</category><category>mooc</category><category>ngrok</category><category>php</category><category>postscript</category><category>programming</category><category>project</category><category>redos</category><category>reverse</category><category>ruby</category><category>simdjson</category><category>skills</category><category>sqlserver</category><category>tiobe</category><category>tui</category><category>university</category><category>virtual machine</category><category>visual</category><category>xss</category><category>AST</category><category>activestate</category><category>adk</category><category>ado</category><category>angular</category><category>asp.net</category><category>benchmark</category><category>binary</category><category>cactus</category><category>cassandra</category><category>chart</category><category>chromeos</category><category>cidr</category><category>cisa</category><category>cisco</category><category>cli</category><category>climate</category><category>clr</category><category>cms</category><category>colab</category><category>collaboration</category><category>containers</category><category>copilot</category><category>cosmodb</category><category>couchbase</category><category>cpu</category><category>css</category><category>dataeng</category><category>deepcode</category><category>demoscene</category><category>designpatterns</category><category>diagram</category><category>digitalocean</category><category>documentation</category><category>edgeless</category><category>embedded</category><category>encodings</category><category>epsos</category><category>exam</category><category>fabric</category><category>fhir</category><category>flexbox</category><category>framework</category><category>frontend</category><category>fuchsia</category><category>games</category><category>gcc</category><category>gdpr</category><category>gemini</category><category>germany</category><category>gimp</category><category>golang</category><category>grails</category><category>granite</category><category>guestpost</category><category>gui</category><category>hasura</category><category>helidon</category><category>hotwire</category><category>htmx</category><category>huggingface</category><category>influxdb</category><category>infrastructure</category><category>ios</category><category>jenkins</category><category>jvm</category><category>kali</category><category>kalix</category><category>law</category><category>liberica</category><category>libgdx</category><category>library</category><category>linq</category><category>lnfluxdb</category><category>maths</category><category>maven</category><category>ml</category><category>mockito</category><category>mozilla</category><category>network</category><category>nocode</category><category>numpy</category><category>oath</category><category>oop</category><category>openssl</category><category>os</category><category>paas</category><category>pandas</category><category>parsing</category><category>pentesting</category><category>percona</category><category>planetscale</category><category>planetscape</category><category>podcast</category><category>posix</category><category>postgis</category><category>powerbi</category><category>pycon</category><category>quarkus</category><category>r2dbc</category><category>rails</category><category>rambdajs</category><category>redis</category><category>review</category><category>ros</category><category>roslyn</category><category>saas</category><category>schema</category><category>scrape</category><category>scratch</category><category>search</category><category>siem</category><category>skip</category><category>snowflake</category><category>software</category><category>softwareengineering</category><category>sonatype</category><category>specdriven</category><category>ssh</category><category>stackoverflow</category><category>stanford</category><category>supabase</category><category>swe</category><category>sysadmin</category><category>tde</category><category>timeseries</category><category>typescript</category><category>uer</category><category>unix</category><category>utf</category><category>w3c</category><category>weblogic</category><category>webscraping</category><category>wolfram</category><category>writing</category><title>PERL,INGRES,PROGRAMMING</title><description>A dairy of my work.Just links to the full artices on i-programmer.info</description><link>http://perlingresprogramming.blogspot.com/</link><managingEditor>noreply@blogger.com (Nikos Vaggalis)</managingEditor><generator>Blogger</generator><openSearch:totalResults>972</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-7746060589557285748</guid><pubDate>Fri, 18 Sep 2026 17:17:50 +0000</pubDate><atom:updated>2026-09-18T20:17:50.768+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">pycon</category><category domain="http://www.blogger.com/atom/ns#">python</category><title>What Happened At PyCon US 2026</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/09/what-happened-at-pycon-us-2026.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-8337644023802155229</guid><pubDate>Tue, 15 Sep 2026 17:34:40 +0000</pubDate><atom:updated>2026-09-15T20:34:40.559+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cs</category><category domain="http://www.blogger.com/atom/ns#">e-course</category><category domain="http://www.blogger.com/atom/ns#">mit</category><title>MIT&#39;s Missing Semester of Your CS Education, 2026 Edition</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/09/mits-missing-semester-of-your-cs.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-1983614779527769984</guid><pubDate>Thu, 10 Sep 2026 17:33:30 +0000</pubDate><atom:updated>2026-09-10T20:33:30.296+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">postgres</category><category domain="http://www.blogger.com/atom/ns#">search</category><category domain="http://www.blogger.com/atom/ns#">VECTORS</category><title>Polygres: Advanced Search On PostgreSQL</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/09/polygres-advanced-search-on-postgresql.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-6612506733484295313</guid><pubDate>Mon, 07 Sep 2026 17:30:37 +0000</pubDate><atom:updated>2026-09-07T20:30:37.372+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ingres</category><category domain="http://www.blogger.com/atom/ns#">llm</category><category domain="http://www.blogger.com/atom/ns#">postgres</category><category domain="http://www.blogger.com/atom/ns#">VECTORS</category><title>Actian VectorAI DB: A New Player In The Vector Database Space</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/09/actian-vectorai-db-new-player-in-vector.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-5655710991738522907</guid><pubDate>Fri, 04 Sep 2026 18:42:26 +0000</pubDate><atom:updated>2026-09-04T21:42:26.289+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">postgres</category><title>What happened At PGconf.dev 2026</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/09/what-happened-at-pgconfdev-2026.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-2987589394412650031</guid><pubDate>Mon, 31 Aug 2026 06:14:00 +0000</pubDate><atom:updated>2026-09-01T09:14:55.998+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cryptography</category><category domain="http://www.blogger.com/atom/ns#">postgres</category><title>CipherStash: Searchable Encryption and Data Level Access Control For PostgreSQL</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/08/cipherstash-searchable-encryption-and.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-8972332988143491322</guid><pubDate>Thu, 27 Aug 2026 17:57:04 +0000</pubDate><atom:updated>2026-08-27T20:57:04.842+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agent</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>Stack Overflow For Agents</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/08/stack-overflow-for-agents.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-1757129259807491754</guid><pubDate>Tue, 25 Aug 2026 09:01:40 +0000</pubDate><atom:updated>2026-08-25T12:01:40.790+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">postgres</category><category domain="http://www.blogger.com/atom/ns#">regex</category><title>pg_re2: High Performance RE2 Regex for PostgreSQL</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/08/pgre2-high-performance-re2-regex-for.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-7855008609444401819</guid><pubDate>Wed, 19 Aug 2026 19:01:01 +0000</pubDate><atom:updated>2026-08-19T22:01:01.995+03:00</atom:updated><title>Microsoft Releases Agentic Skills For Python</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/08/microsoft-releases-agentic-skills-for.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-3283098969522765205</guid><pubDate>Tue, 18 Aug 2026 18:39:32 +0000</pubDate><atom:updated>2026-08-18T21:39:32.182+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">postgres</category><title>Lakebase Search: Hybrid Vector and Text Search on Neon Postgres</title><description>&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;</description><link>http://perlingresprogramming.blogspot.com/2026/08/lakebase-search-hybrid-vector-and-text.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-821795743163623458</guid><pubDate>Tue, 11 Aug 2026 15:48:22 +0000</pubDate><atom:updated>2026-08-11T18:48:22.101+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aws</category><title>Floci: A High-Performance Local AWS Emulator Guide</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Floci is a high performance, open source AWS service emulator designed for local development and continuous integration environments.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/90-tools/19067-floci-a-high-performance-local-aws-emulator-guide.html&quot;&gt;https://www.i-programmer.info/news/90-tools/19067-floci-a-high-performance-local-aws-emulator-guide.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/08/floci-high-performance-local-aws.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-6171980434467532899</guid><pubDate>Mon, 10 Aug 2026 17:09:16 +0000</pubDate><atom:updated>2026-08-10T20:09:16.746+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">c#</category><title>C# SDK for Model Context Protocol Version 2.0 Announced</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Version 2.0.0 of the C# SDK has been updated to implement the 2026-07-28 Model Context Protocol specification revision.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/89-net/19065-c-sdk-for-model-context-protocol-version-20-announced.html&quot;&gt;https://www.i-programmer.info/news/89-net/19065-c-sdk-for-model-context-protocol-version-20-announced.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/08/c-sdk-for-model-context-protocol.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-2699357298689895292</guid><pubDate>Thu, 06 Aug 2026 17:41:53 +0000</pubDate><atom:updated>2026-08-06T20:41:53.646+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cisa</category><category domain="http://www.blogger.com/atom/ns#">cybersecurity</category><category domain="http://www.blogger.com/atom/ns#">oss</category><title>CISA&#39;s OSS Security Principles and Practices</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;As of July 30, CISA released a set of guidelines available as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;a single file download. We look into its key points.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/136-open-source/19058-cisas-oss-security-principles-and-practices-.html&quot;&gt;https://www.i-programmer.info/news/136-open-source/19058-cisas-oss-security-principles-and-practices-.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/08/cisas-oss-security-principles-and.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-1754850308244093860</guid><pubDate>Fri, 31 Jul 2026 17:24:00 +0000</pubDate><atom:updated>2026-08-03T20:24:57.868+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cybersecurity</category><category domain="http://www.blogger.com/atom/ns#">e-course</category><title>The Cybersecurity Learning Lab: 70 Hands-On Practical Projects</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Introducing a comprehensive GitHub repository which hosts 70 cybersecurity projects ranging from foundational to advanced difficulty.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;This is an educational collection which includes practical tools like hash identifiers, metadata scrubbers and Caesar cipher utilities, each accompanied by detailed &quot;learn&quot; modules. These modules explain security theory, system architecture and step-by-step implementation to help students understand real-world applications.&lt;/p&gt;&lt;p style=&quot;background-color: white; margin: 0px 0px 9px; overflow-wrap: break-word;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 13px;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/149-security/19050-the-cybersecurity-learning-lab-70-hands-on-practical-projects.html&quot;&gt;https://www.i-programmer.info/news/149-security/19050-the-cybersecurity-learning-lab-70-hands-on-practical-projects.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/the-cybersecurity-learning-lab-70-hands.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-8483324070905211617</guid><pubDate>Thu, 30 Jul 2026 18:55:07 +0000</pubDate><atom:updated>2026-07-30T21:55:07.169+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bi</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>Wren AI- The Generative Business Intelligence Engine</title><description>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;Wren AI is an open-source development framework designed to translate complex business data into trustworthy natural language answers.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;a href=&quot;https://www.i-programmer.info/news/105-artificial-intelligence/19042-wren-a-i-the-generative-business-intelligence-engine.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19042-wren-a-i-the-generative-business-intelligence-engine.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/wren-ai-generative-business.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-1756978793201102446</guid><pubDate>Wed, 29 Jul 2026 17:16:13 +0000</pubDate><atom:updated>2026-07-29T20:16:13.039+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">devsecops</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">supplychain</category><title>Minimus Releases Hardened Images For Free - What Does It Do Differently?</title><description>&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;Minimus is a specialized platform designed to provide hardened container images and supply chain security for cloud-native environments. Its images are now free.&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;Minimus&#39; hardening consists of stripping away unnecessary packages and rebuilding from source daily, hence significantly reducing the vulnerability surface compared to standard public images, up to 98% on average. It achieves such magnitudes in reduction through several key structural and operational strategies:&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/90-tools/19040-minimus-releases-hardened-images-for-free-what-does-it-do-differently.html&quot;&gt;https://www.i-programmer.info/news/90-tools/19040-minimus-releases-hardened-images-for-free-what-does-it-do-differently.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/minimus-releases-hardened-images-for.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-2640215823072098339</guid><pubDate>Mon, 27 Jul 2026 17:07:53 +0000</pubDate><atom:updated>2026-07-27T20:07:53.540+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">llm</category><category domain="http://www.blogger.com/atom/ns#">sdk</category><title>Build Flexible AI Agents With The Genkit Framework</title><description>&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;Genkit is Google&#39;s open-source framework designed for building full-stack, AI-powered and agentic applications.&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;Genkit is a set of modular building blocks that help you transition from making simple model requests to creating highly autonomous, reliable and production-ready AI systems.&lt;br /&gt;To understand what it offers you must compare it to how one builds AI applications at the moment.&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/105-artificial-intelligence/19032-build-flexible-ai-agents-with-the-genkit-framework.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19032-build-flexible-ai-agents-with-the-genkit-framework.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/build-flexible-ai-agents-with-genkit.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-6568431087817421236</guid><pubDate>Wed, 22 Jul 2026 18:44:59 +0000</pubDate><atom:updated>2026-07-22T21:44:59.201+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">career</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Ask A Java Champion - Gems Ready To Be Discovered</title><description>&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 a series of interviews in which Java Champions share their expert advice on career growth, technical mastery and the future of software engineering.&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/19020-asking-a-java-champion-contains-gems-ready-to-be-discovered.html&quot;&gt;https://www.i-programmer.info/news/80-java/19020-asking-a-java-champion-contains-gems-ready-to-be-discovered.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/ask-java-champion-gems-ready-to-be.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-757516952469358916</guid><pubDate>Mon, 20 Jul 2026 16:41:24 +0000</pubDate><atom:updated>2026-07-20T19:41:24.829+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">benchmark</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>DeepSWE - Best Benchmark For Evaluating AI Coding Agents?</title><description>&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;DeepSWE is a high-fidelity benchmarking platform designed to evaluate the performance of frontier AI coding agents on complex long-horizon software engineering tasks.&lt;/span&gt;&lt;/p&gt;&lt;p&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;Unlike traditional benchmarks that reuse existing GitHub data, this system utilizes original, contamination-free tasks across five major programming languages to prevent models from relying on memorized solutions, creating a much clearer separation between frontier coding models than older public benchmarks like SWE-bench.&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/19016-deepswe-best-benchmark-for-evaluating-ai-coding-agents.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19016-deepswe-best-benchmark-for-evaluating-ai-coding-agents.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/deepswe-best-benchmark-for-evaluating.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-6694422020945233254</guid><pubDate>Fri, 17 Jul 2026 19:38:59 +0000</pubDate><atom:updated>2026-07-17T22:38:59.487+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">gamedev</category><category domain="http://www.blogger.com/atom/ns#">rust</category><title>Fyrox Game Engine Reaches Version 1.0.0</title><description>&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;Fyrox, the game engine written in Rust, reaches its first stable version,1.0.0, after 7 years in the making and numerous development releases.&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;Fyrox is a feature-rich, general-purpose 2D and 3D game engine written entirely in Rust. Formerly known as rg3d, the engine represents a long-term development effort that culminated in its stable 1.0.0 release in March 2026.&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/144-graphics-and-games/19015-fyrox-game-engine-reaches-version-100.html&quot;&gt;https://www.i-programmer.info/news/144-graphics-and-games/19015-fyrox-game-engine-reaches-version-100.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/fyrox-game-engine-reaches-version-100.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-126484263109502578</guid><pubDate>Thu, 16 Jul 2026 17:19:22 +0000</pubDate><atom:updated>2026-07-16T20:19:22.859+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">agents</category><category domain="http://www.blogger.com/atom/ns#">gpt</category><category domain="http://www.blogger.com/atom/ns#">mozilla</category><title>cq: A Shared Knowledge Commons for AI Agents</title><description>&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;Mozilla.ai has introduced cq, an open-source standard and platform designed to facilitate shared learning among AI agents. This promises to eliminate a lot of duplicated effort on the part of AI agents, thereby making savings in terms of cost and resources&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/19009-cq-a-shared-knowledge-commons-for-ai-agents.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19009-cq-a-shared-knowledge-commons-for-ai-agents.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/cq-shared-knowledge-commons-for-ai.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-4727605516051783913</guid><pubDate>Mon, 13 Jul 2026 15:09:24 +0000</pubDate><atom:updated>2026-07-13T18:09:24.922+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">appsec</category><category domain="http://www.blogger.com/atom/ns#">cybersecurity</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>RAMPART and Clarity Secure Your AI Agents</title><description>&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;RAMPART and Clarity are frameworks designed by Microsoft to evaluate the safety and security of agentic AI applications.&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;RAMPART (Risk Assessment &amp;amp; Measurement Platform for Agentic Red Teaming), is built on top of Microsoft&#39;s PyRIT (Python Risk Identification Tool) primitives. Rather than treating AI safety as a one-time post-build review, it allows developers to write safety and security tests as repeatable code th&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/105-artificial-intelligence/19001-rampart-and-clarity-secure-your-ai-agents.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/19001-rampart-and-clarity-secure-your-ai-agents.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/07/rampart-and-clarity-secure-your-ai.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-2439672556933391492</guid><pubDate>Tue, 30 Jun 2026 15:23:00 +0000</pubDate><atom:updated>2026-07-06T18:23:45.421+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">postgres</category><title>pg_durable - Durable SQL Functions And Orchestration For PostgreSQL</title><description>&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_durable is a Microsoft developed PostgreSQL extension that integrates fault-tolerant, long-running execution directly into the database.&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;To understand why this is useful, think about what normally happens if you run a long, complex database job and the server crashes or your connection drops; you lose your progress, and you have to start all over again.&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/18984-pgdurable-durable-sql-functions-and-orchestration-for-postgresql.html&quot;&gt;https://www.i-programmer.info/news/80-java/18984-pgdurable-durable-sql-functions-and-orchestration-for-postgresql.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/06/pgdurable-durable-sql-functions-and.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-4789214766214526345</guid><pubDate>Tue, 30 Jun 2026 12:08:00 +0000</pubDate><atom:updated>2026-07-03T15:08:29.874+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conference</category><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>What Happened At AI-fokus 2026</title><description>&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;AI-fokus, a spin off of Jfokus, is a conference focusing&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 13px;&quot;&gt;on the evolution of agentic AI and its practical implementation in software development.&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/18981-what-happened-at-ai-fokus-2026.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/18981-what-happened-at-ai-fokus-2026.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&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;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/06/what-happened-at-ai-fokus-2026.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1023657823523030676.post-2931391710150785049</guid><pubDate>Mon, 29 Jun 2026 16:53:38 +0000</pubDate><atom:updated>2026-06-29T19:53:38.352+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">e-course</category><category domain="http://www.blogger.com/atom/ns#">llm</category><title>How to Train Your GPT - A Comprehensive LLM Guide</title><description>&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 Github repository that provides a comprehensive, step-by-step guide for constructing a modern Large Language Model from the ground by up using Python and PyTorch.&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/18970-how-to-train-your-gpt-a-comprehensive-llm-guide.html&quot;&gt;https://www.i-programmer.info/news/105-artificial-intelligence/18970-how-to-train-your-gpt-a-comprehensive-llm-guide.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://perlingresprogramming.blogspot.com/2026/06/how-to-train-your-gpt-comprehensive-llm.html</link><author>noreply@blogger.com (Nikos Vaggalis)</author><thr:total>0</thr:total></item></channel></rss>