1<!DOCTYPE html> 2<html class="no-js" lang="en-US"> 3 4<head> 5 6 7<meta charset="UTF-8"> 8<meta name="viewport" content="width=device-width, initial-scale=1"> 9<link rel="profile" href="http://gmpg.org/xfn/11"> 10<title>Events – Sudo Room</title> 11<meta name='robots' content='max-image-preview:large' /> 12<link rel="pingback" href="https://sudoroom.org/wordpress/xmlrpc.php"><link rel='dns-prefetch' href='//fonts.googleapis.com' /> 13<link rel="alternate" type="application/rss+xml" title="Sudo Room » Feed" href="https://sudoroom.org/feed/" /> 14<link rel="alternate" type="application/rss+xml" title="Sudo Room » Comments Feed" href="https://sudoroom.org/comments/feed/" /> 15<link rel="alternate" type="application/rss+xml" title="Sudo Room » Events Comments Feed" href="https://sudoroom.org/events/feed/" /> 16<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://sudoroom.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsudoroom.org%2Fevents%2F" /> 17<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://sudoroom.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fsudoroom.org%2Fevents%2F&format=xml" /> 18<style id="wp-img-auto-sizes-contain-inline-css"> 19img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 20/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 21</style> 22<style id="wp-emoji-styles-inline-css"> 23 24 img.wp-smiley, img.emoji { 25 display: inline !important; 26 border: none !important; 27 box-shadow: none !important; 28 height: 1em !important; 29 width: 1em !important; 30 margin: 0 0.07em !important; 31 vertical-align: -0.1em !important; 32 background: none !important; 33 padding: 0 !important; 34 } 35/*# sourceURL=wp-emoji-styles-inline-css */ 36</style> 37<style id="wp-block-library-inline-css"> 38:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
38--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 39 40/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 41</style> 42<style id="wp-block-button-inline-css"> 43.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none} 44/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/button/style.min.css */ 45</style> 46<style id="wp-block-calendar-inline-css"> 47.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar :where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar :where(table:not(.has-text-color)) td,.wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd} 48/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/calendar/style.min.css */ 49</style> 50<style id="wp-block-heading-inline-css"> 51h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 52/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/heading/style.min.css */ 53</style> 54<style id="wp-block-latest-posts-inline-css"> 55.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not
55(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center} 56/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/latest-posts/style.min.css */ 57</style> 58<style id="wp-block-paragraph-inline-css"> 59.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 60/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/paragraph/style.min.css */ 61</style> 62<style id="wp-block-buttons-inline-css"> 63.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center} 64/*# sourceURL=https://sudoroom.org/wordpress/wp-includes/blocks/buttons/style.min.css */ 65</style> 66 67<style id="classic-theme-styles-inline-css"> 68/*! This file is auto-generated */ 69.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} 70/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 71</style> 72 73<link rel='stylesheet' id='templategalaxy-swiper-style-css' href='https://sudoroom.org/wp-content/plugins/templategalaxy/assets/css/swiper-bundle.css?ver=7.1' media='all' /> 74<link rel='stylesheet' id='templategalaxy-block-style-css' href='https://sudoroom.org/wp-content/plugins/templategalaxy/assets/css/block.css?ver=7.1' media='all' /> 75<style id="global-styles-inline-css"> 76: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: #ffffff;--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--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 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,rgb(252,185,
760) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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--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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }: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;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
76.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;} 77:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 78/*# sourceURL=global-styles-inline-css */ 79</style> 80 81<link rel='stylesheet' id='events-manager-css' href='https://sudoroom.org/wp-content/plugins/events-manager/includes/css/events-manager.min.css?ver=7.4.3' media='all' /> 82<style id="events-manager-inline-css"> 83body .em { --font-family : inherit; --font-weight : inherit; --font-size : 1em; --line-height : inherit; } 84/*# sourceURL=events-manager-inline-css */ 85</style> 86<link rel='stylesheet' id='templategalaxy-layout-style-css' href='https://sudoroom.org/wp-content/plugins/templategalaxy/assets/css/layout.css?ver=7.1' media='all' /> 87<link rel='stylesheet' id='wp-lightbox-2.min.css-css' href='https://sudoroom.org/wp-content/plugins/wp-lightbox-2/styles/lightbox.min.css?ver=1.3.4' media='all' /> 88<link rel='stylesheet' id='wm-google-fonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:400,300|Playfair+Display&subset&ver=3.0.2' media='all' /> 89<link rel='stylesheet' id='genericons-neue-css' href='https://sudoroom.org/wp-content/themes/auberge/assets/fonts/genericons-neue/genericons-neue.css?ver=3.0.2' media='all' /> 90<link rel='stylesheet' id='wm-main-css' href='https://sudoroom.org/wp-content/themes/auberge/assets/css/main.css?ver=3.0.2' media='all' /> 91<link rel='stylesheet' id='wm-custom-css' href='https://sudoroom.org/wp-content/themes/auberge/assets/css/custom.css?ver=3.0.2' media='all' /> 92<style id="auberge-inline-css"> 93/* START CSS variables */ 94:root { 95 --color-accent: #dd3333; --color-header: #000000; --color-front-widgets-text: #e04806; --font-family-logo: 'Playfair Display'; --font-family-headings: 'Playfair Display'; --font-family-body: 'Open Sans'; 96} 97/* END CSS variables */ 98/*# sourceURL=auberge-inline-css */ 99</style> 100<link rel='stylesheet' id='wm-stylesheet-css' href='https://sudoroom.org/wp-content/themes/auberge/style.css?ver=3.0.2' media='all' />
101<script id="css-vars-ponyfill-js" src="https://sudoroom.org/wp-content/themes/auberge/library/js/vendor/css-vars-ponyfill/css-vars-ponyfill.min.js?ver=v2.4.7"></script>
vendor: 1 bytes, line 101
101
102<script id="css-vars-ponyfill-js-after"> 103window.onload = function() { 104 cssVars( { 105 onlyVars: true, 106 exclude: 'link:not([href^="https://sudoroom.org/wp-content/themes"])' 107 } ); 108}; 109//# sourceURL=css-vars-ponyfill-js-after 110</script>
vendor: 1 bytes, line 110
110
111<script id="jquery-core-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 111
111
112<script id="jquery-migrate-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 112
112
113<script id="jquery-ui-core-js-before"> 114jQuery.uiBackCompat = true; 115//# sourceURL=jquery-ui-core-js-before 116</script>
vendor: 1 bytes, line 116
116
117<script id="jquery-ui-core-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 117
117
118<script id="jquery-ui-mouse-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 118
118
119<script id="jquery-ui-sortable-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 119
119
120<script id="jquery-ui-datepicker-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 120
120
121<script id="jquery-ui-datepicker-js-after"> 122jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":0,"isRTL":false});}); 123//# sourceURL=jquery-ui-datepicker-js-after 124</script>
vendor: 1 bytes, line 124
124
125<script id="jquery-ui-resizable-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/resizable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 125
125
126<script id="jquery-ui-draggable-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/draggable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 126
126
127<script id="jquery-ui-controlgroup-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/controlgroup.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 127
127
128<script id="jquery-ui-checkboxradio-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/checkboxradio.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 128
128
129<script id="jquery-ui-button-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/button.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 129
129
130<script id="jquery-ui-dialog-js" src="https://sudoroom.org/wordpress/wp-includes/js/jquery/ui/dialog.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 130
130
131<script id="events-manager-js-extra"> 132var EM = {"ajaxurl":"https://sudoroom.org/wordpress/wp-admin/admin-ajax.php","locationajaxurl":"https://sudoroom.org/wordpress/wp-admin/admin-ajax.php?action=locations_search","firstDay":"0","locale":"en","dateFormat":"yy-mm-dd","ui_css":"https://sudoroom.org/wp-content/plugins/events-manager/includes/css/jquery-ui/build.min.css","show24hours":"0","is_ssl":"1","autocomplete_limit":"10","calendar":{"breakpoints":{"small":560,"medium":908,"large":false},"month_format":"M Y"},"phone":"","datepicker":{"format":"Y/m/d"},"search":{"breakpoints":{"small":650,"medium":850,"full":false}},"url":"https://sudoroom.org/wp-content/plugins/events-manager","assets":{"input.em-uploader":{"js":{"em-uploader":{"url":"https://sudoroom.org/wp-content/plugins/events-manager/includes/js/em-uploader.js?v=7.4.3","event":"em_uploader_ready"}}},".em-event-editor":{"js":{"event-editor":{"url":"https://sudoroom.org/wp-content/plugins/events-manager/includes/js/events-manager-event-editor.js?v=7.4.3","event":"em_event_editor_ready"}},"css":{"event-editor":"https://sudoroom.org/wp-content/plugins/events-manager/includes/css/events-manager-event-editor.min.css?v=7.4.3"}},".em-recurrence-sets, .em-timezone":{"js":{"luxon":{"url":"luxon/luxon.js?v=7.4.3","event":"em_luxon_ready"}}},".em-booking-form, #em-booking-form, .em-booking-recurring, .em-event-booking-form":{"js":{"em-bookings":{"url":"https://sudoroom.org/wp-content/plugins/events-manager/includes/js/bookingsform.js?v=7.4.3","event":"em_booking_form_js_loaded"}}},"#em-opt-archetypes":{"js":{"archetypes":"https://sudoroom.org/wp-content/plugins/events-manager/includes/js/admin-archetype-editor.js?v=7.4.3","archetypes_ms":"https://sudoroom.org/wp-content/plugins/events-manager/includes/js/admin-archetypes.js?v=7.4.3","qs":"qs/qs.js?v=7.4.3"}}},"cached":"1","google_maps_api":"AIzaSyAp1YGTgwmGQU90dN1W8uyRENFf1PqvF0U","bookingInProgress":"Please wait while the booking is being submitted.","tickets_save":"Save Ticket","bookingajaxurl":"https://sudoroom.org/wordpress/wp-admin/admin-ajax.php","bookings_export_save":"Export Bookings","bookings_settings_save":"Save Settings","booking_delete":"Are you sure you want to delete?","booking_offset":"30","bookings":{"submit_button":{"text":{"default":"Send your booking","free":"Send your booking","payment":"Send your booking","processing":"Processing ..."}},"update_listener":""},"bb_full":"Sold Out","bb_book":"Book Now","bb_booking":"Booking...","bb_booked":"Booking Submitted","bb_error":"Booking Error. Try again?","bb_cancel":"Cancel","bb_canceling":"Canceling...","bb_cancelled":"Cancelled","bb_cancel_error":"Cancellation Error. Try again?","txt_search":"Search","txt_searching":"Searching...","txt_loading":"Loading...","event_detach_warning":"Are you sure you want to detach this event? By doing so, this event will be independent of the recurring set of events.","delete_recurrence_warning":"Are you sure you want to delete all recurrences of this event? All events will be moved to trash.","disable_bookings_warning":"Are you sure you want to disable bookings? If you do this and save, you will lose all previous bookings. If you wish to prevent further bookings, reduce the number of spaces available to the amount of bookings you currently have","booking_warning_cancel":"Are you sure you want to cancel your booking?"}; 133//# sourceURL=events-manager-js-extra 134</script>
vendor: 1 bytes, line 134
134
135<script id="events-manager-js" src="https://sudoroom.org/wp-content/plugins/events-manager/includes/js/events-manager.js?ver=7.4.3"></script>
135 136<link rel="https://api.w.org/" href="https://sudoroom.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://sudoroom.org/wp-json/wp/v2/pages/5074" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://sudoroom.org/wordpress/xmlrpc.php?rsd" /> 137<meta name="generator" content="WordPress 7.1" /> 138<link rel="canonical" href="https://sudoroom.org/events/" /> 139<link rel='shortlink' href='https://sudoroom.org/?p=5074' />
140<script type="text/javascript"> 141 142/** all layers have to be in this global array - in further process each map will have something like vectorM[map_ol3js_n][layer_n] */ 143var vectorM = [[]]; 144 145/** global GET-Parameters */ 146var HTTP_GET_VARS = []; 147 148</script>
148<!-- OSM plugin V6.2.6: did not add geo meta tags. --> 149<style id="custom-background-css"> 150body.custom-background { background-image: url("https://sudoroom.org/wp-content/uploads/2024/07/Image-1.jpg"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; } 151</style> 152<link rel="icon" href="https://sudoroom.org/wp-content/uploads/2024/09/Image-2.jpg" sizes="32x32" /> 153<link rel="icon" href="https://sudoroom.org/wp-content/uploads/2024/09/Image-2.jpg" sizes="192x192" /> 154<link rel="apple-touch-icon" href="https://sudoroom.org/wp-content/uploads/2024/09/Image-2.jpg" /> 155<meta name="msapplication-TileImage" content="https://sudoroom.org/wp-content/uploads/2024/09/Image-2.jpg" /> 156 157</head> 158 159 160<body id="top" class="custom-background is-singular not-front-page page page-id-5074 page-parent page-template-default wp-custom-logo wp-singular wp-theme-auberge" > 161 162<div id="page" class="hfeed site"> 163 164 165<header id="masthead" class="site-header" itemscope itemtype="https://schema.org/WPHeader"><div class="site-header-inner"> 166 167 168<div class="site-branding"> 169 170 <a href="https://sudoroom.org/" class="custom-logo-link" rel="home"><img width="227" height="222" src="https://sudoroom.org/wp-content/uploads/2024/09/Image-2.jpg" class="custom-logo" alt="Sudo Room" decoding="async" fetchpriority="high" /></a> 171 <div class="site-branding-text"> 172 <p class="site-title"> 173 <a href="https://sudoroom.org/" class="site-title-text" rel="home">Sudo Room</a> 174 </p> 175 <p class="site-description">Oakland Hackerspace</p> 176 </div> 177 178</div> 179 180<nav id="site-navigation" class="main-navigation" aria-labelledby="site-navigation-label" itemscope itemtype="https://schema.org/SiteNavigationElement"> 181 182 <h2 class="screen-reader-text" id="site-navigation-label">Primary Menu</h2> 183 184 185 <div id="main-navigation-inner" class="main-navigation-inner"> 186 187 <div class="nav-menu"><ul><li id="menu-item-17909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17909"><a href="https://sudoroom.org/blog/">News</a></li> 188<li id="menu-item-135" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-135 active-menu-item"><a href="https://sudoroom.org/calendar/">Calendar <span class="expander" aria-hidden="true"></span></a> 189<ul class="sub-menu"> 190 <li id="menu-item-17903" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17903"><a href="https://lu.ma/sudoroom">lu.ma/sudoroom</a></li> 191 <li id="menu-item-6118" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5074 current_page_item menu-item-6118 active-menu-item"><a href="https://sudoroom.org/events/" aria-current="page">Event List</a></li> 192 <li id="menu-item-6117" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6117"><a href="https://sudoroom.org/event-request/">Event Request</a></li> 193</ul> 194</li> 195<li id="menu-item-17952" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-17952"><a href="https://sudoroom.org/projects-3/">Current Projects <span class="expander" aria-hidden="true"></span></a> 196<ul class="sub-menu"> 197 <li id="menu-item-19494" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19494"><a href="https://sudoroom.org/ai-projects/">AI Projects</a></li> 198 <li id="menu-item-19482" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19482"><a href="https://sudoroom.org/projects-3/film-projects-at-sudoroom/">Film Projects at SudoRoom</a></li> 199 <li id="menu-item-19481" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19481"><a href="https://sudoroom.org/projects-3/learning-analog-projects/">Learning Analog Projects</a></li> 200 <li id="menu-item-18111" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18111"><a href="https://sudoroom.org/category/sudomesh/">sudomesh</a></li> 201 <li id="menu-item-18408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18408"><a href="https://sudoroom.org/print/">print projects at SudoRoom</a></li> 202 <li id="menu-item-18461" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18461"><a href="https://sudoroom.org/math-art-beyond/">Math & Art & Beyond</a></li> 203 <li id="menu-item-18445" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18445">
203<a href="https://sudoroom.org/xr-virtual-reality-augmented-reality-webxr/">XR (Virtual Reality / Augmented Reality / webXR)</a></li> 204 <li id="menu-item-18487" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18487"><a href="https://sudoroom.org/robots/">Robots</a></li> 205 <li id="menu-item-18107" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18107"><a href="https://sudoroom.org/category/events-2/women-and-nonbinary-hack-night/">women and nonbinary hack night</a></li> 206</ul> 207</li> 208<li id="menu-item-17912" class="menu-item menu-item-type-post_type_archive menu-item-object-event menu-item-has-children menu-item-17912"><a href="https://sudoroom.org/events/">Events <span class="expander" aria-hidden="true"></span></a> 209<ul class="sub-menu"> 210 <li id="menu-item-18100" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18100"><a href="https://sudoroom.org/hardware-hack-night/">Hardware Hack Night</a></li> 211 <li id="menu-item-18085" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18085"><a href="https://sudoroom.org/women-non-binary-hack-night/">Women & Non-Binary Hack Night</a></li> 212 <li id="menu-item-18101" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18101"><a href="https://sudoroom.org/fix-it-clinic/">Fix-it Clinic</a></li> 213 <li id="menu-item-22134" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22134"><a href="https://sudoroom.org/radio-wednesdays/">Radio Wednesdays</a></li> 214</ul> 215</li> 216<li id="menu-item-555" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-555"><a href="https://sudoroom.org/membership/">Membership</a></li> 217<li id="menu-item-138" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-138"><a href="https://sudoroom.org/wiki/">Wiki</a></li> 218<li id="menu-item-143" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-143"><a href="https://sudoroom.org/contact/">Contact<span class="menu-item-description">Learn more about how to contact us.</span></a></li> 219</ul></div> 220 221<div id="nav-search-form" class="nav-search-form"> 222 223 <a href="#" id="search-toggle" class="search-toggle"> 224 <span class="screen-reader-text"> 225 Search </span> 226 </a> 227 228 <form role="search" method="get" class="search-form" action="https://sudoroom.org/"> 229 <label> 230 <span class="screen-reader-text">Search for:</span> 231 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 232 </label> 233 <input type="submit" class="search-submit" value="Search" /> 234 </form> 235</div> 236 237 </div> 238 239 <button id="menu-toggle" class="menu-toggle" aria-controls="site-navigation" aria-expanded="false">Menu</button> 240 241</nav> 242 243 244</div></header> 245 246 247 248<div id="content" class="site-content"> 249 <div id="primary" class="content-area"> 250 <main id="main" class="site-main clearfix" itemprop="mainContentOfPage"> 251 252 253 254<article id="post-5074" class="post-5074 page type-page status-publish hentry entry" itemscope itemtype="https://schema.org/WebPage"> 255 256 <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" /><header class="entry-header"><h1 class="entry-title" itemprop="headline">Events</h1></header> 257 <div class="entry-content" itemprop="description"> 258 259 260 <div id="em-wrapper"><div class="em pixelbones em-search has-search-main has-views no-sorting has-advanced advanced-mode-modal advanced-hidden has-advanced-trigger one-line em-events-search" id="em-search-1" data-view="list-grouped"> 261 <form action="https://sudoroom.org/events/" method="post" class="em-search-form" id="em-search-form-1"> 262 <input type="hidden" name="action" value="search_events"> 263 <input type="hidden" name="view_id" value="1"> 264 <div class="em-search-main em-search-main-bar"> 265 <!-- START General Search --> 266<div class="em-search-text em-search-field input "> 267 <label for="em-search-text-1" class="screen-reader-text"> 268 Search </label> 269 <input type="text" name="em_search" class="em-search-text" id="em-search-text-1" placeholder="Search" value=""> 270</div> 271<!-- END General Search --><!-- START GeoLocation Search --> 272<div class="em-search-geo em-search-field input hide-medium hide-small"> 273 <label for="em-search-geo-1" class="screen-reader-text"> 274 Near... </label> 275 <input type="text" name="geo" class="em-search-geo" id="em-search-geo-1" value="" placeholder="Near..."> 276 <input type="hidden" name="near" class="em-search-geo-coords" value="" > 277 <div id="em-search-geo-attr" ></div> 278
278<script type="text/javascript"> 279 EM.geo_placeholder = 'Near...'; 280 EM.geo_alert_guess = 'We are going to use %s for searching. \n\n If this is incorrect, click cancel and try a more specific address.'; 281 jQuery(document).on('em_maps_loaded', function() { 282 jQuery('input.em-search-geo').each(function () { 283 var input = /** @type {HTMLInputElement} */ jQuery(this); 284 var wrapper = input.closest('div.em-search-geo'); 285 var autocomplete = new google.maps.places.Autocomplete(input[0]); 286 var geo_coords = wrapper.find("input.em-search-geo-coords"); 287 288 var geo_field_status = function (status) { 289 wrapper.data('status', status); 290 var em_search = wrapper.closest('.em-search-legacy'); 291 // backcompat 292 if( em_search.length > 0 ){ 293 // old templates - soon to be deprecated 294 if( status == 'on' ){ 295 wrapper.css('background-image', wrapper.css('background-image').replace('search-geo.png', 'search-geo-on.png').replace('search-geo-off.png', 'search-geo-on.png')); 296 em_search.find('select.em-search-country option:first-child').prop('selected','selected').trigger('change');
297 em_search.find('.em-search-location').slideUp(); 298 em_search.find('.em-search-geo-units').slideDown(); 299 }else{ 300 if( status == 'off' ){ 301 wrapper.css('background-image', wrapper.css('background-image').replace('search-geo.png', 'search-geo-off.png').replace('search-geo-on.png', 'search-geo-off.png')); 302 }else{ 303 wrapper.css('background-image', wrapper.css('background-image').replace('search-geo-off.png', 'search-geo.png').replace('search-geo-on.png', 'search-geo.png')); 304 } 305 let current_value = geo_coords.val(); 306 geo_coords.val(''); 307 if( current_value !== geo_coords.val() ){ 308 geo_coords.trigger('change'); 309 } 310 em_search.find('.em-search-location').slideDown(); 311 em_search.find('.em-search-geo-units').slideUp(); 312 } 313 }else{ 314 // new templates 315 em_search = wrapper.closest('.em-search, .em-search-advanced'); 316 if( status === 'on' ){ 317 input.addClass('on').removeClass('off'); 318 em_search.find('select.em-search-country option:first-child').prop('selected','selected').trigger('change');
319 em_search.find('.em-search-location').slideUp(); 320 em_search.find('.em-search-geo-units').slideDown(); 321 }else{ 322 if( status === 'off' ){ 323 input.addClass('off').removeClass('on'); 324 }else{ 325 input.removeClass('off').removeClass('on'); 326 } 327 let current_value = geo_coords.val(); 328 geo_coords.val(''); 329 if( current_value !== geo_coords.val() ){ 330 geo_coords.trigger('change'); 331 } 332 em_search.find('.em-search-location').slideDown(); 333 em_search.find('.em-search-geo-units').slideUp(); 334 } 335 } 336 }; 337 338 var ac_listener = function (place) { 339 var place = autocomplete.getPlace(); 340 if (!place || !place.geometry) { //place not found 341 if (input.val() == '' || input.val() == EM.geo_placeholder) { 342 geo_field_status(false); 343 } else { 344 if (wrapper.data('last-search') == input.val()) { 345 geo_field_status('on'); 346 let current_value = geo_coords.val(); 347 geo_coords.val(wrapper.data('last-coords')); 348 if( current_value !== geo_coords.val() ){ 349 geo_coords.trigger('change'); 350 } 351 return; 352 } 353 //do a nearest match suggestion as last resort 354 if (input.val().length >= 2) { 355 geo_field_status(false); 356 autocompleteService = new google.maps.places.AutocompleteService(); 357 autocompleteService.getPlacePredictions({ 358 'input': input.val(), 359 'offset': input.val().length 360 }, function listentoresult(list, status) { 361 if (list != null && list.length != 0) { 362 placesService = new google.maps.places.PlacesService(document.getElementById('em-search-geo-attr')); 363 placesService.getDetails({'reference': list[0].reference}, function detailsresult(detailsResult, placesServiceStatus) { 364 //we have a match, ask the user 365 wrapper.data('last-search', detailsResult.formatted_address); 366 wrapper.data('last-coords', detailsResult.geometry.location.lat() + ',' + detailsResult.geometry.location.lng()); 367 if (input.val() == detailsResult.formatted_address || confirm(EM.geo_alert_guess.replace('%s', '"' + detailsResult.formatted_address + '"'))) { 368 geo_field_status('on'); 369 let current_value = geo_coords.val(); 370 geo_coords.val(detailsResult.geometry.location.lat() + ',' + detailsResult.geometry.location.lng()); 371 if( current_value !== geo_coords.val() ){ 372 geo_coords.trigger('change'); 373 } 374 input.val(detailsResult.formatted_address); 375 } else { 376 input.data('last-key', false); 377 geo_field_status('off'); 378 } 379 });
380 } else { 381 geo_field_status('off'); 382 } 383 }); 384 } else { 385 geo_field_status('off'); 386 } 387 } 388 wrapper.data('last-search', input.val()); 389 wrapper.data('last-coords', geo_coords.val()); 390 return; 391 } 392 geo_field_status('on'); 393 let current_value = geo_coords.val(); 394 geo_coords.val(place.geometry.location.lat() + ',' + place.geometry.location.lng()); 395 if( current_value !== geo_coords.val() ){ 396 geo_coords.trigger('change'); 397 } 398 wrapper.data('last-search', input.val()); 399 wrapper.data('last-coords', geo_coords.val()); 400 }; 401 google.maps.event.addListener(autocomplete, 'place_changed', ac_listener); 402 403 if (geo_coords.val() != '') { 404 geo_field_status('on'); 405 wrapper.data('last-search', input.val()); 406 wrapper.data('last-coords', geo_coords.val()); 407 } 408 input.on('keydown', function (e) { 409 //if enter is pressed once during 'near' input, don't do anything so Google can select location, otherwise let behavior (form submittal) proceed 410 if (e.which == 13) { 411 if (this.getAttribute('data-last-key') != 13 || wrapper.data('status') != 'on') { 412 e.preventDefault(); 413 } 414 } else if( e.which == 8 && this.classList.contains('on') ){ 415 // clear a valid search and start again 416 this.value = ''; 417 geo_field_status(false); 418 } 419 this.setAttribute('data-last-key', e.which); 420 }).on('keypress', function(e){ 421 if( e.which !== 13 && this.classList.contains('on') ){ 422 // clear a valid search and start again 423 this.value = ''; 424 } 425 }).on('input', function(e){ 426 if (this.value == '') { 427 geo_field_status(false); 428 } else if (wrapper.data('last-search') != this.value) { 429 geo_field_status('off'); 430 } 431 }).on('click', function(){ 432 const end = this.value.length; 433 this.setSelectionRange(end, end); 434 this.focus(); 435 }); 436 }); 437}); </script>
437 438</div> 439<!-- END GeoLocation Search --><!-- START Date Search --> 440<div class="em-search-scope em-search-field em-datepicker em-datepicker-range input hide-medium hide-small" data-separator="and" data-format="M j"> 441 <label for="em-search-scope-1" class="screen-reader-text">Dates</label> 442 <input id="em-search-scope-1" type="hidden" class="em-date-input em-search-scope" aria-hidden="true" placeholder="Dates"> 443 <div class="em-datepicker-data"> 444 <input type="date" name="scope[0]" value="" aria-label="Dates"> 445 <span class="separator">and</span> 446 <input type="date" name="scope[1]" value="" aria-label="and"> 447 </div> 448</div> 449<!-- END Date Search --> <div class="em-search-advanced-trigger"> 450 <button type="button" class="em-search-advanced-trigger em-clickable em-tooltip" id="em-search-advanced-trigger-1" data-search-advanced-id="em-search-advanced-1" 451 aria-label="Show Advanced Search" 452 data-label-show="Show Advanced Search" 453 data-label-hide="Hide Advanced Search"> 454 </button> 455</div> <div class="em-search-views" aria-label="View Types"> 456 <div class="em-search-views-trigger" data-template="em-search-views-options-1"> 457 <button type="button" class="em-search-view-option em-clickable em-search-view-type-list-grouped" data-view="list-grouped">Grouped Lists</button> 458 </div> 459 <div class="em-search-views-options input" id="em-search-views-options-1"> 460 <fieldset class="em-search-views-options-list" id="em-search-views-options-select-1"> 461 <legend class="screen-reader-text">Search Results View Type</legend> 462 <label class="em-search-view-option em-search-view-type-list " data-view="list"> 463 <input type="radio" name="view" class="em-search-view-option em-search-view-type-list" value="list" > 464 List </label> 465 <label class="em-search-view-option em-search-view-type-list-grouped checked" data-view="list-grouped"> 466 <input type="radio" name="view" class="em-search-view-option em-search-view-type-list-grouped" value="list-grouped" checked> 467 Grouped Lists </label> 468 <label class="em-search-view-option em-search-view-type-grid " data-view="grid"> 469 <input type="radio" name="view" class="em-search-view-option em-search-view-type-grid" value="grid" > 470 Grid </label> 471 <label class="em-search-view-option em-search-view-type-map " data-view="map"> 472 <input type="radio" name="view" class="em-search-view-option em-search-view-type-map" value="map" > 473 Map </label> 474 <label class="em-search-view-option em-search-view-type-calendar " data-view="calendar"> 475 <input type="radio" name="view" class="em-search-view-option em-search-view-type-calendar" value="calendar" > 476 Calendar </label> 477 </fieldset> 478 </div> 479 </div> 480 <div class="em-search-submit input"> 481 <button type="submit" class="em-search-submit button-primary">Search</button> 482 </div> 483 </div> 484 <div class="em-modal em pixelbones em-search em-search-advanced em-events-search-advanced" id="em-search-advanced-1" data-parent="em-search-form-1" data-view="list-grouped"> 485 <div class="em-modal-popup"> 486 <header> 487 <a class="em-close-modal" href="#"></a><!-- close modal --> 488 <div class="em-modal-title"> 489 Show Advanced Search </div> 490 </header> 491 <div class="em-modal-content em-search-sections input"> 492 <section class="em-search-main em-search-advanced-main-sections"> 493 <!-- START General Search --> 494<div class="em-search-text em-search-field input "> 495 <label for="em-search-text-1" class="screen-reader-text"> 496 Search </label> 497 <input type="text" name="em_search" class="em-search-text" id="em-search-text-1" placeholder="Search" value=""> 498</div> 499<!-- END General Search --><!-- START Date Search --> 500<div class="em-search-scope em-search-field em-datepicker em-datepicker-range input hide-medium hide-small" data-separator="and" data-format="M j"> 501 <label for="em-search-scope-1" class="screen-reader-text">Dates</label> 502 <input id="em-search-scope-1" type="hidden" class="em-date-input em-search-scope" aria-hidden="true" placeholder="Dates"> 503 <div class="em-datepicker-data"> 504 <input type="date" name="scope[0]" value="" aria-label="Dates"> 505 <span class="separator">and</span> 506 <input type="date" name="scope[1]" value="" aria-label="and"> 507 </div> 508</div> 509<!-- END Date Search --><!-- START GeoLocation Search --> 510<div class="em-search-geo em-search-field input hide-medium hide-small"> 511 <label for="em-search-geo-1" class="screen-reader-text"> 512 Near... </label> 513 <input type="text" name="geo" class="em-search-geo" id="em-search-geo-1" value="" placeholder="Near..."> 514 <input type="hidden" name="near" class="em-search-geo-coords" value="" > 515 <div id="em-search-geo-attr" ></div> 516
516<script type="text/javascript"> 517 EM.geo_placeholder = 'Near...'; 518 EM.geo_alert_guess = 'We are going to use %s for searching. \n\n If this is incorrect, click cancel and try a more specific address.'; 519 </script>
519 520</div> 521<!-- END GeoLocation Search --></section> 522<section class="em-search-advanced-sections input em-search-advanced-style-accordion"> 523 <section class="em-search-section-location em-search-advanced-section"> 524 <header>Location Options</header> 525 <div class="em-search-section-content"> 526 <div class="em-search-location" > 527 <!-- START Country Search --> 528<div class="em-search-country em-search-field"> 529 <label class="screen-reader-text" for="em-search-country-1"> 530 Country </label> 531 <select name="country" class="em-search-country em-selectize" id="em-search-country-1"> 532 <option value=''>All Countries</option> 533 <option value="US">United States</option> 534 </select> 535</div> 536<!-- END Country Search --> <div class="em-search-location-meta" style="display:none;"> 537 <!-- START Region Search --> 538<div class="em-search-region em-search-field"> 539 <label class="screen-reader-text" for="em-search-region-1"> 540 Region </label> 541 <select name="region" class="em-search-region em-selectize" id="em-search-region-1"> 542 <option value=''>All Regions</option> 543 </select> 544</div> 545<!-- END Region Search --><!-- START State/County Search --> 546<div class="em-search-state em-search-field"> 547 <label class="screen-reader-text" for="em-search-state-1"> 548 State/County </label> 549 <select name="state" class="em-search-state em-selectize"> 550 <option value=''>State/County</option> 551 </select> 552</div> 553<!-- END State/County Search --> </div> 554</div><!-- START Geo Units Search --> 555<div class="em-search-geo-units em-search-field" style="display:none;"> 556 <label for="em-search-geo-unit-1"> 557 Within </label> 558 <select name="near_distance" class="em-search-geo-distance"> 559 <option value="5" >5</option> 560 <option value="10" >10</option> 561 <option value="25" selected="selected">25</option> 562 <option value="50" >50</option> 563 <option value="100" >100</option> 564 </select><label class="screen-reader-text" for="em-search-geo-unit-1">distance units</label><select name="near_unit" class="em-search-geo-unit" id="em-search-geo-unit-1"> 565 <option value="mi">Miles</option> 566 <option value="km" >Kilometers</option> 567 </select> 568</div> 569<!-- END Geo Units Search --> </div> 570 </section> 571 <section class="em-search-section-categories em-search-advanced-section"> 572 <header>Category</header> <div class="em-search-section-content"> 573 <!-- START Category Search --> 574<div class="em-search-category em-search-field"> 575 <label for="em-search-category-1" class="screen-reader-text">Category</label> 576 577 <select name="category[]" class="em-search-category em-selectize always-open checkboxes" id="em-search-category-1" multiple 578 data-default="All Categories" 579 data-label="Category" 580 data-clear-text="Clear Selected" 581 data-selected-text="%d Selected" 582 placeholder="Search Categories..."> 583 <option class="level-0" value="5473">Alliances</option> 584 <option class="level-1" value="5474"> East Bay Digital Art Lab</option> 585 <option class="level-0" value="5208">events happening elsewhere</option> 586 <option class="level-0" value="5383">museum events</option> 587 <option class="level-1" value="5384"> oakland museum</option> 588 <option class="level-0" value="5187">omni events</option> 589 <option class="level-1" value="5072"> counter culture labs</option> 590 <option class="level-1" value="5269"> delta_glyph</option> 591 <option class="level-1" value="5457"> east bay food not bombs</option> 592 <option class="level-1" value="5456"> freestore</option> 593 <option class="level-1" value="5281"> noisebridge</option> 594 <option class="level-0" value="19">others' events</option> 595 <option class="level-1" value="5388"> art events</option> 596 <option class="level-1" value="5276"> bike parties</option> 597 <option class="level-1" value="5406"> downtown sf first Thursday</option> 598 <option class="level-1" value="5401"> International</option> 599 <option class="level-1" value="5407"> oakland first friday</option> 600 <option class="level-1" value="5434"> rps Collective</option> 601 <option class="level-1" value="5426"> SF Critical Mass</option> 602 <option class="level-1" value="5404"> the spire</option> 603 <option class="level-0" value="154">public school events</option> 604 <option class="level-0" value="5068">sudo room events</option> 605 <option class="level-1" value="5436"> AI Tea Salon</option> 606 <option class="level-1" value="5355"> blender and more 3D modelling</option> 607 <option class="level-1" value="5464"> book events</option> 608 <option class="level-1" value="5377"> coffee and algorithms</option> 609 <option class="level-1" value="5397"> conference</option> 610 <option class="level-1" value="5447"> darkmode</option> 611 <option class="level-1" value="5322"> hack night</option> 612 <option class="level-1" value="5423"> learning to learn</option> 613 <option class="level-1" value="5503"> llm hacking</option> 614 <option class="level-1" value="5306"> math</option> 615 <option class="level-1" value="5374"> media lab</option> 616 <option class="level-1" value="5497"> member meeting</option> 617 <option class="level-1" value="5454"> Movie night</option> 618 <option class="level-1" value="5345"> museum walk</option> 619 <option class="level-1" value="5354"> online</option> 620 <option class="level-1" value="5422"> Papercraft</option> 621 <option class="level-1" value="5502"> party</option> 622 <option class="level-1" value="5480"> radio wednesdays</option> 623 <option class="level-1" value="5365"> source code reading</option> 624 <option class="level-1" value="5501"> wiki edit-a-thon</option> 625 <option class="level-1" value="5285"> women nonbinary coding night</option> 626 <option class="level-1" value="5471"> workshop</option> 627 <option class="level-1" value="5321"> XR Hack Afternoon</option> 628 </select> 629</div> 630<!-- END Category Search --> </div> 631 </section> 632 </section> </div><!-- content --> 633 <footer class="em-submit-section em-search-submit input"> 634 <div> 635 <button type="reset" class="button button-secondary">Clear All</button> 636 </div> 637 <div> 638 <button type="submit" class="em-search-submit button button-primary">Search</button> 639 </div> 640 </footer> 641 </div><!-- modal --> 642</div> </form> 643</div> 644 645<div class="em em-view-container" id="em-view-1" data-view="list-grouped"> 646 <div class="em pixelbones em-list em-events-list em-events-list-grouped" id="em-events-list-grouped-1"> 647 <h2>Sep 2026</h2><table cellpadding="0" cellspacing="0" class="events-table" > 648 <thead> 649 <tr> 650 <th class="event-time" width="150">Date/Time</th> 651 <th class="event-description" width="*">Event</th>
652 </tr> 653 </thead> 654 <tbody><tr> 655 <td> 656 2026/09/24<br/> 657 7:00 pm - 11:59 pm 658 </td> 659 <td> 660 <a href="https://sudoroom.org/events/sudo-party-2026-09-24/">Sudo Party!</a> 661 <br/><i>Sudo Room, Oakland CA</i> 662 </td> 663 </tr><tr> 664 <td> 665 2026/09/27<br/> 666 4:00 pm - 6:00 pm 667 </td> 668 <td> 669 <a href="https://sudoroom.org/events/member-meeting-last-sundays-2026-09-27/">Member Meeting: last Sundays</a> 670 <br/><i>Sudo Room, Oakland CA</i> 671 </td> 672 </tr><tr> 673 <td> 674 2026/09/28<br/> 675 7:00 pm - 9:00 pm 676 </td> 677 <td> 678 <a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 679 <br/><i>Sudo Room, Oakland CA</i> 680 </td> 681 </tr><tr> 682 <td> 683 2026/09/29<br/> 684 8:00 pm - 11:59 pm 685 </td> 686 <td> 687 <a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-09-29/">Hardware Hack Night & Fix-it Clnic</a> 688 <br/><i>Sudo Room, Oakland CA</i> 689 </td> 690 </tr><tr> 691 <td> 692 2026/09/30<br/> 693 7:00 pm - 9:00 pm 694 </td> 695 <td> 696 <a href="https://sudoroom.org/events/radio-wednesdays-2026-09-30/">Radio Wednesdays</a> 697 <br/><i>Sudo Room, Oakland CA</i> 698 </td> 699 </tr></tbody></table><h2>Oct 2026</h2><table cellpadding="0" cellspacing="0" class="events-table" > 700 <thead> 701 <tr> 702 <th class="event-time" width="150">Date/Time</th> 703 <th class="event-description" width="*">Event</th> 704 </tr> 705 </thead> 706 <tbody><tr> 707 <td> 708 2026/10/01<br/> 709 7:00 pm - 9:00 pm 710 </td> 711 <td> 712 <a href="https://sudoroom.org/events/wiki-editing-stitch-n-bitch-and-llm-hacking-2026-10-01/">Software / Electronics Thursday Hack Night</a> 713 <br/><i>Sudo Room, Oakland CA</i> 714 </td> 715 </tr><tr> 716 <td> 717 2026/10/05<br/> 718 7:00 pm - 9:00 pm 719 </td> 720 <td> 721 <a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 722 <br/><i>Sudo Room, Oakland CA</i> 723 </td> 724 </tr><tr> 725 <td> 726 2026/10/06<br/> 727 8:00 pm - 11:59 pm 728 </td> 729 <td> 730 <a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-10-06/">Hardware Hack Night & Fix-it Clnic</a> 731 <br/><i>Sudo Room, Oakland CA</i> 732 </td> 733 </tr><tr> 734 <td> 735 2026/10/07<br/> 736 7:00 pm - 9:00 pm 737 </td> 738 <td> 739 <a href="https://sudoroom.org/events/radio-wednesdays-2026-10-07/">Radio Wednesdays</a> 740 <br/><i>Sudo Room, Oakland CA</i> 741 </td> 742 </tr><tr> 743 <td> 744 2026/10/08<br/> 745 7:00 pm - 9:00 pm 746 </td> 747 <td> 748 <a href="https://sudoroom.org/events/member-meeting-2026-10-08/">Member Meeting: second Thursdays</a> 749 <br/><i>Sudo Room, Oakland CA</i> 750 </td> 751 </tr></tbody></table><div class="em-pagination em-ajax" data-em-ajax="id=1&action=search_events"> <span class="page-numbers current">1</span><span class="not-current second-half"> <a class="page-numbers" href="/events/?pno=2" title="2">2</a> <a class="page-numbers" href="/events/?pno=3" title="3">3</a> <a class="page-numbers" href="/events/?pno=4" title="4">4</a> <a class="page-numbers" href="/events/?pno=5" title="5">5</a> <a class="page-numbers" href="/events/?pno=6" title="6">6</a> <a class="page-numbers" href="/events/?pno=7" title="7">7</a> <a class="page-numbers" href="/events/?pno=8" title="8">8</a> <a class="page-numbers" href="/events/?pno=9" title="9">9</a> <a class="page-numbers" href="/events/?pno=10" title="10">10</a> </span> <a class="page-numbers" href="/events/?pno=11" title="11">11</a> <a class="page-numbers" href="/events/?pno=12" title="12">12</a> <a class="next page-numbers" href="/events/?pno=2" title="2">></a> <a class="next last page-numbers" href="/events/?pno=169" title="169">>></a> </div> </div> 752</div></div> 753 754 </div> 755 756 757<div id="comments" class="comments-area"> 758 759 <h2 id="comments-title" class="comments-title"> 760 3 comments on “<span>Events</span>” 761 <a href="#respond" class="add-comment-link">Add yours →</a> 762 </h2> 763 764 765 <h3 class="comments-closed">Comments are closed. You can not add new comments.</h3> 766 767 768 <ol class="comment-list"> 769 770 771 </ol> 772 773 774</div><!-- #comments --> 775 776 777</article> 778 779 780 <aside id="secondary" class="widget-area sidebar" aria-labelledby="sidebar-label" itemscope itemtype="https://schema.org/WPSideBar"> 781 782 <h2 class="screen-reader-text" id="sidebar-label">Sidebar</h2> 783 784 <a href="#" id="toggle-mobile-sidebar" class="toggle-mobile-sidebar button" aria-controls="secondary" aria-expanded="false">Toggle sidebar</a> 785 786 <section id="block-32" class="widget widget_block widget_text"> 787<p class="has-text-align-center wp-block-paragraph">Sign up at <a href="https://lu.ma/sudoroom">https://lu.ma/sudoroom</a></p> 788</section><section id="block-42" class="widget widget_block"> 789<h2 class="wp-block-heading"><a href="https://sudoroom.org/donate/">Donations</a></h2> 790</section><section id="block-39" class="widget widget_block widget_text"> 791<p class="wp-block-paragraph">You can also make one-time or recurring payments with paypal or credit card: <code><!-- Begin PayPal Donations by https://www.tipsandtricks-hq.com/paypal-donations-widgets-plugin --> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <div class="paypal-donations"> <input type="hidden" name="cmd" value="_donations" /> <input type="hidden" name="bn" value="TipsandTricks_SP" /> <input type="hidden" name="business" value="[email protected]" />
791 <input type="hidden" name="rm" value="0" /> <input type="hidden" name="currency_code" value="USD" /> <input type="image" style="cursor: pointer;" src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_pp_142x27.png" name="submit" alt="PayPal - The safer, easier way to pay online." /> </div> </form> <!-- End PayPal Donations --></code></p> 792</section><section id="block-44" class="widget widget_block widget_text"> 793<p class="wp-block-paragraph">Bitcoin address: <a href="https://sudoroom.org/wiki/Bitcoin_donations"><strong>177o6avyi7NQG45YYNUDQ7Fp51Y6Dxdxhv</strong></a></p> 794</section><section id="block-18" class="widget widget_block"> 795<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> 796<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://lu.ma/sudoroom">social meetup: <em>lu.ma/sudoroom</em></a></div> 797 798 799 800<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://sfba.social/@sudoroom">mastadon - @[email protected]</a></div> 801 802 803 804<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://bsky.app/profile/sudoroom.bsky.social">bluesky - @sudoroom.bsky.social</a></div> 805 806 807 808<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.instagram.com/sudo.room">instagram @sudo.room</a></div> 809 810 811 812<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.youtube.com/@sudoroomhackerspace">YouTube @sudoroomHackerspace</a></div> 813 814 815 816 817 818<div class="wp-block-button"><a class="wp-block-button__link wp-element-button">twitter @sudoroom</a></div> 819</div> 820</section><section id="block-26" class="widget widget_block widget_recent_entries"><ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://sudoroom.org/spaz-radio-edition-wednesday-9-23-26/">Spaz Radio edition Wednesday 9/23/26</a></li> 821<li><a class="wp-block-latest-posts__post-title" href="https://sudoroom.org/weekend-workshop-series-the-exodus-tour/">Weekend Workshop Series: The Exodus Tour</a></li> 822<li><a class="wp-block-latest-posts__post-title" href="https://sudoroom.org/b40-bay-area-coreboot-intel-me-and-firmware-freedom/">B40 Bay Area – Coreboot, Intel ME, and Firmware Freedom</a></li> 823<li><a class="wp-block-latest-posts__post-title" href="https://sudoroom.org/fixed-a-projector-at-sudoroom-fixit/">Fixed a projector at SudoRoom Fixit!</a></li> 824<li><a class="wp-block-latest-posts__post-title" href="https://sudoroom.org/sf-climate-week-open-repair-workshop-4-21/">SF Climate Week Open Repair Workshop 4/21</a></li> 825</ul></section><section id="block-40" class="widget widget_block widget_text"> 826<p class="wp-block-paragraph">Bitcoin address: <a href="https://sudoroom.org/wiki/Bitcoin_donations"><strong>177o6avyi7NQG45YYNUDQ7Fp51Y6Dxdxhv</strong></a></p> 827</section><section id="search-2" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://sudoroom.org/"> 828 <label> 829 <span class="screen-reader-text">Search for:</span> 830 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 831 </label> 832 <input type="submit" class="search-submit" value="Search" /> 833 </form></section><section id="text-3" class="widget widget_text"> <div class="textwidget"><ul> 834<li><a href="http://sudoroom.org/wiki/">Wiki</a></li> 835<li><a href="http://twitter.com/sudoroom/">Twitter</a></li> 836<li><a href="http://github.com/sudoroom">Github</a></li> 837<li><a href="https://www.instagram.com/sudo.room/">instagram @sudo.room</a> 838<li><a href="http://sudoroom.org/wiki/Getting_there">Directions</a></li> 839<li><a href="/chat">Chat (IRC)</a></li> 840<li>email: info [at] sudoroom [dot] org</li> 841<li>lists: <a href="http://lists.sudoroom.org/listinfo/sudo-discuss">discuss</a>, <a href="http://lists.sudoroom.org/listinfo/sudo-announce">announce</a>, <a href="http://lists.sudoroom.org/">& more</a></li> 842<li>Other <a href="/contact">contacts</a></li></ul></div> 843 </section> 844 <section id="recent-posts-2" class="widget widget_recent_entries"> 845 <h3 class="widget-title">Blog Posts</h3><nav aria-label="Blog Posts"> 846 <ul> 847 <li> 848 <a href="https://sudoroom.org/spaz-radio-edition-wednesday-9-23-26/">Spaz Radio edition Wednesday 9/23/26</a> 849 </li> 850 <li> 851 <a href="https://sudoroom.org/weekend-workshop-series-the-exodus-tour/">
851Weekend Workshop Series: The Exodus Tour</a> 852 </li> 853 <li> 854 <a href="https://sudoroom.org/b40-bay-area-coreboot-intel-me-and-firmware-freedom/">B40 Bay Area – Coreboot, Intel ME, and Firmware Freedom</a> 855 </li> 856 <li> 857 <a href="https://sudoroom.org/fixed-a-projector-at-sudoroom-fixit/">Fixed a projector at SudoRoom Fixit!</a> 858 </li> 859 <li> 860 <a href="https://sudoroom.org/sf-climate-week-open-repair-workshop-4-21/">SF Climate Week Open Repair Workshop 4/21</a> 861 </li> 862 <li> 863 <a href="https://sudoroom.org/darkmode-2-28-at-an-oakland-storefront/">Darkmode 2/28 at an Oakland Storefront</a> 864 </li> 865 <li> 866 <a href="https://sudoroom.org/darkmode-live-techno-light-projector-art-metropolis/">Darkmode – Live Techno Light Projector Art + Metropolis</a> 867 </li> 868 <li> 869 <a href="https://sudoroom.org/1-31-antenna-build-day-with-lrl/">1/31 Antenna Build Day with LRL</a> 870 </li> 871 </ul> 872 873 </nav></section><section id="text-6" class="widget widget_text"> <div class="textwidget">
873<script data-gittip-username="sudoroom" 874src="https://www.gittip.com/assets/widgets/0002.js"> 875</script>
875</div> 876 </section><section id="em_widget-2" class="widget widget_em_widget"><h3 class="widget-title">Events</h3><div class="em pixelbones em-list-widget em-events-widget"><li><a href="https://sudoroom.org/events/sudo-party-2026-09-24/">Sudo Party!</a> 2026/09/24, 8777:00 pm - 11:59 pm</li><li><a href="https://sudoroom.org/events/member-meeting-last-sundays-2026-09-27/">Member Meeting: last Sundays</a> 2026/09/27, 8784:00 pm - 6:00 pm</li><li><a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 2026/09/28, 8797:00 pm - 9:00 pm</li><li><a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-09-29/">Hardware Hack Night & Fix-it Clnic</a> 2026/09/29, 8808:00 pm - 11:59 pm</li><li><a href="https://sudoroom.org/events/radio-wednesdays-2026-09-30/">Radio Wednesdays</a> 2026/09/30, 8817:00 pm - 9:00 pm</li></div></section><section id="text-8" class="widget widget_text"> <div class="textwidget">Bitcoin address: <a href="https://sudoroom.org/wiki/Bitcoin_donations"><strong>177o6avyi7NQG45YYNUDQ7Fp51Y6Dxdxhv</strong></a></div> 882 </section><section id="block-6" class="widget widget_block widget_calendar"><div class="wp-block-calendar"><table id="wp-calendar" class="wp-calendar-table"> 883 <caption>September 2026</caption> 884 <thead> 885 <tr> 886 <th scope="col" aria-label="Sunday">S</th> 887 <th scope="col" aria-label="Monday">M</th> 888 <th scope="col" aria-label="Tuesday">T</th> 889 <th scope="col" aria-label="Wednesday">W</th> 890 <th scope="col" aria-label="Thursday">T</th> 891 <th scope="col" aria-label="Friday">F</th> 892 <th scope="col" aria-label="Saturday">S</th> 893 </tr> 894 </thead> 895 <tbody> 896 <tr> 897 <td colspan="2" class="pad"> </td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td> 898 </tr> 899 <tr> 900 <td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td> 901 </tr> 902 <tr> 903 <td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td> 904 </tr> 905 <tr> 906 <td>20</td><td>21</td><td><a href="https://sudoroom.org/2026/09/22/" aria-label="Posts published on September 22, 2026">22</a></td><td>23</td><td id="today">24</td><td>25</td><td>26</td> 907 </tr> 908 <tr> 909 <td>27</td><td>28</td><td>29</td><td>30</td> 910 <td class="pad" colspan="3"> </td> 911 </tr> 912 </tbody> 913 </table><nav aria-label="Previous and next months" class="wp-calendar-nav"> 914 <span class="wp-calendar-nav-prev"><a href="https://sudoroom.org/2026/07/">« Jul</a></span> 915 <span class="pad"> </span> 916 <span class="wp-calendar-nav-next"> </span> 917 </nav></div></section> 918 </aside> 919 920 921
922 </main><!-- /#main --> 923 </div><!-- /#primary --> 924</div><!-- /#content --> 925 926 927 928<footer id="colophon" class="site-footer" itemscope itemtype="https://schema.org/WPFooter"> 929 930 931<div class="site-footer-area footer-area-site-info"> 932 <div class="site-info-container"> 933 934 <div class="site-info" role="contentinfo"> 935 936 © 2026 <a href="https://sudoroom.org/">Sudo Room</a> 937 <span class="sep"> | </span> 938 Using <a rel="nofollow" href="https://www.webmandesign.eu/portfolio/auberge-wordpress-theme/"><strong>Auberge</strong></a> <a rel="nofollow" href="https://wordpress.org/">WordPress</a> theme. <span class="sep"> | </span> 939 <a href="#top" id="back-to-top" class="back-to-top">Back to top ↑</a> 940 941 </div> 942 943 944 </div> 945</div> 946 947 948</footer> 949 950 951</div><!-- /#page --> 952
953<script type="speculationrules"> 954{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wordpress/wp-*.php","/wordpress/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/auberge/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 955</script>
955 956
956<script type="text/javascript"> 957 (function() { 958 let targetObjectName = 'EM'; 959 if ( typeof window[targetObjectName] === 'object' && window[targetObjectName] !== null ) { 960 Object.assign( window[targetObjectName], []); 961 } else { 962 console.warn( 'Could not merge extra data: window.' + targetObjectName + ' not found or not an object.' ); 963 } 964 })(); 965 </script>
965 966
966<script id="templategalaxy-swiper-js-js" src="https://sudoroom.org/wp-content/plugins/templategalaxy/assets/js/swiper-bundle.js?ver=7.1"></script>
vendor: 1 bytes, line 966
966
967<script id="templategalaxy-custom-js-js" src="https://sudoroom.org/wp-content/plugins/templategalaxy/assets/js/templategalaxy-scripts.js?ver=7.1"></script>
vendor: 1 bytes, line 967
967
968<script id="wp-jquery-lightbox-js-extra"> 969var JQLBSettings = {"fitToScreen":"0","resizeSpeed":"400","displayDownloadLink":"0","navbarOnTop":"0","loopImages":"0","resizeCenter":"0","marginSize":"0","linkTarget":"","help":"","prevLinkTitle":"previous image","nextLinkTitle":"next image","closeTitle":"close image gallery","prevLinkText":"\u00ab Previous","nextLinkText":"Next \u00bb","image":"Image ","of":" of ","download":"Download","jqlb_overlay_opacity":"80","jqlb_overlay_color":"#000000","jqlb_overlay_close":"1","jqlb_border_width":"10","jqlb_border_color":"#ffffff","jqlb_border_radius":"0","jqlb_image_info_background_transparency":"100","jqlb_image_info_bg_color":"#ffffff","jqlb_image_info_text_color":"#000000","jqlb_image_info_text_fontsize":"10","jqlb_show_text_for_image":"1","jqlb_next_image_title":"next image","jqlb_previous_image_title":"previous image","jqlb_next_button_image":"https://sudoroom.org/wp-content/plugins/wp-lightbox-2/styles/images/next.gif","jqlb_previous_button_image":"https://sudoroom.org/wp-content/plugins/wp-lightbox-2/styles/images/prev.gif","jqlb_maximum_width":"","jqlb_maximum_height":"","jqlb_show_close_button":"1","jqlb_close_image_title":"close image gallery","jqlb_close_image_max_heght":"22","jqlb_image_for_close_lightbox":"https://sudoroom.org/wp-content/plugins/wp-lightbox-2/styles/images/closelabel.gif","jqlb_keyboard_navigation":"1","jqlb_popup_size_fix":"0"}; 970//# sourceURL=wp-jquery-lightbox-js-extra 971</script>
vendor: 1 bytes, line 971
971
972<script id="wp-jquery-lightbox-js" src="https://sudoroom.org/wp-content/plugins/wp-lightbox-2/js/dist/wp-lightbox-2.min.js?ver=1.3.4.1"></script>
vendor: 1 bytes, line 972
972
973<script id="imagesloaded-js" src="https://sudoroom.org/wordpress/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 973
973
974<script id="wm-scripts-navigation-js" src="https://sudoroom.org/wp-content/themes/auberge/assets/js/scripts-navigation.js?ver=3.0.2"></script>
vendor: 1 bytes, line 974
974
975<script id="wm-scripts-global-js-extra"> 976var $scriptsInline = {"text_menu_group_nav":"\u2191 Menu sections"}; 977//# sourceURL=wm-scripts-global-js-extra 978</script>
vendor: 1 bytes, line 978
978
979<script id="wm-scripts-global-js" src="https://sudoroom.org/wp-content/themes/auberge/assets/js/scripts-global.js?ver=3.0.2"></script>
vendor: 1 bytes, line 979
979
980<script id="wp-emoji-settings" type="application/json"> 981{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://sudoroom.org/wordpress/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}} 982</script>
vendor: 1 bytes, line 982
982
983<script type="module"> 984/*! This file is auto-generated */ 985var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!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!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 986//# sourceURL=https://sudoroom.org/wordpress/wp-includes/js/wp-emoji-loader.min.js 987</script>
987 988 989</body> 990 991</html><!-- hyper cache gzip 2026-09-24 13:53:37 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.