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>Oct 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/10/01<br/> 657 7:00 pm - 9:00 pm 658 </td> 659 <td> 660 <a href="https://sudoroom.org/events/wiki-editing-stitch-n-bitch-and-llm-hacking-2026-10-01/">Software / Electronics Thursday Hack Night</a> 661 <br/><i>Sudo Room, Oakland CA</i> 662 </td> 663 </tr><tr> 664 <td> 665 2026/10/05<br/> 666 7:00 pm - 9:00 pm 667 </td> 668 <td> 669 <a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 670 <br/><i>Sudo Room, Oakland CA</i> 671 </td> 672 </tr><tr> 673 <td> 674 2026/10/06<br/> 675 8:00 pm - 11:59 pm 676 </td> 677 <td> 678 <a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-10-06/">Hardware Hack Night & Fix-it Clnic</a> 679 <br/><i>Sudo Room, Oakland CA</i> 680 </td> 681 </tr><tr> 682 <td> 683 2026/10/07<br/> 684 7:00 pm - 9:00 pm 685 </td> 686 <td> 687 <a href="https://sudoroom.org/events/radio-wednesdays-2026-10-07/">Radio Wednesdays</a> 688 <br/><i>Sudo Room, Oakland CA</i> 689 </td> 690 </tr><tr> 691 <td> 692 2026/10/08<br/> 693 7:00 pm - 9:00 pm 694 </td> 695 <td> 696 <a href="https://sudoroom.org/events/member-meeting-2026-10-08/">Member Meeting: second Thursdays</a> 697 <br/><i>Sudo Room, Oakland CA</i> 698 </td> 699 </tr><tr> 700 <td> 701 2026/10/12<br/> 702 7:00 pm - 9:00 pm 703 </td> 704 <td> 705 <a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 706 <br/><i>Sudo Room, Oakland CA</i> 707 </td> 708 </tr><tr> 709 <td> 710 2026/10/13<br/> 711 8:00 pm - 11:59 pm 712 </td> 713 <td> 714 <a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-10-13/">Hardware Hack Night & Fix-it Clnic</a> 715 <br/><i>Sudo Room, Oakland CA</i> 716 </td> 717 </tr><tr> 718 <td> 719 2026/10/14<br/> 720 7:00 pm - 9:00 pm 721 </td> 722 <td> 723 <a href="https://sudoroom.org/events/radio-wednesdays-2026-10-14/">Radio Wednesdays</a> 724 <br/><i>Sudo Room, Oakland CA</i> 725 </td> 726 </tr><tr> 727 <td> 728 2026/10/15<br/> 729 7:00 pm - 9:00 pm 730 </td> 731 <td> 732 <a href="https://sudoroom.org/events/wiki-editing-stitch-n-bitch-and-llm-hacking-2026-10-15/">Software / Electronics Thursday Hack Night</a> 733 <br/><i>Sudo Room, Oakland CA</i> 734 </td> 735 </tr><tr> 736 <td> 737 2026/10/19<br/> 738 7:00 pm - 9:00 pm 739 </td> 740 <td> 741 <a href="https://sudoroom.org/events/%e0%b3%80-wnb-hack-and-do-whatever-%e0%b3%80/">à³ WNB Hack and Do Whatever à³</a> 742 <br/><i>Sudo Room, Oakland CA</i> 743 </td> 744 </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=168" title="168">>></a> </div> </div> 745</div></div> 746 747 </div> 748 749 750<div id="comments" class="comments-area"> 751 752 <h2 id="comments-title" class="comments-title"> 753 3 comments on “<span>Events</span>” 754 <a href="#respond" class="add-comment-link">Add yours →</a> 755 </h2> 756 757 758 <h3 class="comments-closed">Comments are closed. You can not add new comments.</h3> 759 760 761 <ol class="comment-list"> 762 763 764 </ol> 765 766 767</div><!-- #comments --> 768 769 770</article> 771 772 773 <aside id="secondary" class="widget-area sidebar" aria-labelledby="sidebar-label" itemscope itemtype="https://schema.org/WPSideBar"> 774 775 <h2 class="screen-reader-text" id="sidebar-label">Sidebar</h2> 776 777 <a href="#" id="toggle-mobile-sidebar" class="toggle-mobile-sidebar button" aria-controls="secondary" aria-expanded="false">Toggle sidebar</a> 778 779 <section id="block-32" class="widget widget_block widget_text"> 780<p class="has-text-align-center wp-block-paragraph">Sign up at <a href="https://lu.ma/sudoroom">https://lu.ma/sudoroom</a></p> 781</section><section id="block-42" class="widget widget_block"> 782<h2 class="wp-block-heading"><a href="https://sudoroom.org/donate/">Donations</a></h2> 783</section><section id="block-39" class="widget widget_block widget_text"> 784<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]" />
784 <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> 785</section><section id="block-44" class="widget widget_block widget_text"> 786<p class="wp-block-paragraph">Bitcoin address: <a href="https://sudoroom.org/wiki/Bitcoin_donations"><strong>177o6avyi7NQG45YYNUDQ7Fp51Y6Dxdxhv</strong></a></p> 787</section><section id="block-18" class="widget widget_block"> 788<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> 789<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> 790 791 792 793<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://sfba.social/@sudoroom">mastadon - @[email protected]</a></div> 794 795 796 797<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> 798 799 800 801<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> 802 803 804 805<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.youtube.com/@sudoroomhackerspace">YouTube @sudoroomHackerspace</a></div> 806 807 808 809 810 811<div class="wp-block-button"><a class="wp-block-button__link wp-element-button">twitter @sudoroom</a></div> 812</div> 813</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> 814<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> 815<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> 816<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> 817<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> 818</ul></section><section id="block-40" class="widget widget_block widget_text"> 819<p class="wp-block-paragraph">Bitcoin address: <a href="https://sudoroom.org/wiki/Bitcoin_donations"><strong>177o6avyi7NQG45YYNUDQ7Fp51Y6Dxdxhv</strong></a></p> 820</section><section id="search-2" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://sudoroom.org/"> 821 <label> 822 <span class="screen-reader-text">Search for:</span> 823 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 824 </label> 825 <input type="submit" class="search-submit" value="Search" /> 826 </form></section><section id="text-3" class="widget widget_text"> <div class="textwidget"><ul> 827<li><a href="http://sudoroom.org/wiki/">Wiki</a></li> 828<li><a href="http://twitter.com/sudoroom/">Twitter</a></li> 829<li><a href="http://github.com/sudoroom">Github</a></li> 830<li><a href="https://www.instagram.com/sudo.room/">instagram @sudo.room</a> 831<li><a href="http://sudoroom.org/wiki/Getting_there">Directions</a></li> 832<li><a href="/chat">Chat (IRC)</a></li> 833<li>email: info [at] sudoroom [dot] org</li> 834<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> 835<li>Other <a href="/contact">contacts</a></li></ul></div> 836 </section> 837 <section id="recent-posts-2" class="widget widget_recent_entries"> 838 <h3 class="widget-title">Blog Posts</h3><nav aria-label="Blog Posts"> 839 <ul> 840 <li> 841 <a href="https://sudoroom.org/spaz-radio-edition-wednesday-9-23-26/">Spaz Radio edition Wednesday 9/23/26</a> 842 </li> 843 <li> 844 <a href="https://sudoroom.org/weekend-workshop-series-the-exodus-tour/">
844Weekend Workshop Series: The Exodus Tour</a> 845 </li> 846 <li> 847 <a href="https://sudoroom.org/b40-bay-area-coreboot-intel-me-and-firmware-freedom/">B40 Bay Area – Coreboot, Intel ME, and Firmware Freedom</a> 848 </li> 849 <li> 850 <a href="https://sudoroom.org/fixed-a-projector-at-sudoroom-fixit/">Fixed a projector at SudoRoom Fixit!</a> 851 </li> 852 <li> 853 <a href="https://sudoroom.org/sf-climate-week-open-repair-workshop-4-21/">SF Climate Week Open Repair Workshop 4/21</a> 854 </li> 855 <li> 856 <a href="https://sudoroom.org/darkmode-2-28-at-an-oakland-storefront/">Darkmode 2/28 at an Oakland Storefront</a> 857 </li> 858 <li> 859 <a href="https://sudoroom.org/darkmode-live-techno-light-projector-art-metropolis/">Darkmode – Live Techno Light Projector Art + Metropolis</a> 860 </li> 861 <li> 862 <a href="https://sudoroom.org/1-31-antenna-build-day-with-lrl/">1/31 Antenna Build Day with LRL</a> 863 </li> 864 </ul> 865 866 </nav></section><section id="text-6" class="widget widget_text"> <div class="textwidget">
866<script data-gittip-username="sudoroom" 867src="https://www.gittip.com/assets/widgets/0002.js"> 868</script>
868</div> 869 </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/wiki-editing-stitch-n-bitch-and-llm-hacking-2026-10-01/">Software / Electronics Thursday Hack Night</a> 2026/10/01, 8707:00 pm - 9: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/10/05, 8717:00 pm - 9:00 pm</li><li><a href="https://sudoroom.org/events/hardware-hack-night-fix-it-clnic-2026-10-06/">Hardware Hack Night & Fix-it Clnic</a> 2026/10/06, 8728:00 pm - 11:59 pm</li><li><a href="https://sudoroom.org/events/radio-wednesdays-2026-10-07/">Radio Wednesdays</a> 2026/10/07, 8737:00 pm - 9:00 pm</li><li><a href="https://sudoroom.org/events/member-meeting-2026-10-08/">Member Meeting: second Thursdays</a> 2026/10/08, 8747: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> 875 </section><section id="block-6" class="widget widget_block widget_calendar"><div class="wp-block-calendar"><table id="wp-calendar" class="wp-calendar-table"> 876 <caption>October 2026</caption> 877 <thead> 878 <tr> 879 <th scope="col" aria-label="Sunday">S</th> 880 <th scope="col" aria-label="Monday">M</th> 881 <th scope="col" aria-label="Tuesday">T</th> 882 <th scope="col" aria-label="Wednesday">W</th> 883 <th scope="col" aria-label="Thursday">T</th> 884 <th scope="col" aria-label="Friday">F</th> 885 <th scope="col" aria-label="Saturday">S</th> 886 </tr> 887 </thead> 888 <tbody> 889 <tr> 890 <td colspan="4" class="pad"> </td><td id="today">1</td><td>2</td><td>3</td> 891 </tr> 892 <tr> 893 <td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td> 894 </tr> 895 <tr> 896 <td>11</td><td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td> 897 </tr> 898 <tr> 899 <td>18</td><td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td> 900 </tr> 901 <tr> 902 <td>25</td><td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td> 903 </tr> 904 </tbody> 905 </table><nav aria-label="Previous and next months" class="wp-calendar-nav"> 906 <span class="wp-calendar-nav-prev"><a href="https://sudoroom.org/2026/09/">« Sep</a></span> 907 <span class="pad"> </span> 908 <span class="wp-calendar-nav-next"> </span> 909 </nav></div></section> 910 </aside> 911 912 913
914 </main><!-- /#main --> 915 </div><!-- /#primary --> 916</div><!-- /#content --> 917 918 919 920<footer id="colophon" class="site-footer" itemscope itemtype="https://schema.org/WPFooter"> 921 922 923<div class="site-footer-area footer-area-site-info"> 924 <div class="site-info-container"> 925 926 <div class="site-info" role="contentinfo"> 927 928 © 2026 <a href="https://sudoroom.org/">Sudo Room</a> 929 <span class="sep"> | </span> 930 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> 931 <a href="#top" id="back-to-top" class="back-to-top">Back to top ↑</a> 932 933 </div> 934 935 936 </div> 937</div> 938 939 940</footer> 941 942 943</div><!-- /#page --> 944
945<script type="speculationrules"> 946{"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"}]} 947</script>
947 948
948<script type="text/javascript"> 949 (function() { 950 let targetObjectName = 'EM'; 951 if ( typeof window[targetObjectName] === 'object' && window[targetObjectName] !== null ) { 952 Object.assign( window[targetObjectName], []); 953 } else { 954 console.warn( 'Could not merge extra data: window.' + targetObjectName + ' not found or not an object.' ); 955 } 956 })(); 957 </script>
957 958
958<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 958
958
959<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 959
959
960<script id="wp-jquery-lightbox-js-extra"> 961var 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"}; 962//# sourceURL=wp-jquery-lightbox-js-extra 963</script>
vendor: 1 bytes, line 963
963
964<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 964
964
965<script id="imagesloaded-js" src="https://sudoroom.org/wordpress/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 965
965
966<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 966
966
967<script id="wm-scripts-global-js-extra"> 968var $scriptsInline = {"text_menu_group_nav":"\u2191 Menu sections"}; 969//# sourceURL=wm-scripts-global-js-extra 970</script>
vendor: 1 bytes, line 970
970
971<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 971
971
972<script id="wp-emoji-settings" type="application/json"> 973{"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"}} 974</script>
vendor: 1 bytes, line 974
974
975<script type="module"> 976/*! This file is auto-generated */ 977var 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)))}); 978//# sourceURL=https://sudoroom.org/wordpress/wp-includes/js/wp-emoji-loader.min.js 979</script>
979 980 981</body> 982 983</html><!-- hyper cache gzip 2026-10-01 22:36:12 -->
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.