PageSourceSearch

https://sudoroom.org/events/

html sudoroom.org collected 2026-09-24 18:36:22 UTC 85,140 bytes, 991 lines download raw bytes

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 &#8211; 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 &raquo; Feed" href="https://sudoroom.org/feed/" />
14<link rel="alternate" type="application/rss+xml" title="Sudo Room &raquo; Comments Feed" href="https://sudoroom.org/comments/feed/" />
15<link rel="alternate" type="application/rss+xml" title="Sudo Room &raquo; 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&#038;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&#038;subset&#038;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 &amp; Art &amp; 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 &amp; 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 &hellip;" 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">&nbsp;&nbsp;&nbsp;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">&nbsp;&nbsp;&nbsp;oakland museum</option>
588	<option class="level-0" value="5187">omni events</option>
589	<option class="level-1" value="5072">&nbsp;&nbsp;&nbsp;counter culture labs</option>
590	<option class="level-1" value="5269">&nbsp;&nbsp;&nbsp;delta_glyph</option>
591	<option class="level-1" value="5457">&nbsp;&nbsp;&nbsp;east bay food not bombs</option>
592	<option class="level-1" value="5456">&nbsp;&nbsp;&nbsp;freestore</option>
593	<option class="level-1" value="5281">&nbsp;&nbsp;&nbsp;noisebridge</option>
594	<option class="level-0" value="19">others' events</option>
595	<option class="level-1" value="5388">&nbsp;&nbsp;&nbsp;art events</option>
596	<option class="level-1" value="5276">&nbsp;&nbsp;&nbsp;bike parties</option>
597	<option class="level-1" value="5406">&nbsp;&nbsp;&nbsp;downtown sf first Thursday</option>
598	<option class="level-1" value="5401">&nbsp;&nbsp;&nbsp;International</option>
599	<option class="level-1" value="5407">&nbsp;&nbsp;&nbsp;oakland first friday</option>
600	<option class="level-1" value="5434">&nbsp;&nbsp;&nbsp;rps Collective</option>
601	<option class="level-1" value="5426">&nbsp;&nbsp;&nbsp;SF Critical Mass</option>
602	<option class="level-1" value="5404">&nbsp;&nbsp;&nbsp;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">&nbsp;&nbsp;&nbsp;AI Tea Salon</option>
606	<option class="level-1" value="5355">&nbsp;&nbsp;&nbsp;blender and more 3D modelling</option>
607	<option class="level-1" value="5464">&nbsp;&nbsp;&nbsp;book events</option>
608	<option class="level-1" value="5377">&nbsp;&nbsp;&nbsp;coffee and algorithms</option>
609	<option class="level-1" value="5397">&nbsp;&nbsp;&nbsp;conference</option>
610	<option class="level-1" value="5447">&nbsp;&nbsp;&nbsp;darkmode</option>
611	<option class="level-1" value="5322">&nbsp;&nbsp;&nbsp;hack night</option>
612	<option class="level-1" value="5423">&nbsp;&nbsp;&nbsp;learning to learn</option>
613	<option class="level-1" value="5503">&nbsp;&nbsp;&nbsp;llm hacking</option>
614	<option class="level-1" value="5306">&nbsp;&nbsp;&nbsp;math</option>
615	<option class="level-1" value="5374">&nbsp;&nbsp;&nbsp;media lab</option>
616	<option class="level-1" value="5497">&nbsp;&nbsp;&nbsp;member meeting</option>
617	<option class="level-1" value="5454">&nbsp;&nbsp;&nbsp;Movie night</option>
618	<option class="level-1" value="5345">&nbsp;&nbsp;&nbsp;museum walk</option>
619	<option class="level-1" value="5354">&nbsp;&nbsp;&nbsp;online</option>
620	<option class="level-1" value="5422">&nbsp;&nbsp;&nbsp;Papercraft</option>
621	<option class="level-1" value="5502">&nbsp;&nbsp;&nbsp;party</option>
622	<option class="level-1" value="5480">&nbsp;&nbsp;&nbsp;radio wednesdays</option>
623	<option class="level-1" value="5365">&nbsp;&nbsp;&nbsp;source code reading</option>
624	<option class="level-1" value="5501">&nbsp;&nbsp;&nbsp;wiki edit-a-thon</option>
625	<option class="level-1" value="5285">&nbsp;&nbsp;&nbsp;women nonbinary coding night</option>
626	<option class="level-1" value="5471">&nbsp;&nbsp;&nbsp;workshop</option>
627	<option class="level-1" value="5321">&nbsp;&nbsp;&nbsp;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 &amp; 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 &amp; 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&amp;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">&gt;</a>  <a class="next last page-numbers" href="/events/?pno=169" title="169">&gt;&gt;</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 &ldquo;<span>Events</span>&rdquo;
761		<a href="#respond" class="add-comment-link">Add yours &rarr;</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 &#8211; 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 &hellip;" 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 &#8211; 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 &#8211; 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 &amp; 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">&nbsp;</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">&nbsp;</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/">&laquo; Jul</a></span>
915		<span class="pad">&nbsp;</span>
916		<span class="wp-calendar-nav-next">&nbsp;</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				&copy; 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 &uarr;</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.