CINXE.COM

Server Updates – MetaBrainz Blog

<!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <title>Server Updates &#8211; MetaBrainz Blog</title> <meta name='robots' content='max-image-preview:large' /> <meta name="google-site-verification" content="aHsalzSsjEz9L3kesh85sP49ooc2wS4HR-_8_wmoIJg" /> <meta name="msvalidate.01" content="9A2D04F4206FB5DA8B1A5DDDD8772245" /> <!-- Async WordPress.com Remote Login --> <script id="wpcom_remote_login_js"> var wpcom_remote_login_extra_auth = ''; function wpcom_remote_login_remove_dom_node_id( element_id ) { var dom_node = document.getElementById( element_id ); if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); } } function wpcom_remote_login_remove_dom_node_classes( class_name ) { var dom_nodes = document.querySelectorAll( '.' + class_name ); for ( var i = 0; i < dom_nodes.length; i++ ) { dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] ); } } function wpcom_remote_login_final_cleanup() { wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" ); } // Watch for messages back from the remote login window.addEventListener( "message", function( e ) { if ( e.origin === "https://r-login.wordpress.com" ) { var data = {}; try { data = JSON.parse( e.data ); } catch( e ) { wpcom_remote_login_final_cleanup(); return; } if ( data.msg === 'LOGIN' ) { // Clean up the login check iframe wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); var id_regex = new RegExp( /^[0-9]+$/ ); var token_regex = new RegExp( /^.*|.*|.*$/ ); if ( token_regex.test( data.token ) && id_regex.test( data.wpcomid ) ) { // We have everything we need to ask for a login var script = document.createElement( "script" ); script.setAttribute( "id", "wpcom_remote_login_validate" ); script.src = '/remote-login.php?wpcom_remote_login=validate' + '&wpcomid=' + data.wpcomid + '&token=' + encodeURIComponent( data.token ) + '&host=' + window.location.protocol + '//' + window.location.hostname + '&postid=1785' + '&is_singular=1'; document.body.appendChild( script ); } return; } // Safari ITP, not logged in, so redirect if ( data.msg === 'LOGIN-REDIRECT' ) { window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href; return; } // Safari ITP, storage access failed, remove the request if ( data.msg === 'LOGIN-REMOVE' ) { var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }'; var style_zap = document.createElement( 'style' ); style_zap.type = 'text/css'; style_zap.appendChild( document.createTextNode( css_zap ) ); document.body.appendChild( style_zap ); var e = document.getElementById( 'wpcom_request_access_iframe' ); e.parentNode.removeChild( e ); document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000'; return; } // Safari ITP if ( data.msg === 'REQUEST_ACCESS' ) { console.log( 'request access: safari' ); // Check ITP iframe enable/disable knob if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) { return; } // If we are in a "private window" there is no ITP. var private_window = false; try { var opendb = window.openDatabase( null, null, null, null ); } catch( e ) { private_window = true; } if ( private_window ) { console.log( 'private window' ); return; } var iframe = document.createElement( 'iframe' ); iframe.id = 'wpcom_request_access_iframe'; iframe.setAttribute( 'scrolling', 'no' ); iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' ); iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid ); var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } '; var style = document.createElement( 'style' ); style.type = 'text/css'; style.id = 'wpcom_request_access_styles'; style.appendChild( document.createTextNode( css ) ); document.body.appendChild( style ); document.body.appendChild( iframe ); } if ( data.msg === 'DONE' ) { wpcom_remote_login_final_cleanup(); } } }, false ); // Inject the remote login iframe after the page has had a chance to load // more critical resources window.addEventListener( "DOMContentLoaded", function( e ) { var iframe = document.createElement( "iframe" ); iframe.style.display = "none"; iframe.setAttribute( "scrolling", "no" ); iframe.setAttribute( "id", "wpcom_remote_login_key" ); iframe.src = "https://r-login.wordpress.com/remote-login.php" + "?wpcom_remote_login=key" + "&origin=aHR0cHM6Ly9ibG9nLm1ldGFicmFpbnoub3Jn" + "&wpcomid=1935472" + "&time=1740142005"; document.body.appendChild( iframe ); }, false ); </script> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//s1.wp.com' /> <link rel='dns-prefetch' href='//s2.wp.com' /> <link rel='dns-prefetch' href='//widgets.wp.com' /> <link rel="alternate" type="application/rss+xml" title="MetaBrainz Blog &raquo; Feed" href="https://blog.metabrainz.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="MetaBrainz Blog &raquo; Comments Feed" href="https://blog.metabrainz.org/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="MetaBrainz Blog &raquo; Server Updates Comments Feed" href="https://blog.metabrainz.org/2003/10/13/server-updates-12/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } } /* ]]> */ </script> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/","ext":".png","svgUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/s2.wp.com\/wp-includes\/js\/wp-emoji-release.min.js?m=1719498190i&ver=6.7.2-RC1-59780"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link crossorigin='anonymous' rel='stylesheet' id='all-css-0-1' href='https://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/modules/related-posts/related-posts.css?m=1705437079i&cssminify=yes' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='https://s1.wp.com/_static/??-eJyljkEKwyAQRS9UMxoCWZWeRc1gTY3KzNjg7Zt2U+gq0OXn8R4f9qp8yYJZoKYWYmYI7ZgOKRyEEJ6jHvQwgmsxLeBS8Q+VoiNLHVh6wsEzX+C/kNxxOxP6WAwrSrVv3fbSRAWKy+kvPwmyEnPgr37brmaetNaTMfP6AnHzajo=&cssminify=yes' type='text/css' media='all' /> <style id='wp-block-library-inline-css'> .has-text-align-justify { text-align:justify; } .has-text-align-justify{text-align:justify;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-4-1' href='https://s2.wp.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpoZmFkYGRuZGmQBAHPvL0Y=&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-8-1' href='https://s1.wp.com/_static/??/wp-content/mu-plugins/core-compat/wp-mediaelement.css,/wp-content/mu-plugins/wpcom-bbpress-premium-themes.css?m=1432920480j&cssminify=yes' type='text/css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #1a1a1a;--wp--preset--color--medium-gray: #686868;--wp--preset--color--light-gray: #e5e5e5;--wp--preset--color--blue-gray: #4d545c;--wp--preset--color--bright-blue: #007acc;--wp--preset--color--light-blue: #9adffd;--wp--preset--color--dark-brown: #402b30;--wp--preset--color--medium-brown: #774e24;--wp--preset--color--dark-red: #640c1f;--wp--preset--color--bright-red: #ff675f;--wp--preset--color--yellow: #ffef8e;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-10-1' href='https://s1.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.css?m=1737738052i&cssminify=yes' type='text/css' media='all' /> <link rel='stylesheet' id='verbum-gutenberg-css-css' href='https://widgets.wp.com/verbum-block-editor/block-editor.css?ver=1738686361' media='all' /> <link crossorigin='anonymous' rel='stylesheet' id='all-css-12-1' href='https://s0.wp.com/_static/??-eJyNjtEKwjAMRX/IGSZV9EH8FOlKnN3atDQZc39vqj4IKviWezk5Ccy5cYkESUCuGJEhTx3IrMXC/iaIBBcFGCKW4me0ipUmh4mbWHttrTyzJ1VxClbs2jGv4E0ep8r0nhgGlGzd+MoQUyI46y70SFh8dXwfP6Q/P2ZZAv6PKwhdSG58nDjFY7vbb9vNwRgz3AE9cm7a&cssminify=yes' type='text/css' media='all' /> <!--[if lt IE 10]> <link rel='stylesheet' id='twentysixteen-ie-css' href='https://s2.wp.com/wp-content/themes/pub/twentysixteen/css/ie.css?m=1448353951i&#038;ver=20170530' media='all' /> <![endif]--> <!--[if lt IE 9]> <link rel='stylesheet' id='twentysixteen-ie8-css' href='https://s2.wp.com/wp-content/themes/pub/twentysixteen/css/ie8.css?m=1493067000i&#038;ver=20170530' media='all' /> <![endif]--> <!--[if lt IE 8]> <link rel='stylesheet' id='twentysixteen-ie7-css' href='https://s2.wp.com/wp-content/themes/pub/twentysixteen/css/ie7.css?m=1448353951i&#038;ver=20170530' media='all' /> <![endif]--> <link crossorigin='anonymous' rel='stylesheet' id='all-css-18-1' href='https://s1.wp.com/wp-content/themes/pub/twentysixteen/css/style-wpcom.css?m=1514503118i&cssminify=yes' type='text/css' media='all' /> <style id='akismet-widget-style-inline-css'> .a-stats { --akismet-color-mid-green: #357b49; --akismet-color-white: #fff; --akismet-color-light-grey: #f6f7f7; max-width: 350px; width: auto; } .a-stats * { all: unset; box-sizing: border-box; } .a-stats strong { font-weight: 600; } .a-stats a.a-stats__link, .a-stats a.a-stats__link:visited, .a-stats a.a-stats__link:active { background: var(--akismet-color-mid-green); border: none; box-shadow: none; border-radius: 8px; color: var(--akismet-color-white); cursor: pointer; display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif; font-weight: 500; padding: 12px; text-align: center; text-decoration: none; transition: all 0.2s ease; } /* Extra specificity to deal with TwentyTwentyOne focus style */ .widget .a-stats a.a-stats__link:focus { background: var(--akismet-color-mid-green); color: var(--akismet-color-white); text-decoration: none; } .a-stats a.a-stats__link:hover { filter: brightness(110%); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16); } .a-stats .count { color: var(--akismet-color-white); display: block; font-size: 1.5em; line-height: 1.4; padding: 0 13px; white-space: nowrap; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-20-1' href='https://s1.wp.com/_static/??-eJzTLy/QTc7PK0nNK9HPLdUtyClNz8wr1i9KTcrJTwcy0/WTi5G5ekCujj52Temp+bo5+cmJJZn5eSgc3bScxMwikFb7XFtDE1NLExMLc0OTLACohS2q&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-22-1' href='https://s2.wp.com/wp-content/themes/h4/global.css?m=1420737423i&cssminify=yes' type='text/css' media='all' /> <script id="jetpack_related-posts-js-extra"> var related_posts_js_options = {"post_heading":"h4"}; </script> <script id="wpcom-actionbar-placeholder-js-extra"> var actionbardata = {"siteID":"1935472","postID":"1785","siteURL":"https:\/\/blog.metabrainz.org","xhrURL":"https:\/\/blog.metabrainz.org\/wp-admin\/admin-ajax.php","nonce":"8d1b8bfa59","isLoggedIn":"","statusMessage":"","subsEmailDefault":"instantly","proxyScriptUrl":"https:\/\/s0.wp.com\/wp-content\/js\/wpcom-proxy-request.js?ver=20211021","shortlink":"https:\/\/wp.me\/p87vi-sN","i18n":{"followedText":"New posts from this site will now appear in your <a href=\"https:\/\/wordpress.com\/reader\">Reader<\/a>","foldBar":"Collapse this bar","unfoldBar":"Expand this bar","shortLinkCopied":"Shortlink copied to clipboard."}}; </script> <script id="jetpack-mu-wpcom-settings-js-before"> var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/s1.wp.com\/wp-content\/mu-plugins\/jetpack-mu-wpcom-plugin\/moon\/jetpack_vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/_static/??-eJx9T9EOgjAM/CFHg0SJD8ZPMTAaGK7b3LoAf2+NPChGkyZNr3e9K0xBGadt7jDBKHXPGJe1FWRcMaYd/CMpMn1sGN/J2jtGx98Hp6A9qRD9vKiIgiXeaiirYHNvnGiRQ6Nv6wzkvYOrBIE2G9tBRCu+nQo+cfqcfoSJll/m2x0PSPJbyC3wJMCSzMyI7ikamOxBBBc6l3VV1cf9qazGB+1YdRk='></script> <script id="rlt-proxy-js-after"> rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); </script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://musicbrainz.wordpress.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress.com" /> <link rel="canonical" href="https://blog.metabrainz.org/2003/10/13/server-updates-12/" /> <link rel='shortlink' href='https://wp.me/p87vi-sN' /> <link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&amp;url=https%3A%2F%2Fblog.metabrainz.org%2F2003%2F10%2F13%2Fserver-updates-12%2F&amp;for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&amp;url=https%3A%2F%2Fblog.metabrainz.org%2F2003%2F10%2F13%2Fserver-updates-12%2F&amp;for=wpcom-auto-discovery" /> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="article" /> <meta property="og:title" content="Server Updates" /> <meta property="og:url" content="https://blog.metabrainz.org/2003/10/13/server-updates-12/" /> <meta property="og:description" content="Various improvements to the tagger lookup pages, the voting system, data accuracy and all sorts of other things." /> <meta property="article:published_time" content="2003-10-13T12:00:00+00:00" /> <meta property="article:modified_time" content="2013-11-27T03:09:52+00:00" /> <meta property="og:site_name" content="MetaBrainz Blog" /> <meta property="og:image" content="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150" /> <meta property="og:image:width" content="200" /> <meta property="og:image:height" content="200" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> <meta name="twitter:creator" content="@MusicBrainz" /> <meta name="twitter:site" content="@MusicBrainz" /> <meta name="twitter:text:title" content="Server Updates" /> <meta name="twitter:image" content="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150" /> <meta name="twitter:card" content="summary" /> <!-- End Jetpack Open Graph Tags --> <link rel='openid.server' href='https://blog.metabrainz.org/?openidserver=1' /> <link rel='openid.delegate' href='https://blog.metabrainz.org/' /> <link rel="search" type="application/opensearchdescription+xml" href="https://blog.metabrainz.org/osd.xml" title="MetaBrainz Blog" /> <link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> <style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style type="text/css"> .recentcomments a { display: inline !important; padding: 0 !important; margin: 0 !important; } table.recentcommentsavatartop img.avatar, table.recentcommentsavatarend img.avatar { border: 0px; margin: 0; } table.recentcommentsavatartop a, table.recentcommentsavatarend a { border: 0px !important; background-color: transparent !important; } td.recentcommentsavatarend, td.recentcommentsavatartop { padding: 0px 0px 1px 0px; margin: 0px; } td.recentcommentstextend { border: none !important; padding: 0px 0px 2px 10px; } .rtl td.recentcommentstextend { padding: 0px 10px 2px 0px; } td.recentcommentstexttop { border: none; padding: 0px 0px 0px 10px; } .rtl td.recentcommentstexttop { padding: 0px 10px 0px 0px; } </style> <meta name="description" content="Various improvements to the tagger lookup pages, the voting system, data accuracy and all sorts of other things." /> <link rel="icon" href="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=32" sizes="32x32" /> <link rel="icon" href="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150" sizes="192x192" /> <link rel="apple-touch-icon" href="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150" /> <meta name="msapplication-TileImage" content="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150" /> </head> <body class="post-template-default single single-post postid-1785 single-format-standard wp-embed-responsive customizer-styles-applied group-blog jetpack-reblog-enabled"> <div id="page" class="site"> <div class="site-inner"> <a class="skip-link screen-reader-text" href="#content"> Skip to content </a> <header id="masthead" class="site-header"> <div class="site-header-main"> <div class="site-branding"> <a href="https://blog.metabrainz.org/" class="site-logo-link" rel="home" itemprop="url"></a> <p class="site-title"><a href="https://blog.metabrainz.org/" rel="home">MetaBrainz Blog</a></p> <p class="site-description">MetaBrainz Foundation community blog</p> </div><!-- .site-branding --> <button id="menu-toggle" class="menu-toggle">Menu</button> <div id="site-header-menu" class="site-header-menu"> <nav id="site-navigation" class="main-navigation" aria-label="Primary Menu"> </nav><!-- .main-navigation --> </div><!-- .site-header-menu --> </div><!-- .site-header-main --> <div class="header-image"> <a href="https://blog.metabrainz.org/" rel="home"> <img src="https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-twitter-banner-1500x500.jpg" srcset="" sizes="" width="1200" height="186" alt="MetaBrainz Blog"> </a> </div><!-- .header-image --> </header><!-- .site-header --> <div id="content" class="site-content"> <div id="primary" class="content-area"> <main id="main" class="site-main"> <article id="post-1785" class="post-1785 post type-post status-publish format-standard hentry category-server category-updates tag-changelog"> <header class="entry-header"> <h1 class="entry-title">Server Updates</h1> </header><!-- .entry-header --> <div class="entry-summary"> <p>Various improvements to the tagger lookup pages, the voting system, data accuracy and all sorts of other things.</p> </div><!-- .entry-summary --> <div class="entry-content"> <h3>Changes mainly of interest to MusicBrainz Users</h3> <p><b>Album &#8220;Meta&#8221; Counts</b></p> <p>The count of tracks, disc ids and TRMs held for each album (the &#8220;albummeta&#8221;<br /> data) was often inaccurate.聽 Additionally, some albums didn&#8217;t have an<br /> &#8220;albummeta&#8221; row, which actually caused them to disappear entirely from their<br /> respective artists&#8217; pages!聽 These bugs have now been fixed.</p> <p>The &#8220;compact&#8221; display mode of the &#8220;show artist&#8221; page displays these counts; if<br /> one of the counts is zero it now just leaves a blank space, instead of showing<br /> a zero and the relevant icon.聽 This makes it easier to spot which albums<br /> have no disc ids or no TRMs.</p> <p>Like the &#8220;compact&#8221; display mode, these meta counts are now also shown when you<br /> perform an album search.</p> <p><b>Non-Album Tracks</b></p> <p>The album name &#8220;Non-album tracks&#8221; is now changed to &#8220;[non-album tracks]&#8221;, in<br /> keeping with the style of using &#8220;[&#8230;]&#8221; to signify special meaning within<br /> MusicBrainz (e.g. [silence], [data track] etc).</p> <p>As new N.A.T. albums are created, they (i.e. the album name itself) won&#8217;t be<br /> added to the search indices (although the tracks within them will be).聽 The<br /> existing N.A.T. album names are staying in the indices, for now, but may be<br /> removed soon.</p> <p>If two artists, both with N.A.T. albums, are merged, then the two N.A.T.<br /> albums are merged together, keeping all the tracks.</p> <p>Previously if the track numbers of non-album tracks for an artist were not<br /> continuous (if there were &#8220;gaps&#8221;, e.g. 1, 2, 4, 5) then adding a N.A.T. would<br /> fail.聽 This is now fixed.</p> <p>N.A.T. albums are automatically deleted when their last track is removed.</p> <p>The &#8220;show track&#8221; page no longer shows the (meaningless) track sequence number<br /> for non-album tracks.</p> <p><b>The Tagger</b></p> <p>The %-relevance values shown in the lookup page now use the same more detailed<br /> algorithm (weighted similarity calculation) that the Tagger itself<br /> uses.聽 This should make the overall matching process more accurate.</p> <p>When showing a list of matching tracks, the track length is highlighted<br /> according to how well it matches the length of the track you&#8217;re trying to<br /> tag.聽 Green indicates a good match, red represents a very bad match, and<br /> blue is somewhere in the middle.聽 If insufficient information is<br /> available, it&#8217;s black.</p> <p>Also when showing match tracks, a &#8220;tag&#8221; link is included on that page, so you<br /> don&#8217;t need to click through to the next page in order to tag.</p> <p>The main lookup page (/taglookup.html) now moves the input focus into the form<br /> when the page loads.</p> <p>The sidebar search panel now works when used within the Tagger.</p> <p><b>Voting</b></p> <p>You can now vote more than once on each moderation.聽 Only your most recent<br /> vote counts.聽 In other words, you can change your mind.聽 Because of this, you<br /> must now wait until the moderation closes before you can see a list of all<br /> votes for a moderation (on /showmod.html).聽 If it&#8217;s your moderation you can<br /> always see the votes, of course.</p> <p>Also on the &#8220;show moderation&#8221; page (/showmod.html) you can now see the date<br /> and time at which each vote was cast.聽 If someone votes more than once (and<br /> changes their mind), then the old, ignored votes are shown in grey.</p> <p>It&#8217;s now also possible to have a &#8220;No Vote&#8221; button&#8221; &#8211; go to your preferences<br /> page to enable it.聽 This makes it much easier to vote on a whole page of<br /> moderations, but not vote on some of them (in which case, those moderations<br /> will keep on showing up in your list of things to vote on).聽 This is<br /> controlled by two new preferences: &#8220;Abstain by default&#8221; and &#8220;Show the &#8216;No<br /> Vote&#8217; option&#8221;.聽 Try out the four possible combinations to see how they work.</p> <p><b>Miscellaneous</b></p> <p>A &#8220;Search Google&#8221; link has been added to the &#8220;show album&#8221; and &#8220;show track&#8221;<br /> pages.聽 These Google links now search for exact phrases, hopefully making it<br /> easier to find what you want more quickly.聽 So for example if you click the<br /> &#8220;search&#8221; link from <a href="http://www.musicbrainz.org/showtrack.html?trackid=286059">this track</a>, the search query used is <b>&#8220;Alice in Chains&#8221; &#8220;Love, Hate, Love&#8221;</b>.</p> <p>Clicking on the album attributes link (which normally pops up the attributes<br /> guide) now works without Javascript too.</p> <p>&#8220;Remove Track&#8221; mods now show both the track name (with link) and the album<br /> name (with link) &#8211; as long as the track still exists, anyway.</p> <p>In the &#8220;batch operation&#8221; page (where you select what you want to do to the<br /> albums you just tagged), if fewer than 2 albums are tagged, then we now show a<br /> disabled &#8220;Select&#8221; button, instead of the message &#8220;Merge album not<br /> available&#8221;.聽 This is more consistent with how such user interfaces<br /> usually work.</p> <p>&#8220;Guess Case&#8221; now knows to keep these abbreviations in upper case: DJ, MC, TV,<br /> MTV.</p> <p>The &#8220;top moderators&#8221; page now shows the top 25 moderators, not just the top<br /> 10.</p> <p>There was a problem with anonymously adding albums; this is now believed to be<br /> fixed.</p> <p>Some moderators have proven that they can&#8217;t be trusted with the ability to<br /> &#8220;automod&#8221; case-changes, because they make many case changes which go against<br /> the style guide for no valid reason.聽 To handle this, a new &#8220;privilege&#8221; has<br /> been created, dubbed the &#8220;Untrusted&#8221; bit.聽 Moderators given this bit cannot<br /> automod anything, except for &#8220;Add TRMs&#8221;.</p> <p>Incomplete home page URLs entered in moderators&#8217; profiles are now &#8220;guessed&#8221;,<br /> so for example <a href="http://www.example.com" rel="nofollow">http://www.example.com</a> becomes <a href="http://www.example.com/" rel="nofollow">http://www.example.com/</a></p> <p>On the &#8220;create new login&#8221; page, a few paragraphs of help text have been added<br /> about what we will and won&#8217;t do with your e-mail address.</p> <p>You must be logged in to send a message to another moderator.</p> <h3>Changes mainly of interest to MusicBrainz Programmers</h3> <p>Some TRMs were associated with some tracks more than once.聽 This caused some<br /> RDF queries to return duplicate results.聽 These duplicates have now been<br /> removed, and the &#8220;insert&#8221; code has been modified to prevent them from<br /> reappearing.</p> <p>The &#8220;FindDistinctTRMID&#8221; RDF query was failing because returning TRMs as<br /> results wasn&#8217;t properly handled.聽 This has now been fixed.</p> <h3>Changes mainly of interest to MusicBrainz Server Programmers</h3> <p>Mail is now generated using MIME::Lite instead of &#8220;hand-crafting&#8221; the headers<br /> etc.聽 As well as making it much more likely that this is done correctly, it<br /> also means that it will be much easier to use more advanced MIME capabilities<br /> (e.g. HTML e-mail, attachments) in the future.</p> <p>Unique database indices have been added to trmjoin (trm, track) and albumjoin<br /> (album, track).聽 A primary key &#8220;id&#8221; column has been added to both<br /> moderator_preference and moderator_subscribe_artist.</p> <p>Tagger sessions are now automatically recognised by the web server, and an<br /> &#8220;mbt=1&#8221; is written into the session data (even before the user has logged<br /> in).聽 This is done by detecting the request to &#8220;/tagger/intro.html?mbt=1&#8221;,<br /> which is the first page loaded by the Tagger, and which nothing else would<br /> normally use.聽 This makes it possible to more reliably detect when the web<br /> session is within the Tagger, and adjust accordingly (e.g. the sidebar search<br /> panel).</p> <h3>Bugs and RFEs Closed</h3> <ul> <li>682303 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=682303&amp;group_id=19506&amp;atid=119506">FreeDB import</a>from within tagger: show &#8220;tag&#8221; link</li> <li>749780 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=749780&amp;group_id=19506&amp;atid=119506">Improve</a>&#8220;Add Album&#8221; mod dependencies</li> <li>755549 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=755549&amp;group_id=19506&amp;atid=119506">Artist merge</a>should merge &#8220;non-album&#8221; albums</li> <li>757412 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=757412&amp;group_id=19506&amp;atid=119506">Strange</a>Postgres error</li> <li>766635 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=766635&amp;group_id=19506&amp;atid=119506">Auto-delete</a>empty &#8220;non-albums&#8221;</li> <li>779204 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=779204&amp;group_id=19506&amp;atid=119506">Bad links on</a>download page</li> <li>787652 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=787652&amp;group_id=19506&amp;atid=119506">Soundtracks</a></li> <li>793788 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=793788&amp;group_id=19506&amp;atid=119506">&#8220;Remove</a>track&#8221; mod could say which album, as well artist</li> <li>805902 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=805902&amp;group_id=19506&amp;atid=119506">broken links on</a>htdocs/user/view.html</li> <li>809387 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=809387&amp;group_id=19506&amp;atid=119506">Tagger browser</a>filters CR / Forms with no &#8220;submit&#8221; button</li> <li>809481 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=809481&amp;group_id=19506&amp;atid=119506">No tag buttons</a>after album import</li> <li>809767 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=809767&amp;group_id=19506&amp;atid=119506">Unclear wording</a>on &#8220;merge albums&#8221; page</li> <li>810605 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=810605&amp;group_id=19506&amp;atid=119506">TRMs associated</a>with track more than once</li> <li>811822 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=811822&amp;group_id=19506&amp;atid=119506">Can&#8217;t add</a>Non-Album Tracks (sequence numbers wrong)</li> <li>813398 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=813398&amp;group_id=19506&amp;atid=119506">Track times</a>color highlighting</li> <li>814892 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=814892&amp;group_id=19506&amp;atid=119506">Can&#8217;t add</a>note to moderations</li> <li>818056 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=818056&amp;group_id=19506&amp;atid=119506">Web Submission:</a>Died at Moderation.pm line 447</li> <li>819002 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=819002&amp;group_id=19506&amp;atid=119506">Add tag icons</a>to taglookup albumtrack displays</li> <li>819225 <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=819225&amp;group_id=19506&amp;atid=119506">misleading TRM</a>summary</li> </ul> <p>Dave Evans</p> <div id="jp-post-flair" class="sharedaddy sd-sharing-enabled"> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div></div> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="byline"><span class="author vcard"><span class="screen-reader-text">Author </span> <a class="url fn n" href="https://blog.metabrainz.org/author/gavinclarkeukmb/">gavinclarkeuk</a></span></span><span class="posted-on"><span class="screen-reader-text">Posted on </span><a href="https://blog.metabrainz.org/2003/10/13/server-updates-12/" rel="bookmark"><time class="entry-date published" datetime="2003-10-13T12:00:00+00:00">October 13, 2003</time><time class="updated" datetime="2013-11-27T03:09:52+00:00">November 27, 2013</time></a></span><span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://blog.metabrainz.org/category/development/server/" rel="category tag">Server</a>, <a href="https://blog.metabrainz.org/category/development/updates/" rel="category tag">Updates</a></span><span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://blog.metabrainz.org/tag/changelog/" rel="tag">changelog</a></span> </footer><!-- .entry-footer --> </article><!-- #post-1785 --> <div id="comments" class="comments-area"> <div id="respond" class="comment-respond"> <h2 id="reply-title" class="comment-reply-title">Leave a comment</h2><form action="https://blog.metabrainz.org/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate> <div class="comment-form__verbum transparent"></div><div class="verbum-form-meta"><input type='hidden' name='comment_post_ID' value='1785' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> <input type="hidden" name="highlander_comment_nonce" id="highlander_comment_nonce" value="b0567e179c" /> <input type="hidden" name="verbum_show_subscription_modal" value="" /></div><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="57d1031573" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="101"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> <p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed.</a></p> </div><!-- .comments-area --> <nav class="navigation post-navigation" aria-label="Posts"> <h2 class="screen-reader-text">Post navigation</h2> <div class="nav-links"><div class="nav-previous"><a href="https://blog.metabrainz.org/2003/09/04/server-updates-11/" rel="prev"><span class="meta-nav" aria-hidden="true">Previous</span> <span class="screen-reader-text">Previous post:</span> <span class="post-title">Server Updates</span></a></div><div class="nav-next"><a href="https://blog.metabrainz.org/2003/10/19/server-updates-13/" rel="next"><span class="meta-nav" aria-hidden="true">Next</span> <span class="screen-reader-text">Next post:</span> <span class="post-title">Server Updates</span></a></div></div> </nav> </main><!-- .site-main --> </div><!-- .content-area --> <aside id="secondary" class="sidebar widget-area"> <section id="block-7" class="widget widget_block"><h2 class="widget-title">Links</h2><div class="wp-widget-group__inner-blocks"> <ul class="wp-block-list"> <li><a href="https://metabrainz.org/">MetaBrainz Foundation</a></li> <li><a href="https://community.metabrainz.org/">MetaBrainz Forums</a></li> <li><a href="https://bsky.app/profile/metabrainz.org">Bluesky</a> / <a href="https://mastodon.social/@metabrainz">Mastodon</a></li> </ul> <ul class="wp-block-list"> <li><a href="https://musicbrainz.org/">MusicBrainz</a></li> <li><a href="https://listenbrainz.org/">ListenBrainz</a></li> <li><a href="https://bookbrainz.org/">BookBrainz</a></li> </ul> </div></section><section id="search-2" class="widget widget_search"><h2 class="widget-title">Search</h2> <form role="search" method="get" class="search-form" action="https://blog.metabrainz.org/"> <label> <span class="screen-reader-text"> Search for: </span> <input type="search" class="search-field" placeholder="Search &hellip;" value="" name="s" /> </label> <button type="submit" class="search-submit"><span class="screen-reader-text"> Search </span></button> </form> </section><section id="recent-comments-2" class="widget widget_recent_comments"><h2 class="widget-title">Recent Comments</h2> <table class="recentcommentsavatar" cellspacing="0" cellpadding="0" border="0"> <tr><td title="Hevosen Perse" class="recentcommentsavatartop" style="height:32px; width:32px;"></td><td class="recentcommentstexttop" style="">Hevosen Perse on <a href="https://blog.metabrainz.org/2024/04/23/ssl-com-is-evil-and-deceptive-dont-do-business-with-ssl-com/#comment-366399">SSL.com is evil and deceptive:&hellip;</a></td></tr><tr><td title="roman412" class="recentcommentsavatarend" style="height:32px; width:32px;"></td><td class="recentcommentstextend" style="">roman412 on <a href="https://blog.metabrainz.org/2025/02/05/picard-2-13-1-released/#comment-366398">Picard 2.13.1 released</a></td></tr><tr><td title="phwolfer" class="recentcommentsavatarend" style="height:32px; width:32px;"></td><td class="recentcommentstextend" style="">phwolfer on <a href="https://blog.metabrainz.org/2025/02/05/picard-2-13-1-released/#comment-366396">Picard 2.13.1 released</a></td></tr><tr><td title="roman412" class="recentcommentsavatarend" style="height:32px; width:32px;"></td><td class="recentcommentstextend" style="">roman412 on <a href="https://blog.metabrainz.org/2025/02/05/picard-2-13-1-released/#comment-366395">Picard 2.13.1 released</a></td></tr><tr><td title="yvanzo" class="recentcommentsavatarend" style="height:32px; width:32px;"></td><td class="recentcommentstextend" style="">yvanzo on <a href="https://blog.metabrainz.org/2025/01/29/musicbrainz-mirror-security-advisory-2025-01-29/#comment-366392">MusicBrainz mirror security ad&hellip;</a></td></tr> </table> </section><section id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2><nav aria-label="Categories"> <ul> <li class="cat-item cat-item-304848241"><a href="https://blog.metabrainz.org/category/acousticbrainz/">AcousticBrainz</a> (17) </li> <li class="cat-item cat-item-12894481"><a href="https://blog.metabrainz.org/category/musicbrainz/android-app/">Android App</a> (9) </li> <li class="cat-item cat-item-494176"><a href="https://blog.metabrainz.org/category/metabrainz/annual-report/">Annual Report</a> (9) </li> <li class="cat-item cat-item-91682"><a href="https://blog.metabrainz.org/category/april-fools-day/">April Fools&#039; Day</a> (7) </li> <li class="cat-item cat-item-143163948"><a href="https://blog.metabrainz.org/category/better-late-than-never-dept/">Better late than never dept.</a> (14) </li> <li class="cat-item cat-item-635784"><a href="https://blog.metabrainz.org/category/metabrainz/board-meeting-minutes/">Board Meeting Minutes</a> (2) </li> <li class="cat-item cat-item-462334187"><a href="https://blog.metabrainz.org/category/bookbrainz/">BookBrainz</a> (18) </li> <li class="cat-item cat-item-19867758"><a href="https://blog.metabrainz.org/category/development/updates/breaking-changes/">Breaking Changes</a> (7) </li> <li class="cat-item cat-item-772072676"><a href="https://blog.metabrainz.org/category/chatbrainz/">chatbrainz</a> (1) </li> <li class="cat-item cat-item-31409893"><a href="https://blog.metabrainz.org/category/community/cleanup-of-the-month/">Cleanup of the Month</a> (6) </li> <li class="cat-item cat-item-424687959"><a href="https://blog.metabrainz.org/category/google-programs/code%e2%80%90in/">Code鈥恑n</a> (4) </li> <li class="cat-item cat-item-55382"><a href="https://blog.metabrainz.org/category/collaborations/">Collaborations</a> (4) </li> <li class="cat-item cat-item-2528"><a href="https://blog.metabrainz.org/category/community/">Community</a> (142) </li> <li class="cat-item cat-item-71159043"><a href="https://blog.metabrainz.org/category/community/community-recap/">Community Recap</a> (3) </li> <li class="cat-item cat-item-143163949"><a href="https://blog.metabrainz.org/category/musicbrainz/cover-art-archive/">Cover Art Archive</a> (5) </li> <li class="cat-item cat-item-225948242"><a href="https://blog.metabrainz.org/category/critiquebrainz/">CritiqueBrainz</a> (12) </li> <li class="cat-item cat-item-22379"><a href="https://blog.metabrainz.org/category/data/">Data</a> (30) </li> <li class="cat-item cat-item-780"><a href="https://blog.metabrainz.org/category/development/">Development</a> (258) </li> <li class="cat-item cat-item-772478166"><a href="https://blog.metabrainz.org/category/musicbrainz/event-art-archive/">Event Art Archive</a> (4) </li> <li class="cat-item cat-item-54"><a href="https://blog.metabrainz.org/category/general/">General</a> (134) </li> <li class="cat-item cat-item-23185871"><a href="https://blog.metabrainz.org/category/google-programs/">Google Programs</a> (18) </li> <li class="cat-item cat-item-79"><a href="https://blog.metabrainz.org/category/hardware/">Hardware</a> (24) </li> <li class="cat-item cat-item-149"><a href="https://blog.metabrainz.org/category/general/hosting/">Hosting</a> (70) </li> <li class="cat-item cat-item-6850"><a href="https://blog.metabrainz.org/category/musicbrainz/instruments/">Instruments</a> (10) </li> <li class="cat-item cat-item-47801351"><a href="https://blog.metabrainz.org/category/internet-pests/">Internet pests</a> (2) </li> <li class="cat-item cat-item-3558"><a href="https://blog.metabrainz.org/category/jobs/">Jobs</a> (1) </li> <li class="cat-item cat-item-2283"><a href="https://blog.metabrainz.org/category/legal/">Legal</a> (1) </li> <li class="cat-item cat-item-143163951"><a href="https://blog.metabrainz.org/category/libmusicbrainz/">libmusicbrainz</a> (15) </li> <li class="cat-item cat-item-7394916"><a href="https://blog.metabrainz.org/category/libtunepimp/">libtunepimp</a> (8) </li> <li class="cat-item cat-item-19606597"><a href="https://blog.metabrainz.org/category/data/linked-open-data/">Linked open data</a> (2) </li> <li class="cat-item cat-item-399253082"><a href="https://blog.metabrainz.org/category/listenbrainz/">ListenBrainz</a> (61) </li> <li class="cat-item cat-item-646467582"><a href="https://blog.metabrainz.org/category/messybrainz/">MessyBrainz</a> (1) </li> <li class="cat-item cat-item-122663067"><a href="https://blog.metabrainz.org/category/metabrainz/">MetaBrainz</a> (121) </li> <li class="cat-item cat-item-42827"><a href="https://blog.metabrainz.org/category/moderation/">Moderation</a> (8) </li> <li class="cat-item cat-item-170964"><a href="https://blog.metabrainz.org/category/musicbrainz/">MusicBrainz</a> (245) </li> <li class="cat-item cat-item-1511234"><a href="https://blog.metabrainz.org/category/musicbrainz/ngs/">NGS</a> (69) </li> <li class="cat-item cat-item-106116"><a href="https://blog.metabrainz.org/category/musicbrainz/picard/">Picard</a> (135) </li> <li class="cat-item cat-item-201310711"><a href="https://blog.metabrainz.org/category/development/updates/breaking-changes/schema-change-release/">Schema Change Release</a> (66) </li> <li class="cat-item cat-item-3079703"><a href="https://blog.metabrainz.org/category/development/search-server/">Search Server</a> (19) </li> <li class="cat-item cat-item-18568"><a href="https://blog.metabrainz.org/category/development/server/">Server</a> (460) </li> <li class="cat-item cat-item-646632085"><a href="https://blog.metabrainz.org/category/spambrainz/">SpamBrainz</a> (2) </li> <li class="cat-item cat-item-5959850"><a href="https://blog.metabrainz.org/category/style-guidelines/">Style Guidelines</a> (23) </li> <li class="cat-item cat-item-13930"><a href="https://blog.metabrainz.org/category/summaries/">Summaries</a> (6) </li> <li class="cat-item cat-item-176372"><a href="https://blog.metabrainz.org/category/google-programs/summer-of-code/">Summer of Code</a> (87) </li> <li class="cat-item cat-item-115537"><a href="https://blog.metabrainz.org/category/summit/">Summit</a> (25) </li> <li class="cat-item cat-item-143163953"><a href="https://blog.metabrainz.org/category/musicbrainz/tagger-affiliates/">Tagger Affiliates</a> (9) </li> <li class="cat-item cat-item-1"><a href="https://blog.metabrainz.org/category/uncategorized/">Uncategorized</a> (59) </li> <li class="cat-item cat-item-1171"><a href="https://blog.metabrainz.org/category/development/updates/">Updates</a> (357) </li> <li class="cat-item cat-item-95007"><a href="https://blog.metabrainz.org/category/development/virtual-machine/">Virtual Machine</a> (93) </li> <li class="cat-item cat-item-1359"><a href="https://blog.metabrainz.org/category/wiki/">Wiki</a> (7) </li> <li class="cat-item cat-item-143163954"><a href="https://blog.metabrainz.org/category/musicbrainz/windowstagger/">WindowsTagger</a> (33) </li> </ul> </nav></section><section id="archives-2" class="widget widget_archive"><h2 class="widget-title">Archives</h2><nav aria-label="Archives"> <ul> <li><a href='https://blog.metabrainz.org/2025/02/'>February 2025</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2025/01/'>January 2025</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2024/12/'>December 2024</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2024/11/'>November 2024</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2024/10/'>October 2024</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2024/09/'>September 2024</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2024/08/'>August 2024</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2024/07/'>July 2024</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2024/06/'>June 2024</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2024/05/'>May 2024</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2024/04/'>April 2024</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2024/03/'>March 2024</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2024/02/'>February 2024</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2024/01/'>January 2024</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2023/12/'>December 2023</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2023/11/'>November 2023</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2023/10/'>October 2023</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2023/09/'>September 2023</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2023/08/'>August 2023</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2023/07/'>July 2023</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2023/06/'>June 2023</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2023/05/'>May 2023</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2023/04/'>April 2023</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2023/03/'>March 2023</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2023/02/'>February 2023</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2023/01/'>January 2023</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2022/12/'>December 2022</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2022/11/'>November 2022</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2022/10/'>October 2022</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2022/09/'>September 2022</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2022/08/'>August 2022</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2022/07/'>July 2022</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2022/06/'>June 2022</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2022/05/'>May 2022</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2022/04/'>April 2022</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2022/03/'>March 2022</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2022/02/'>February 2022</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2022/01/'>January 2022</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2021/12/'>December 2021</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2021/11/'>November 2021</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2021/10/'>October 2021</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2021/09/'>September 2021</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2021/08/'>August 2021</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2021/07/'>July 2021</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2021/06/'>June 2021</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2021/05/'>May 2021</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2021/04/'>April 2021</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2021/03/'>March 2021</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2021/02/'>February 2021</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2021/01/'>January 2021</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2020/12/'>December 2020</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2020/11/'>November 2020</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2020/10/'>October 2020</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2020/09/'>September 2020</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2020/08/'>August 2020</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2020/07/'>July 2020</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2020/06/'>June 2020</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2020/05/'>May 2020</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2020/04/'>April 2020</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2020/03/'>March 2020</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2020/02/'>February 2020</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2020/01/'>January 2020</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2019/12/'>December 2019</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2019/11/'>November 2019</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2019/10/'>October 2019</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2019/09/'>September 2019</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2019/08/'>August 2019</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2019/06/'>June 2019</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2019/05/'>May 2019</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2019/04/'>April 2019</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2019/03/'>March 2019</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2019/02/'>February 2019</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2019/01/'>January 2019</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2018/12/'>December 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2018/11/'>November 2018</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2018/10/'>October 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2018/09/'>September 2018</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2018/08/'>August 2018</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2018/07/'>July 2018</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2018/06/'>June 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2018/05/'>May 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2018/04/'>April 2018</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2018/03/'>March 2018</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2018/02/'>February 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2018/01/'>January 2018</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2017/12/'>December 2017</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2017/11/'>November 2017</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2017/10/'>October 2017</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2017/09/'>September 2017</a>&nbsp;(10)</li> <li><a href='https://blog.metabrainz.org/2017/08/'>August 2017</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2017/07/'>July 2017</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2017/06/'>June 2017</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2017/05/'>May 2017</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2017/04/'>April 2017</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2017/03/'>March 2017</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2017/02/'>February 2017</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2017/01/'>January 2017</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2016/12/'>December 2016</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2016/11/'>November 2016</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2016/10/'>October 2016</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2016/09/'>September 2016</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2016/08/'>August 2016</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2016/07/'>July 2016</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2016/06/'>June 2016</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2016/05/'>May 2016</a>&nbsp;(14)</li> <li><a href='https://blog.metabrainz.org/2016/04/'>April 2016</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2016/03/'>March 2016</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2016/02/'>February 2016</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2016/01/'>January 2016</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2015/12/'>December 2015</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2015/11/'>November 2015</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2015/10/'>October 2015</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2015/09/'>September 2015</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2015/08/'>August 2015</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2015/07/'>July 2015</a>&nbsp;(12)</li> <li><a href='https://blog.metabrainz.org/2015/06/'>June 2015</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2015/05/'>May 2015</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2015/04/'>April 2015</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2015/03/'>March 2015</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2015/02/'>February 2015</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2015/01/'>January 2015</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2014/12/'>December 2014</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2014/11/'>November 2014</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2014/10/'>October 2014</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2014/09/'>September 2014</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2014/08/'>August 2014</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2014/07/'>July 2014</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2014/06/'>June 2014</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2014/05/'>May 2014</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2014/04/'>April 2014</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2014/03/'>March 2014</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2014/02/'>February 2014</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2014/01/'>January 2014</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2013/12/'>December 2013</a>&nbsp;(10)</li> <li><a href='https://blog.metabrainz.org/2013/11/'>November 2013</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2013/10/'>October 2013</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2013/09/'>September 2013</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2013/08/'>August 2013</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2013/07/'>July 2013</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2013/06/'>June 2013</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2013/05/'>May 2013</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2013/04/'>April 2013</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2013/03/'>March 2013</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2013/02/'>February 2013</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2013/01/'>January 2013</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2012/12/'>December 2012</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2012/11/'>November 2012</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2012/10/'>October 2012</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2012/09/'>September 2012</a>&nbsp;(13)</li> <li><a href='https://blog.metabrainz.org/2012/08/'>August 2012</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2012/07/'>July 2012</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2012/06/'>June 2012</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2012/05/'>May 2012</a>&nbsp;(14)</li> <li><a href='https://blog.metabrainz.org/2012/04/'>April 2012</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2012/03/'>March 2012</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2012/02/'>February 2012</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2012/01/'>January 2012</a>&nbsp;(13)</li> <li><a href='https://blog.metabrainz.org/2011/12/'>December 2011</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2011/11/'>November 2011</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2011/10/'>October 2011</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2011/09/'>September 2011</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2011/08/'>August 2011</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2011/07/'>July 2011</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2011/06/'>June 2011</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2011/05/'>May 2011</a>&nbsp;(22)</li> <li><a href='https://blog.metabrainz.org/2011/04/'>April 2011</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2011/03/'>March 2011</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2011/02/'>February 2011</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2011/01/'>January 2011</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2010/12/'>December 2010</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2010/11/'>November 2010</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2010/10/'>October 2010</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2010/09/'>September 2010</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2010/08/'>August 2010</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2010/07/'>July 2010</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2010/06/'>June 2010</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2010/05/'>May 2010</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2010/04/'>April 2010</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2010/03/'>March 2010</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2010/02/'>February 2010</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2010/01/'>January 2010</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2009/12/'>December 2009</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2009/11/'>November 2009</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2009/10/'>October 2009</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2009/09/'>September 2009</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2009/08/'>August 2009</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2009/07/'>July 2009</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2009/06/'>June 2009</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2009/05/'>May 2009</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2009/04/'>April 2009</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2009/03/'>March 2009</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2009/02/'>February 2009</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2009/01/'>January 2009</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2008/12/'>December 2008</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2008/11/'>November 2008</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2008/10/'>October 2008</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2008/09/'>September 2008</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2008/08/'>August 2008</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2008/07/'>July 2008</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2008/06/'>June 2008</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2008/05/'>May 2008</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2008/04/'>April 2008</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2008/03/'>March 2008</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2008/02/'>February 2008</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2008/01/'>January 2008</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2007/11/'>November 2007</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2007/10/'>October 2007</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2007/09/'>September 2007</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2007/08/'>August 2007</a>&nbsp;(5)</li> <li><a href='https://blog.metabrainz.org/2007/07/'>July 2007</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2007/06/'>June 2007</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2007/05/'>May 2007</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2007/04/'>April 2007</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2007/03/'>March 2007</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2007/02/'>February 2007</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2007/01/'>January 2007</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2006/12/'>December 2006</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2006/11/'>November 2006</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2006/10/'>October 2006</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2006/09/'>September 2006</a>&nbsp;(10)</li> <li><a href='https://blog.metabrainz.org/2006/08/'>August 2006</a>&nbsp;(13)</li> <li><a href='https://blog.metabrainz.org/2006/07/'>July 2006</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2006/06/'>June 2006</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2006/05/'>May 2006</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2006/04/'>April 2006</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2006/03/'>March 2006</a>&nbsp;(7)</li> <li><a href='https://blog.metabrainz.org/2006/02/'>February 2006</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2006/01/'>January 2006</a>&nbsp;(13)</li> <li><a href='https://blog.metabrainz.org/2005/12/'>December 2005</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2005/11/'>November 2005</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2005/10/'>October 2005</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2005/09/'>September 2005</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2005/08/'>August 2005</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2005/07/'>July 2005</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2005/06/'>June 2005</a>&nbsp;(3)</li> <li><a href='https://blog.metabrainz.org/2005/05/'>May 2005</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2005/04/'>April 2005</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2005/03/'>March 2005</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2005/02/'>February 2005</a>&nbsp;(9)</li> <li><a href='https://blog.metabrainz.org/2005/01/'>January 2005</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2004/12/'>December 2004</a>&nbsp;(8)</li> <li><a href='https://blog.metabrainz.org/2004/11/'>November 2004</a>&nbsp;(11)</li> <li><a href='https://blog.metabrainz.org/2004/10/'>October 2004</a>&nbsp;(22)</li> <li><a href='https://blog.metabrainz.org/2004/08/'>August 2004</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2004/07/'>July 2004</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2004/05/'>May 2004</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2004/04/'>April 2004</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2004/03/'>March 2004</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2004/02/'>February 2004</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2004/01/'>January 2004</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2003/12/'>December 2003</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2003/11/'>November 2003</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2003/10/'>October 2003</a>&nbsp;(4)</li> <li><a href='https://blog.metabrainz.org/2003/09/'>September 2003</a>&nbsp;(1)</li> <li><a href='https://blog.metabrainz.org/2003/07/'>July 2003</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2003/06/'>June 2003</a>&nbsp;(6)</li> <li><a href='https://blog.metabrainz.org/2003/04/'>April 2003</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2003/03/'>March 2003</a>&nbsp;(2)</li> <li><a href='https://blog.metabrainz.org/2003/01/'>January 2003</a>&nbsp;(1)</li> </ul> </nav></section> </aside><!-- .sidebar .widget-area --> </div><!-- .site-content --> <footer id="colophon" class="site-footer"> <nav class="main-navigation" aria-label="Footer Primary Menu"> </nav><!-- .main-navigation --> <div class="site-info"> <span class="site-title"><a href="https://blog.metabrainz.org/" rel="home">MetaBrainz Blog</a></span> <a href="https://wordpress.com/?ref=footer_blog" rel="nofollow">Blog at WordPress.com.</a> </div><!-- .site-info --> </footer><!-- .site-footer --> </div><!-- .site-inner --> </div><!-- .site --> <!-- --> <div style="display:none"> </div> <div id="actionbar" dir="ltr" style="display: none;" class="actnbr-pub-twentysixteen actnbr-has-follow actnbr-has-actions"> <ul> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-comment" href="https://blog.metabrainz.org/2003/10/13/server-updates-12/#respond"> <svg class="gridicon gridicons-comment" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 16l-5 5v-5H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v9c0 1.1-.9 2-2 2h-7z"/></g></svg> <span>Comment </span> </a> </li> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-reblog" href=""> <svg class="gridicon gridicons-reblog" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"/></g></svg><span>Reblog</span> </a> </li> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Subscribe</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Subscribed</span> </a> <div class="actnbr-popover tip tip-top-left actnbr-notice" id="follow-bubble"> <div class="tip-arrow"></div> <div class="tip-inner actnbr-follow-bubble"> <ul> <li class="actnbr-sitename"> <a href="https://blog.metabrainz.org"> <img loading='lazy' alt='' src='https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=50' srcset='https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=50 1x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=75 1.5x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=100 2x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150 3x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150 4x' class='avatar avatar-50' height='50' width='50' /> MetaBrainz Blog </a> </li> <div class="actnbr-message no-display"></div> <form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" style="display: none;"> <div class="actnbr-follow-count">Join 359 other subscribers</div> <div> <input type="email" name="email" placeholder="Enter your email address" class="actnbr-email-field" aria-label="Enter your email address" /> </div> <input type="hidden" name="action" value="subscribe" /> <input type="hidden" name="blog_id" value="1935472" /> <input type="hidden" name="source" value="https://blog.metabrainz.org/2003/10/13/server-updates-12/" /> <input type="hidden" name="sub-type" value="actionbar-follow" /> <input type="hidden" id="_wpnonce" name="_wpnonce" value="ed146f63c3" /> <div class="actnbr-button-wrap"> <button type="submit" value="Sign me up"> Sign me up </button> </div> </form> <li class="actnbr-login-nudge"> <div> Already have a WordPress.com account? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fblog.metabrainz.org%252F2003%252F10%252F13%252Fserver-updates-12%252F">Log in now.</a> </div> </li> </ul> </div> </div> </li> <li class="actnbr-ellipsis actnbr-hidden"> <svg class="gridicon gridicons-ellipsis" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/></g></svg> <div class="actnbr-popover tip tip-top-left actnbr-more"> <div class="tip-arrow"></div> <div class="tip-inner"> <ul> <li class="actnbr-sitename"> <a href="https://blog.metabrainz.org"> <img loading='lazy' alt='' src='https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=50' srcset='https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=50 1x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=75 1.5x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=100 2x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150 3x, https://blog.metabrainz.org/wp-content/uploads/2018/11/cropped-metabrainz_logo.png?w=150 4x' class='avatar avatar-50' height='50' width='50' /> MetaBrainz Blog </a> </li> <li class="actnbr-folded-follow"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Subscribe</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Subscribed</span> </a> </li> <li class="actnbr-signup"><a href="https://wordpress.com/start/">Sign up</a></li> <li class="actnbr-login"><a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fblog.metabrainz.org%252F2003%252F10%252F13%252Fserver-updates-12%252F">Log in</a></li> <li class="actnbr-shortlink"> <a href="https://wp.me/p87vi-sN"> <span class="actnbr-shortlink__text">Copy shortlink</span> <span class="actnbr-shortlink__icon"><svg class="gridicon gridicons-checkmark" height="16" width="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M9 19.414l-6.707-6.707 1.414-1.414L9 16.586 20.293 5.293l1.414 1.414"/></g></svg></span> </a> </li> <li class="flb-report"> <a href="https://wordpress.com/abuse/?report_url=https://blog.metabrainz.org/2003/10/13/server-updates-12/" target="_blank" rel="noopener noreferrer"> Report this content </a> </li> <li class="actnbr-reader"> <a href="https://wordpress.com/reader/blogs/1935472/posts/1785"> View post in Reader </a> </li> <li class="actnbr-subs"> <a href="https://subscribe.wordpress.com/">Manage subscriptions</a> </li> <li class="actnbr-fold"><a href="">Collapse this bar</a></li> </ul> </div> </div> </li> </ul> </div> <script> window.addEventListener( "load", function( event ) { var link = document.createElement( "link" ); link.href = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.css?v=20250116"; link.type = "text/css"; link.rel = "stylesheet"; document.head.appendChild( link ); var script = document.createElement( "script" ); script.src = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.js?v=20250204"; script.defer = true; document.body.appendChild( script ); } ); </script> <script src="https://s1.wp.com/wp-content/js/mobile-useragent-info.js?m=1609849039i&amp;ver=20241018" id="mobile-useragent-info-js" defer data-wp-strategy="defer"></script> <script id="custom-content-types-data-js-before"> var CUSTOM_CONTENT_TYPE__INITIAL_STATE; typeof CUSTOM_CONTENT_TYPE__INITIAL_STATE === "object" || (CUSTOM_CONTENT_TYPE__INITIAL_STATE = JSON.parse(decodeURIComponent("%7B%22active%22%3Atrue%2C%22over_ride%22%3Afalse%2C%22should_show_testimonials%22%3Atrue%2C%22should_show_portfolios%22%3Atrue%7D"))); </script> <script id="verbum-settings-js-before"> window.VerbumComments = {"Log in or provide your name and email to leave a reply.":"Log in or provide your name and email to leave a reply.","Log in or provide your name and email to leave a comment.":"Log in or provide your name and email to leave a comment.","Receive web and mobile notifications for posts on this site.":"Receive web and mobile notifications for posts on this site.","Name":"Name","Email (address never made public)":"Email (address never made public)","Website (optional)":"Website (optional)","Leave a reply. (log in optional)":"Leave a reply. (log in optional)","Leave a comment. (log in optional)":"Leave a comment. (log in optional)","Log in to leave a reply.":"Log in to leave a reply.","Log in to leave a comment.":"Log in to leave a comment.","Logged in via %s":"Logged in via %s","Log out":"Log out","Email":"Email","(Address never made public)":"(Address never made public)","Instantly":"Instantly","Daily":"Daily","Reply":"Reply","Comment":"Comment","WordPress":"WordPress","Weekly":"Weekly","Notify me of new posts":"Notify me of new posts","Email me new posts":"Email me new posts","Email me new comments":"Email me new comments","Cancel":"Cancel","Write a comment...":"Write a comment...","Write a reply...":"Write a reply...","Website":"Website","Optional":"Optional","We'll keep you in the loop!":"We'll keep you in the loop!","Loading your comment...":"Loading your comment...","Discover more from":"Discover more from MetaBrainz Blog","Subscribe now to keep reading and get access to the full archive.":"Subscribe now to keep reading and get access to the full archive.","Continue reading":"Continue reading","Never miss a beat!":"Never miss a beat!","Interested in getting blog post updates? Simply click the button below to stay in the loop!":"Interested in getting blog post updates? Simply click the button below to stay in the loop!","Enter your email address":"Enter your email address","Subscribe":"Subscribe","Comment sent successfully":"Comment sent successfully","Save my name, email, and website in this browser for the next time I comment.":"Save my name, email, and website in this browser for the next time I comment.","siteId":1935472,"postId":1785,"mustLogIn":false,"requireNameEmail":true,"commentRegistration":false,"connectURL":"https:\/\/musicbrainz.wordpress.com\/public.api\/connect\/?action=request&domain=blog.metabrainz.org","logoutURL":"https:\/\/musicbrainz.wordpress.com\/wp-login.php?action=logout&_wpnonce=8ada6b8cdf","homeURL":"https:\/\/blog.metabrainz.org\/","subscribeToBlog":true,"subscribeToComment":true,"isJetpackCommentsLoggedIn":false,"jetpackUsername":"","jetpackUserId":0,"jetpackSignature":"","jetpackAvatar":null,"enableBlocks":true,"enableSubscriptionModal":true,"currentLocale":"en","isJetpackComments":false,"allowedBlocks":["core\/paragraph","core\/list","core\/code","core\/list-item","core\/quote","core\/image","core\/embed","core\/quote","core\/code"],"embedNonce":"ce885a6821","verbumBundleUrl":"https:\/\/s2.wp.com\/wp-content\/mu-plugins\/jetpack-mu-wpcom-plugin\/moon\/jetpack_vendor\/automattic\/jetpack-mu-wpcom\/src\/features\/verbum-comments\/dist\/index.js","isRTL":false,"vbeCacheBuster":1738686361,"iframeUniqueId":0,"colorScheme":false} </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1727178113i'></script> <script src="https://s1.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/assets/dynamic-loader.js?m=1737738052i&amp;minify=false&amp;ver=8faf228ea9885f52f2fc" id="verbum-dynamic-loader-js" defer data-wp-strategy="defer"></script> <script id="twentysixteen-script-js-extra"> var screenReaderText = {"expand":"expand child menu","collapse":"collapse child menu"}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/_static/??-eJyNyzEOwjAMQNEL4TqoqGVBHAVBcMBJ40TYUcvtqRg6MLF+/YdzBV/ESAztSZkUa7uhzWt4Ky9GJBgVNXGFiSVBKL4pBF66qDv8k4cm3riI/qLcoE7twaJ4TayZDPrO4YXFbyG8vvN9ted82o/ucOxHN7j4Ab2iRcQ='></script> <script type="text/javascript"> (function () { var wpcom_reblog = { source: 'toolbar', toggle_reblog_box_flair: function (obj_id, post_id) { // Go to site selector. This will redirect to their blog if they only have one. const postEndpoint = `https://wordpress.com/post`; // Ideally we would use the permalink here, but fortunately this will be replaced with the // post permalink in the editor. const originalURL = `${ document.location.href }?page_id=${ post_id }`; const url = postEndpoint + '?url=' + encodeURIComponent( originalURL ) + '&is_post_share=true' + '&v=5'; const redirect = function () { if ( ! window.open( url, '_blank' ) ) { location.href = url; } }; if ( /Firefox/.test( navigator.userAgent ) ) { setTimeout( redirect, 0 ); } else { redirect(); } }, }; window.wpcom_reblog = wpcom_reblog; })(); </script> <script src="//stats.wp.com/w.js?68" defer></script> <script type="text/javascript"> _tkq = window._tkq || []; _stq = window._stq || []; _tkq.push(['storeContext', {'blog_id':'1935472','blog_tz':'0','user_lang':'en','blog_lang':'en','user_id':'0'}]); _stq.push(['view', {'blog':'1935472','v':'wpcom','tz':'0','user_id':'0','post':'1785','subd':'musicbrainz'}]); _stq.push(['extra', {'crypt':'UE40eW5QN0p8M2Y/RE1mNzc2NTVTamdsd0xoLz9RQkM2K298TXY9bERQMXc2MjhEaVZfb2wwakRoSj0mUkp1THptM1NdbkV1WjZIcU9mVWQmPUIvMlN6Jk8wW3NYVEJ3dWZOWExuWD9VNTEucGUwVDREUEpscXB+Y21XfHZTPUZ+WV0/Nnl8WzRRL0oreG1XYVpiaUVMdGs4NnxUbS9pRTZ4N2hMeHcrYjF4NH40QWtbZDh1JWVnME4yJXhaPTFbWWNWUUg3d0t6SnFUbDd3a0dbVll2b1FyZXNsWHhIUVVMdVUsQlZ8LDFjMl1xP1Zhd2NTYXlIYzZ5LS96S241ck1LPW01NUQzS05jLEhuOXl8cT1jTC95Qm5VRllqNmpIT0VYQkwmZFV+MmRRRE8mJUpLOXBHU1FqaDZaRi5wPW1+JWsxVThQTVY='}]); _stq.push([ 'clickTrackerInit', '1935472', '1785' ]); </script> <noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> <script defer id="bilmur" data-customproperties="{&quot;enq_jquery&quot;:&quot;1&quot;,&quot;logged_in&quot;:&quot;0&quot;,&quot;wptheme&quot;:&quot;pub\/twentysixteen&quot;,&quot;wptheme_is_block&quot;:&quot;0&quot;}" data-provider="wordpress.com" data-service="simple" data-site-tz="Etc/GMT-0" src="/wp-content/js/bilmur-4.min.js?i=12&m=202508"></script><script> ( function() { function getMobileUserAgentInfo() { if ( typeof wpcom_mobile_user_agent_info === 'object' ) { wpcom_mobile_user_agent_info.init(); var mobileStatsQueryString = ''; if ( wpcom_mobile_user_agent_info.matchedPlatformName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName; } if ( wpcom_mobile_user_agent_info.matchedUserAgentName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName; } if ( wpcom_mobile_user_agent_info.isIPad() ) { mobileStatsQueryString += '&x_' + 'ipad_views' + '=' + 'views'; } if ( mobileStatsQueryString != '' ) { new Image().src = document.location.protocol + '//pixel.wp.com/g.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random(); } } } document.addEventListener( 'DOMContentLoaded', getMobileUserAgentInfo ); } )(); </script> <script type='disabled' id='wp-enqueue-dynamic-script:wp-i18n:after:1'> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script> (function() { 'use strict'; const fetches = {}; const promises = {}; const urls = { 'wp-hooks': 'https://s0.wp.com/wp-content/plugins/gutenberg-core/v20.0.2/build/hooks/index.min.js?m=1740004117i&ver=84e753e2b66eb7028d38', 'wp-i18n': 'https://s0.wp.com/wp-content/plugins/gutenberg-core/v20.0.2/build/i18n/index.min.js?m=1740004117i&ver=bd5a2533e717a1043151', 'verbum': 'https://s2.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.js?m=1739370055i&minify=false&ver=9d441fa76e2f0f23ffc9' }; const loaders = { 'verbum': () => { fetchExternalScript('wp-hooks'); fetchExternalScript('wp-i18n'); fetchExternalScript('verbum'); promises['wp-hooks'] = promises['wp-hooks'] || loadWPScript('wp-hooks'); promises['wp-i18n'] = promises['wp-i18n'] || promises['wp-hooks'].then( () => loadWPScript('wp-i18n') ); promises['verbum'] = promises['verbum'] || promises['wp-i18n'].then( () => loadWPScript('verbum') ); return promises['verbum']; }, }; const scriptExtras = { 'wp-i18n': { translations: 0, before: 0, after: 1 }, }; window.WP_Enqueue_Dynamic_Script = { loadScript: (handle) => { if (!loaders[handle]) { console.error('WP_Enqueue_Dynamic_Script: unregistered script `' + handle + '`.'); } return loaders[handle](); } }; function fetchExternalScript(handle) { if (!urls[handle]) { return Promise.resolve(); } fetches[handle] = fetches[handle] || fetch(urls[handle], { mode: 'no-cors' }); return fetches[handle]; } function runExtraScript(handle, type, index) { const id = 'wp-enqueue-dynamic-script:' + handle + ':' + type + ':' + (index + 1); const template = document.getElementById(id); if (!template) { return Promise.reject(); } const script = document.createElement( 'script' ); script.innerHTML = template.innerHTML; document.body.appendChild( script ); return Promise.resolve(); } function loadExternalScript(handle) { if (!urls[handle]) { return Promise.resolve(); } return fetches[handle].then(() => { return new Promise((resolve, reject) => { const script = document.createElement('script'); script.onload = () => resolve(); script.onerror = (e) => reject(e); script.src = urls[handle]; document.body.appendChild(script); }); }); } function loadExtra(handle, pos) { const count = (scriptExtras[handle] && scriptExtras[handle][pos]) || 0; let promise = Promise.resolve(); for (let i = 0; i < count; i++) { promise = promise.then(() => runExtraScript(handle, pos, i)); } return promise; } function loadWPScript(handle) { // Core loads scripts in this order. See: https://github.com/WordPress/WordPress/blob/a59eb9d39c4fcba834b70c9e8dfd64feeec10ba6/wp-includes/class-wp-scripts.php#L428. return loadExtra(handle, 'translations') .then(() => loadExtra(handle, 'before')) .then(() => loadExternalScript(handle)) .then(() => loadExtra(handle, 'after')); } } )(); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10