1<!DOCTYPE html> 2<html itemscope="itemscope" itemtype="http://schema.org/WebPage" lang="en-US"> 3<head> 4<meta charset="UTF-8">
4<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"NRJS-f035d16c7c09896805f",applicationID:"744301731",browserID:"772373127"};;/*! For license information please see nr-loader-rum-1.322.0.min.js.LICENSE.txt */ 5(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a=0===Object.keys(r).length?e:r;for(let s in a)if(void 0!==e[s])try{if(null===e[s]){r[s]=null;continue}Array.isArray(e[s])&&Array.isArray(t[s])?r[s]=Array.from(new Set([...e[s],...t[s]])):e[s]instanceof Map||e[s]instanceof Set||e[s]instanceof Date||e[s]instanceof RegExp?r[s]=e[s]:"object"==typeof e[s]&&null!==t[s]&&"object"==typeof t[s]?r[s]=i(e[s],t[s]):r[s]=e[s]}catch(e){r[s]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>s});var n=r(384),i=r(8122);const a={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function s(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,a)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["xv",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),s=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===s?.document?.visibilityState),c=""+s?.location,u=/iPad|iPhone|iPod/.test(s.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=((()=>{const e=s.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)());r.d(t,["OF",0,u,"RI",0,i,"WN",0,l,"bv",0,a,"gm",0,s,"m",0,c,"mw",0,o,"sb",0,d,"zk",0,()=>{const e=s?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<s.performance.now())return e}])},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>u,x3:()=>c});var n=r(3241),i=r(3606),a=r(860),s=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:a.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&d(e))}function u(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,d(e)}}function d(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const a=e.ee,o=i.i.handlers;if(a&&!a.aborted&&a.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}
5).forEach(t=>{t[0]?.on&&t[0].context()instanceof s.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete o[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],a=e[2];n.apply(i,a)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),a=r(2646),s=r(5607);const o="nr@context:".concat(s.W),c=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,a){!1!==a&&(a=!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);var o=g(n);m(e).forEach(e=>{e.apply(o,r)});var u=v()[s[e]];u&&u.push([f,e,r,o]);return o},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{s[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,o,()=>new a.y(o)):new a.y(o)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,a){a?(a.buffer([e],i),a.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(9908);a.on=s;var i=a.handlers={};function a(e,t,r,a){s(a||n.d,i,e,t,r)}function s(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var s=t[a]=t[a]||{};(s[r]=s[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function a(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>a,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,a=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const s=[];for(var o=0;o<e;o++)s.push(i(r,a++).toString(16));return s.join("")}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(944);const i=new Map;function a(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),a=t.includes("nrWrapper");return r||a||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},5289(e,t,r){"use strict";r.d(t,{GG:()=>s,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function a(){return"undefined"==typeof document||"complete"===document.readyState}function s(e,t){if(a())return e();const r=(0,i.J)(e),s=setInterval(()=>
5{a()&&(clearInterval(s),r())},500);(0,n.sp)("load",r,t)}function o(e){if(a())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(a())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>d,dV:()=>u,pV:()=>l});var n=r(6154),i=r(1863),a=r(944),s=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function u(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,s.i)(...Object.values(e.o))),e}function d(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,a.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),u(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>a,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function a(e,t,r){(0,n.sp)("pagehide",e,t,r)}},9300(e,t,r){"use strict";r(860).K7.ajax;r.d(t,["mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>a});var n=r(9566),i=r(1741);class a extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>a});var n=r(944),i=r(4261);class a{#e(e,...t){if(this[e]!==a.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>d});var n=r(3241),i=r(9908),a=r(1863),s=r(944),o=r(3969),c=r(8362),u=r(860);function d(e,t,r,a){const d=a||r;!d||d[e]&&d[e]!==c.d.prototype[e]||(d[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,s.R)(23,e)}})}function l(e,t,r,n,s){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(s||null===r)&&(0,i.p)("api-"+n,[(0,a.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",a="browser/blobs",s="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},u={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:a,[o.sessionReplay]:a,[o.logging]:s,[o.genericEvents]:"ins"};r.d(t,["$J",0,u,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,s,"df",0,a,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],a=t[n++];r.o(e,i)?0===a&&n++:0===a?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:a})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"nr-rum-1.322.0.min.js",r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,a,s)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==a){const e=document.getElementsByTagName("script");for(var u=0;u<e.length;u++){const r=e[u];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+a){o=r;break}}}if(!o){c=!0;var d={296:"sha512-/59P7qAoMYQDJAZerTRPChdYcdrlcoEAw2TwA1wz6Y0/XLmt3sblL
5I5JCXAuxG0YxsW7iqJzgrcO7NJWO58EfQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+a),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),d[s]&&(o.integrity=d[s])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={374:0,840:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const a=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=a);const s=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(s,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,a,s]=n;var o,c,u=0;if(i.some(t=>0!==e[t])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)s(r)}for(t&&t(n);u<i.length;u++)c=i[u],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),a=r(1741);var s=r(2555),o=r(981);t.K7.genericEvents,o.R.PA,o.R.UA,o.R.BP;const c={RESOURCES:"experimental.resources",REGISTER:"register"};var u=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var l=r(2614),f=r(944),g=r(8122);const p="[data-nr-mask]",m=e=>(0,g.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:u.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(c.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(c.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,f.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:l.wk,inactiveMs:l.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(p):""===t||null===t?e.mask_selector=p:(0,f.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,f.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,f.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var h=r(6154),v=r(9324);let b=0;const y={buildEnv:"PROD",distMethod:"CDN",version:v.xv,originTime:h.WN},_={consented:!1},w={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||_.consented},set consented(e){_.consented=e}
5,customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++b},listeningForIframeMessages:!1},R="BA";var A=r(7836),x=r(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908);const k="newrelic-iframe-";function T(e,t={},n,o){let{init:c,info:u,loader_config:d,runtime:l={},exposed:f=!0}=t;if(!u){const e=(0,i.pV)();c=e.init,u=e.info,d=e.loader_config}var p;e.init=m(c||{}),e.loader_config=(p=d||{},(0,g.a)(p,E)),u.jsAttributes??={},h.bv&&(u.jsAttributes.isWorker=!0),e.info=(0,s.D)(u);const v=e.init;e.runtime??=(e=>{const t=(0,g.a)(e,w),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(a.W.prototype).forEach(r=>{const n=a.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=A.ee.get(e.agentIdentifier),e.exposed=f,(0,x.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&h.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(k)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var j=r(1863),P=r(4261),N=r(1738);
5var O=r(1687),M=r(4234),I=r(5289),D=r(7767);function V(e){return!!(0,i.dV)().o.MO&&(0,D.V)(e)&&!0===e?.session_trace.enabled}var W=r(6389),B=r(7699);const C=new WeakSet,K=new WeakMap;class U extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,W.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,s.f)(e.info))return(0,f.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(K.has(e))return K.get(e);const i=(async()=>{if((0,D.V)(e.init))try{const{setupAgentSession:t}=await r.e(296).then(r.bind(r,1768));t(e)}catch(e){(0,f.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(B.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await Promise.resolve().then(function(){const e=new Error("Cannot find module '../../loaders/configure/iframe-message-handler'");throw e.code="MODULE_NOT_FOUND",e});t(e)}catch(e){(0,f.R)(23,e)}const[{Connector:i},{Harvester:a}]=await Promise.all([r.e(296).then(r.bind(r,6589)),r.e(296).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new a(e);const s=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(s.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();K.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,f.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,f.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};h.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return V(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!C.has(e)&&(C.add(e),!(0,s.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var L=r(6630);class F extends U{static featureName=L.T;constructor(e){var t;super(e,L.T),this.setupInspectionEvents(),t=e,(0,N.Y)(P.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+P.Fw,[(0,j.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(296).then(r.bind(r,908)):r.e(296).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,x.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(l.tS.UPDATE,(e,t)=>{(0,x.W)({type:"lifecycle",name:"session",data:t})})}}class G extends e.d{constructor(e){var t;(super(),h.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),T(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(P.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,P.cD,n);(0,f.R)(40,typeof r)}else(0,f.R)(39,typeof e)},t),function(e){(0,N.Y)(P.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,f.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,P.Dl,!0)},e)}(this),function(e){(0,N.Y)(P.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,P.nb,!1);(0,f.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(P.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+P.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,f.R)(65,typeof t)},e)}(this),this.run()):(0,f.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};
5return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,f.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,f.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var H=r(2843),z=r(782);class Y extends U{static featureName=z.T;constructor(e){super(e,z.T),h.RI&&((0,H.u)(()=>(0,S.p)("docHidden",[(0,j.t)()],void 0,z.T,this.ee),!0),(0,H.G)(()=>(0,S.p)("winPagehide",[(0,j.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9981))))}}var Z=r(3969);class q extends U{static featureName=Z.TZ;constructor(e){super(e,Z.TZ),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9623)))}}new G({features:[F,Y,q],loaderType:"lite"})})()})();</script>
5 6<meta name="google-site-verification" content="dQIcgy2eQ8-zyE6l15aOsCdxiVDUKl84C_zi-lJivYE" /> 7<meta name="google-site-verification" content="I41e_5mBeAM8AcOI8rSwPioPyN1DXJomC2U2trjvVTI" /> 8<meta name="google-site-verification" content="6Gb3Ixn4gUMYU0fTQZ18k328dvAXT1p2PxHWcWXUWcQ" /> 9<meta name="robots" content="max-image-preview:large"> 10<meta name="viewport" content="width=device-width, initial-scale=1.0"> 11<meta name="theme-color" content="#1a1a1a"> 12<title>About Hackaday | Hackaday</title>
13<script>document.documentElement.className = "js"</script>
13 14 15<link rel="shortcut icon" href="https://hackaday.com/wp-content/themes/hackaday-2/favicon.ico?v=3" /> 16<link rel="apple-touch-icon" sizes="192x192" href="https://hackaday.com/wp-content/themes/hackaday-2/img/hackaday-logo_1024x1024.png?v=3" /> 17<link href="https://hackaday.com/wp-content/themes/hackaday-2/img/logo.svg?v=3" rel="mask-icon" color="#000000"> 18<link rel="profile" href="http://gmpg.org/xfn/11"> 19<link rel="pingback" href="https://hackaday.com/xmlrpc.php"> 20 21<!--[if lt IE 9]> 22
22<script src="https://hackaday.com/wp-content/themes/hackaday-2/js/html5.js"></script>
22 23<![endif]--> 24 25<meta name='robots' content='max-image-preview:large' /> 26<!-- Jetpack Site Verification Tags --> 27<meta name="google-site-verification" content="I41e_5mBeAM8AcOI8rSwPioPyN1DXJomC2U2trjvVTI">
28<script id="usercentrics-cmp" src="https://web.cmp.usercentrics.eu/ui/loader.js" data-settings-id="-CfZGBFlc-oz0y" async></script>
28 29<link rel='dns-prefetch' href='//widgets.wp.com' /> 30<link rel='dns-prefetch' href='//jetpack.wordpress.com' /> 31<link rel='dns-prefetch' href='//s0.wp.com' /> 32<link rel='dns-prefetch' href='//public-api.wordpress.com' /> 33<link rel='dns-prefetch' href='//secure.gravatar.com' /> 34<link rel="alternate" type="application/rss+xml" title="Hackaday » Feed" href="https://hackaday.com/feed/" /> 35<link rel="alternate" type="application/rss+xml" title="Hackaday » Comments Feed" href="https://hackaday.com/comments/feed/" /> 36<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://hackaday.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhackaday.com%2Fabout%2F" /> 37<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://hackaday.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fhackaday.com%2Fabout%2F&format=xml" /> 38<style id="wp-img-auto-sizes-contain-inline-css"> 39img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 40/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 41</style> 42<style id="wp-emoji-styles-inline-css"> 43 44 img.wp-smiley, img.emoji { 45 display: inline !important; 46 border: none !important; 47 box-shadow: none !important; 48 height: 1em !important; 49 width: 1em !important; 50 margin: 0 0.07em !important; 51 vertical-align: -0.1em !important; 52 background: none !important; 53 padding: 0 !important; 54 } 55/*# sourceURL=wp-emoji-styles-inline-css */ 56</style> 57<style id="wp-block-library-inline-css"> 58: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;
58--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}} 59 60/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 61</style> 62<style id="classic-theme-styles-inline-css"> 63/*! This file is auto-generated */ 64.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} 65/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 66</style> 67 68<style id="global-styles-inline-css"> 69: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,
690) 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;}
69.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;} 70/*# sourceURL=global-styles-inline-css */ 71</style> 72 73<style id="jetpack-stats-inline-css"> 74img#wpstats{display:none} 75/*# sourceURL=jetpack-stats-inline-css */ 76</style> 77<link rel='stylesheet' id='all-css-14' href='https://hackaday.com/wp-content/themes/hackaday-2/style.css?m=1774554023g' type='text/css' media='all' />
78<script type="text/javascript" src="https://hackaday.com/_static/??-eJzTLy/QzcxLzilNSS3WzwKiwtLUokoopZebmaeXVayjj0+Rbm5melFiSSpUsX2uraG5pYGBhYWZpVEWAK+qIio=" ></script>
78<link rel="https://api.w.org/" href="https://hackaday.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://hackaday.com/wp-json/wp/v2/pages/81207" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://hackaday.com/xmlrpc.php?rsd" /> 79<meta name="generator" content="WordPress 7.1.2" /> 80<link rel="canonical" href="https://hackaday.com/about/" /> 81<link rel='shortlink' href='https://wp.me/PaBn4l-l7N' /> 82<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> 83<!-- Jetpack Open Graph Tags --> 84<meta property="og:type" content="article" /> 85<meta property="og:title" content="About Hackaday" /> 86<meta property="og:url" content="https://hackaday.com/about/" /> 87<meta property="og:description" content="Hackaday serves up Fresh Hacks Every Day from around the Internet. Our playful posts are the gold-standard in entertainment for engineers and engineering enthusiasts. We are taking back the term &#â¦" /> 88<meta property="article:published_time" content="2013-02-13T20:58:22+00:00" /> 89<meta property="article:modified_time" content="2024-05-14T17:34:07+00:00" /> 90<meta property="og:site_name" content="Hackaday" /> 91<meta property="og:image" content="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png" /> 92<meta property="og:image:width" content="580" /> 93<meta property="og:image:height" content="252" /> 94<meta property="og:image:alt" content="about-hackaday-banner" /> 95<meta property="og:locale" content="en_US" /> 96<meta name="twitter:text:title" content="About Hackaday" /> 97<meta name="twitter:image" content="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png?w=640" /> 98<meta name="twitter:image:alt" content="about-hackaday-banner" /> 99<meta name="twitter:card" content="summary_large_image" /> 100 101<!-- End Jetpack Open Graph Tags --> 102<style id="wp-custom-css"> 103/* 104Welcome to Custom CSS! 105 106CSS (Cascading Style Sheets) is a kind of code that tells the browser how 107to render a web page. You may delete these comments and get started with 108your customizations. 109 110By default, your stylesheet will be loaded after the theme stylesheets, 111which means that your rules can take precedence and override the theme CSS 112rules. Just write here what you want to change, you don't need to copy all 113your theme's stylesheet content. 114 115If you need any further help, ask in the CSS Customization forum. 116*/ 117 118.prize-footer-2020 { 119 padding: 15px; 120 float: left; 121 height: 110px; 122} 123 124@media only screen and (max-width:1150px) { 125 .prize-footer-2020 { 126 width: 100%; 127 padding: 0 0 12px; 128 text-align: center; 129 margin: 0 auto; 130 } 131} 132 133/*** 134 * Embedded Gist Styling 135 * 136 * https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/monokai.css 137 ***/ 138body .gist .highlight { 139 background: #272822; 140} 141body .gist .blob-num, 142body .gist .blob-code-inner, 143body .gist .pl-s2, 144body .gist .pl-stj { 145 color: #f8f8f2; 146} 147body .gist .pl-c1 { 148 color: #ae81ff; 149} 150body .gist .pl-enti { 151 color: #a6e22e; 152 font-weight: 700; 153} 154body .gist .pl-st { 155 color: #66d9ef; 156} 157body .gist .pl-mdr { 158 color: #66d9ef; 159 font-weight: 400; 160} 161body .gist .pl-ms1 { 162 background: #fd971f; 163} 164body .gist .pl-c, 165body .gist .pl-c span, 166body .gist .pl-pdc { 167 color: #75715e; 168 font-style: italic; 169} 170body .gist .pl-cce, 171body .gist .pl-cn, 172body .gist .pl-coc, 173body .gist .pl-enc, 174body .gist .pl-ens, 175body .gist .pl-kos, 176body .gist .pl-kou, 177body .gist .pl-mh .pl-pdh, 178body .gist .pl-mp, 179body .gist .pl-mp1 .pl-sf, 180body .gist .pl-mq, 181body .gist .pl-pde, 182body .gist .pl-pse, 183body .gist .pl-pse .pl-s2, 184body .gist .pl-mp .pl-s3, 185body .gist .pl-smi, 186body .gist .pl-stp, 187body .gist .pl-sv, 188body .gist .pl-v, 189body .gist .pl-vi, 190body .gist .pl-vpf, 191body .gist .pl-mri, 192body .gist .pl-va, 193body .gist .pl-vpu { 194 color: #66d9ef; 195} 196body .gist .pl-cos, 197body .gist .pl-ml, 198body .gist .pl-pds, 199body .gist .pl-s, 200body .gist .pl-s1, 201body .gist .pl-sol { 202 color: #e6db74; 203} 204body .gist .pl-e, 205body .gist .pl-ef, 206body .gist .pl-en, 207body .gist .pl-enf, 208body .gist .pl-enm, 209body .gist .pl-entc, 210body .gist .pl-entm, 211body .gist .pl-eoac, 212body .gist .pl-eoac .pl-pde, 213body .gist .pl-eoi, 214body .gist .pl-mai .pl-sf, 215body .gist .pl-mm, 216body .gist .pl-pdv, 217body .gist .pl-som, 218body .gist .pl-sr, 219body .gist .pl-vo { 220 color: #a6e22e; 221} 222body .gist .pl-ent, 223body .gist .pl-eoa, 224body .gist .pl-eoai, 225body .gist .pl-eoai .pl-pde, 226body .gist .pl-k, 227body .gist .pl-ko, 228body .gist .pl-kolp, 229body .gist .pl-mc, 230body .gist .pl-mr, 231body .gist .pl-ms, 232body .gist .pl-s3, 233body .gist .pl-smc, 234body .gist .pl-smp, 235body .gist .pl-sok, 236body .gist .pl-sra, 237body .gist .pl-src, 238body .gist .pl-sre { 239 color: #f92672; 240} 241body .gist .pl-mb, 242body .gist .pl-pdb { 243 color: #e6db74; 244 font-weight: 700; 245} 246body .gist .pl-mi, 247body .gist .pl-pdi { 248 color: #f92672; 249 font-style: italic; 250} 251body .gist .pl-pdc1, 252body .gist .pl-scp { 253 color: #ae81ff; 254} 255body .gist .pl-sc, 256body .gist .pl-sf, 257body .gist .pl-mo, 258body .gist .pl-entl { 259 color: #fd971f; 260} 261body .gist .pl-mi1, 262body .gist .pl-mdht { 263 color: #a6e22e; 264 background: rgba(0, 64, 0, .5); 265} 266body .gist .pl-md, 267body .gist .pl-mdhf { 268 color: #f92672; 269 background: rgba(64, 0, 0, .5); 270} 271body .gist .pl-mdh, 272body .gist .pl-mdi { 273 color: #a6e22e; 274 font-weight: 400; 275} 276body .gist .pl-ib, 277body .gist .pl-id, 278body .gist .pl-ii, 279body .gist .pl-iu { 280 background: #a6e22e; 281 color: #272822; 282} 283 284body .gist .gist-meta { 285 background-color: #1a1a1a; 286} 287/*** End gist styling ***/ 288 289#newsletter-blurb { 290 margin: 1em; 291 font-style: italic; 292 padding: 10px 60px; 293 color: #ddd; 294 background-color: #222; 295 border-left: 4px solid #f3bf10; 296} 297 298/* In-Body CSS Buttons */
299.cssbutton { 300 -webkit-border-radius: 8px; 301 -moz-border-radius: 8px; 302 border-radius: 8px; 303 background-color: #f3bf10; 304 color: #000; 305 font-family: "proxima-nova-n7", "proxima-nova-n6", "proxima-nova", sans-serif; 306 font-size: 1rem; 307 font-weight: 600; 308 line-height: 1; 309 padding: 10px; 310 text-transform: uppercase; 311 border: solid #ffffff 1px; 312 text-decoration: none; 313 cursor: pointer; 314} 315.cssbutton:hover, .button-demo:active { 316 background-color: #ffffff; 317} 318.cssbutton:visited { 319 color: #000; 320} 321 322/* code for two-column responsive */ 323.two_col { 324 float: left; 325 width: 50%; 326 padding:8px; 327} 328 329/* Clear floats after the columns */ 330.two_col_container:after { 331 content: ""; 332 display: table; 333 clear: both; 334} 335 336@media screen and (max-width: 600px) { 337 .two_col { 338 width: 100%; 339 padding: 0; 340 } 341} 342 343/* Above, below space for SyntaxHighlighterEvolved sourcecode blocks */ 344.syntaxhighlighter { 345 padding: 1rem 0; 346} 347</style> 348
349<script src="//use.typekit.net/mpm6gph.js"></script>
vendor: 1 bytes, line 349
349
350<script>try{Typekit.load();}catch(e){}</script>
350 351 352<!-- Supplyframe Ads for rv-ads --> 353
353<script type='text/javascript'> 354 function OA_show(e){if(typeof OA_output[e]=="undefined"){return}else{document.write(OA_output[e])}}function OA_showpop(e){zones=window.OA_zones?window.OA_zones:false;var t=e;if(typeof window.OA_zones!="undefined"){if(typeof zones[e]=="undefined"){return}t=zones[e]}var n="<"+"script type='text/javascript' ";n+="src='"+OA_p+"?zoneid="+t;n+="&source="+escape(OA_source)+"&r="+OA_r;OA_spc+="&%3Bblock=1";if(window.location)n+="&loc="+escape(window.location);if(document.referrer)n+="&referer="+escape(document.referrer);n+="'><"+"/script>";document.write(n)}if(typeof OA_zones!="undefined"){var OA_zoneids="";for(var zonename in OA_zones)OA_zoneids+=escape(zonename+"="+OA_zones[zonename]+"|");OA_zoneids+="&nz=1"}else{var OA_zoneids=escape("426|427|428|429|464")}if(typeof OA_source=="undefined"){OA_source=""}var OA_p=location.protocol=="https:"?"https://rv-ads.supplyframe.com/openads/www/delivery/spc.php":"http://rv-ads.supplyframe.com/openads/www/delivery/spc.php";var OA_r=Math.floor(Math.random()*99999999);OA_output=new Array;var OA_spc="<"+"script type='text/javascript' ";OA_spc+="src='"+OA_p+"?zones="+OA_zoneids;OA_spc+="&source="+escape(OA_source)+"&r="+OA_r;OA_spc+="&%3Bblock=1";OA_spc+=document.charset?"&charset="+document.charset:document.characterSet?"&charset="+document.characterSet:"";if(window.location)OA_spc+="&loc="+escape(window.location);if(document.referrer)OA_spc+="&referer="+escape(document.referrer);OA_spc+="'><"+"/script>";document.write(OA_spc);var OA_fo="";OA_fo+="<"+"script type='text/javascript' src='//rv-ads.supplyframe.com/openads/www/delivery/fl.js'><"+"/script>\n";document.write(OA_fo); 355 </script>
355 356 357<link rel='stylesheet' id='all-css-0' href='https://hackaday.com/_static/??-eJyNjMsOQDAQAH9IrUooB/EpwtpI9ZluG78vDpxdZzIDVxQYfCafwRURbTm0ZzgpxxWNkH3dwqI9wmYDGga+dKRUI3MFP1IX9mKJAdcUCpP97Aue0+wmqcZGqqGT6gYVqzOn' type='text/css' media='all' /> 358 359</head> 360 361<body class="wp-singular page-template-default page page-id-81207 wp-theme-hackaday-2 geo-region-amer group-blog"> 362<div id="page" class="hfeed site"> 363 <div id="leaderboard"> 364
364<script type='text/javascript'> 365 OA_show(426); 366 </script>
366 367 </div> 368 369 <a class="skip-link screen-reader-text" href="#content">Skip to content</a> 370 371 <header id="masthead" class="site-header" role="banner"> 372 <div class="site-branding"> 373 <a href="https://hackaday.com/" rel="home"> 374 <img src="https://hackaday.com/wp-content/themes/hackaday-2/img/logo.png" alt="Logo" class="logo-img"> 375 </a> 376 <h1 class="site-title"> 377 <a href="https://hackaday.com/" rel="home">Hackaday</a> 378 </h1> 379 </div> 380 381 <button class="menu-toggle"><span class="icon icon-navbar-toggle">Primary Menu</span></button> 382 383 <nav id="site-navigation" class="main-navigation" role="navigation"> 384 <div class="menu-main-container"><ul id="menu-main" class="menu"><li id="menu-item-90201" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-90201"><a href="https://www.hackaday.com/">Home</a></li> 385<li id="menu-item-136904" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-136904"><a href="https://hackaday.com/blog/">Blog</a></li> 386<li id="menu-item-115276" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-115276"><a href="https://hackaday.io?from=had&utm_source=hackaday&utm_medium=menu&utm_campaign=blog">Hackaday.io</a></li> 387<li id="menu-item-136905" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-136905"><a href="https://hackaday.io/contests" title="Build Something that Matters">Contests</a></li> 388<li id="menu-item-77211" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77211"><a href="https://hackaday.com/submit-a-tip/">Submit</a></li> 389<li id="menu-item-101802" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-81207 current_page_item menu-item-101802"><a href="https://hackaday.com/about/" aria-current="page">About</a></li> 390<li class="menu-item-mobilesearch-top"><form role="search" method="get" class="search-form" action="https://hackaday.com/"> 391 <label> 392 <span class="screen-reader-text">Search for:</span> 393 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 394 </label> 395 <input type="submit" class="search-submit" value="Search" /> 396 </form></li></ul></div> <aside id="hackaday_calendar-2" class="widget widget_hackaday_calendar"><div id="hackaday_calendar_wrap"><label class="calendar_current_time">September 23, 2026</label></div></aside> </nav><!-- #site-navigation --> 397 </header><!-- #masthead --> 398 399 <div id="content" class="site-content"> 400 401<div id="primary" class="content-area"> 402 <main id="main" class="site-main" role="main"> 403 404 405 <article id="post-81207" class="post-81207 page type-page status-publish hentry"> 406 <header class="entry-header"> 407 </header><!-- .entry-header --> 408 409 <div class="entry-content"> 410 <p><img fetchpriority="high" decoding="async" data-attachment-id="118301" data-permalink="https://hackaday.com/about/about-hackaday-banner/" data-orig-file="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png" data-orig-size="580,252" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="about-hackaday-banner" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png?w=580" class="aligncenter size-full wp-image-118301" style="padding: 0;" src="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png" alt="about-hackaday-banner" width="580" height="252" srcset="https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png 580w, https://hackaday.com/w
410p-content/uploads/2013/02/about-hackaday-banner1.png?resize=250,109 250w, https://hackaday.com/wp-content/uploads/2013/02/about-hackaday-banner1.png?resize=400,174 400w" sizes="(max-width: 580px) 100vw, 580px" /></p> 411<p>Hackaday serves up Fresh Hacks Every Day from around the Internet. Our playful posts are the gold-standard in entertainment for engineers and engineering enthusiasts.</p> 412<p>We are taking back the term “Hacking” which has been soured in the public mind. Hacking is an art form that uses something in a way in which it was not originally intended. This highly creative activity can be highly technical, simply clever, or both. Hackers bask in the glory of building it instead of buying it, repairing it rather than trashing it, and raiding their junk bins for new projects every time they can steal a few moments away.</p> 413<p><a href="http://hackaday.com/">Our front page</a> is a mix of hacks from around the community as well as our own original content. We strive to promote the free and open exchange of ideas and information (<a href="https://hackaday.com/policies/">editorial policy</a>). We educate those just learning the art of Hack, and provide inspiration for the seasoned veterans. Don’t be shy; if you want to show off your project, or have found something cool of someone else’s that deserves sharing, <a href="https://hackaday.com/submit-a-tip/">send us a link</a>!</p> 414<p>But don’t just <em>read</em> Hackaday — you should delve deeper into the community. Document your work on our hosting site at <a href="http://hackaday.io" target="_blank">Hackaday.io</a>. Tell the world about your interests and show off the stuff you’ve already built. Start a build log for that project you’ve been dreaming of recently. Make some friends and collaborate with them on a project. Get lost digging through mountains of gnarly hacks.</p> 415<h1 class="widget-title">Hackaday Staff</h1> 416<div class="staff-bio"> 417<p><img decoding="async" data-attachment-id="157814" data-permalink="https://hackaday.com/elliot_williams_head_2_square_fuzz/" data-orig-file="https://hackaday.com/wp-content/uploads/2015/06/elliot_williams_head_2_square_fuzz.png" data-orig-size="150,150" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="elliot_williams_head_2_square_fuzz" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2015/06/elliot_williams_head_2_square_fuzz.png?w=150" class="aligncenter wp-image-157814" src="https://hackaday.com/wp-content/uploads/2015/06/elliot_williams_head_2_square_fuzz.png" alt="elliot-williams-headshot" width="150" height="150" /><strong>[Elliot Williams]: Editor in Chief</strong></p> 418<p>Let me tell you a little bit about Elliot Williams. He’s the kind of guy who uses a 1990’s 5″ hard drive platter as a scroll wheel. The kind of guy whose oscilloscope cost just a tiny bit less than his last two cars combined. He’s the kind of guy who stays up late debugging home-brew PCBs for random synthesizer modules or figuring out why that interrupt routine isn’t firing. He loves to see projects that are either ultra-minimalist — cleverly squeezing every ounce of performance out of some cheap silicon — or so insanely over the top that they dazzle you with overkill. In short, Elliot’s one of us.</p> 419<p>After spending eight great years in Washington DC teaching econometrics and working on inflation by day and running a hackerspace by night, Elliot handed in his badge, moved to Munich and started writing for his favorite blog. His blood runs not #8A0707, but #F3BF10.</p> 420<ul> 421<li><a href="https://hackaday.com/author/hexagon5un/">Hackaday Articles</a></li> 422<li><a href="mailto:[email protected]">Editors’ Email</a></li> 423<li>Hackaday Profile: <a href="http://hackaday.io/hexagon5un" target="_blank">hexagon5un</a></li> 424<li>Twitter: <a href="http://twitter.com/hexagon5un" target="_blank">@hexagon5un</a></li> 425</ul> 426</div> 427<div class="staff-bio"> 428<p><img decoding="async" data-attachment-id="284438" data-permalink="https://hackaday.com/tom-nardi-headshot/" data-orig-file="https://hackaday.com/w
428p-content/uploads/2017/12/tom-nardi-headshot.jpg" data-orig-size="716,716" data-comments-opened="1" data-image-meta="{"aperture":"2.4","credit":"","camera":"XT1058","caption":"","created_timestamp":"1430050713","copyright":"","focal_length":"4.499","iso":"160","shutter_speed":"0.00353","title":"","orientation":"1"}" data-image-title="tom-nardi-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg?w=625" class="aligncenter wp-image-284438" src="https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg?w=150" alt="Tom Nardi" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg 716w, https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2017/12/tom-nardi-headshot.jpg?resize=625,625 625w" sizes="(max-width: 716px) 100vw, 716px" /><strong>[Tom Nardi]: Managing Editor</strong></p> 429<p>Tom was weaned on the flickering light of the MS-DOS prompt, but didnât see the true path until somebody handed him a Slackware install disc in high school. Since then, Tom has been a passionate supporter of open source hardware and software, and believes the free exchange of information is the cornerstone to any successful endeavour. While Tom has contributed to and developed a number of open source projects, a desire for getting his handâs dirty kept him away from a career in software development. At the crossroads of open source and hardware tinkering Tom found a new obsession in 3D printing, and most of his recent exploits have involved finding ways to capitalize on this exciting new era of home manufacturing.</p> 430<p>When he isnât printing, Tom is usually tinkering with embedded Linux, wireless technology, quadcopters, and anything else sufficiently indistinguishable from magic.</p> 431<ul> 432<li><a href="https://hackaday.com/author/tomnardi/">Hackaday Articles</a></li> 433<li><a href="mailto:[email protected]">email</a></li> 434<li>Personal Site: <a href="http://www.digifail.com/" target="_blank">DigiFAIL</a></li> 435</ul> 436</div> 437<div class="staff-bio"> 438<p><img decoding="async" data-attachment-id="467391" data-permalink="https://hackaday.com/mrrf-kristina/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png" data-orig-size="821,821" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="MRRF-Kristina" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png?w=625" class="aligncenter wp-image-467391" src="https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png?w=150" alt="kristina-panos-staff-picture" width="150" height="150" srcset="https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png 821w, https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2021/03/MRRF-Kristina.png?resize=625,625 625w" sizes="(max-width: 150px) 100vw, 150px" /><strong>[Kristina Panos]: Assignments Editor</strong></p> 439<div><span class="il">Kristina</span> is a writer who makes things. She loves the smell of 60/40 solder and machinery. <span class="il">Kristina</span> overcame astigmatism in one eye without even trying. If <span class="il">Kristina</span> were an animal, she would be a remarkably productive sloth, or a feral but friendly cat.</div> 440<div></div> 441<div> 442<ul> 443<li><a href="https://hackaday.com/author/cornbreadninja/" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=https://hackaday.com/author/cornbreadninja/&source=gmail&ust=1640169798322000&usg=AOvVaw3a_pHTVSu1Phn-lhkSGlYy">Hackaday Articles</a></li> 444<li>Send her an <a href="mailto:[email protected]" target="_blank" rel="noopener">email</a></li> 445<li>Hackaday Profile: <a href="http://hackaday.io/hacker/17" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=http://hackaday.io/hacker/17&source=gmail&ust=1640169798322000&usg=AOvVaw00S2tmEJlW5cSANIS2Mi7X" target="_blank">Hacker #17</a></li> 446<li><a href="http://kristinapanos.com/" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?q=http://kristinapanos.com&source=gmail&ust=1640169798322000&usg=AOvVaw2U0XFvRCjAaBCnKpwNWIhf" target="_blank">http://kristinapanos.com</a></li> 447</ul> 448</div> 449</div> 450<div class="staff-bio"> 451<p><img decoding="async" data-attachment-id="429539" data-permalink="https://hackaday.com/jenny-list-headshot/" data-orig-file="https://hackaday.com/w
451p-content/uploads/2020/08/jenny-list-headshot.jpg" data-orig-size="768,768" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="jenny-list-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg?w=625" class="aligncenter wp-image-429539" src="https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg?w=150" alt="Jenny List" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg 768w, https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2020/08/jenny-list-headshot.jpg?resize=625,625 625w" sizes="(max-width: 768px) 100vw, 768px" /><strong>[Jenny List]: Contributing Editor and European Correspondent<br /> 452</strong></p> 453<p>Jenny List trained as an electronic engineer but spent twenty years in the publishing industry working on everything from computer games to<br /> 454dictionaries before breaking out and returning to her roots.</p> 455<p>She grew up around her parents’ small farm and blacksmith business in rural England, so making (and breaking) things is in her blood. Countless projects have crossed her bench over the years, though these days you’ll find her working with electronics and in particular radio, textiles for clothing and costume, decrepit classic cars, and real<br /> 456cider from first principles.</p> 457<p>When she’s not writing for Hackaday she works on language corpus analysis software, designs and sells amateur radio kits, sits on the board of <a href="https://oxhack.org/" target="_blank">Oxford Hackspace</a>, and is a freelance electronic design engineer and programmer.</p> 458<ul> 459<li><a href="https://hackaday.com/author/jennylist/">Hackaday Articles</a></li> 460<li>Hackaday Profile: <a href="https://hackaday.io/LanguageSpy" target="_blank">Jenny List</a></li> 461<li>Twitter: <a href="https://twitter.com/jenny_alto" target="_blank">@Jenny_Alto</a></li> 462<li>Personal Website: <a href="http://www.languagespy.com/" target="_blank">Language Spy</a></li> 463</ul> 464</div> 465<div class="staff-bio"> 466<p><img decoding="async" data-attachment-id="161260" data-permalink="https://hackaday.com/dan-maloney-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2015/07/dan-maloney-headshot.jpg" data-orig-size="297,355" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="dan-maloney-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2015/07/dan-maloney-headshot.jpg?w=297" class="aligncenter wp-image-161260" src="https://hackaday.com/wp-content/uploads/2015/07/dan-maloney-headshot.jpg?w=150" alt="Dan Maloney" width="150" srcset="https://hackaday.com/wp-content/uploads/2015/07/dan-maloney-headshot.jpg 297w, https://hackaday.com/wp-content/uploads/2015/07/dan-maloney-headshot.jpg?resize=209,250 209w" sizes="(max-width: 297px) 100vw, 297px" /><strong>[Dan Maloney]: Staff Writer and Community Engineer</strong></p> 467<p>Dan has been a tinkerer since the days when Radio Shack still issued an annual paper catalog. Scientist by training but developer by necessity, Dan left his Ph.D. program with a Masterâs in biology when he realized that automating his experiments and data capture was far more interesting than the ribosomal whooziewhatsis he was supposed to be studying. He spent his career keeping the R&D pipeline filled at a Major Pharmaceutical Company by automating experiments and data capture. What goes around comes around.</p> 468<p>Dan recently moved his family to beautiful North Idaho (which is not the part with the potatoes) where he gets to wat
468ch the sun rise over the Rockies every day. He has also been known to cosplay with his kids, although he’ll deny it if asked.</p> 469<ul> 470<li><a href="https://hackaday.com/author/dpsm64/">Hackaday Articles</a></li> 471<li>Hackaday Profile: <a href="https://hackaday.io/DPM" target="_blank">https://hackaday.io/DPM</a></li> 472</ul> 473</div> 474<div class="staff-bio"> 475<p><img loading="lazy" decoding="async" data-attachment-id="174512" data-permalink="https://hackaday.com/joe-kim-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2015/10/joe-kim-headshot.jpg" data-orig-size="303,303" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="joe-kim-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2015/10/joe-kim-headshot.jpg?w=303" class="aligncenter wp-image-174512" src="https://hackaday.com/wp-content/uploads/2015/10/joe-kim-headshot.jpg?w=150" alt="Joe Kim" width="150" height="150" srcset="https://hackaday.com/wp-content/uploads/2015/10/joe-kim-headshot.jpg 303w, https://hackaday.com/wp-content/uploads/2015/10/joe-kim-headshot.jpg?resize=250,250 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /><strong>[Joe Kim]: Art Director</strong></p> 476<p>Joe is an artist/designer from all over California. Since graduating from Art Center College of Design in Pasadena he’s created images for Disney, McDonalds, Sony, and many more. He is now pushing pixels full time for Supplyframe and the Hackaday team.</p> 477<ul> 478<li>Personal site: <a href="http://theartofjoekim.tumblr.com/" target="_blank">Transitory Obsession</a></li> 479</ul> 480</div> 481<div class="staff-bio"> 482<p><img loading="lazy" decoding="async" data-attachment-id="101507" data-permalink="https://hackaday.com/about/szczys-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2013/02/szczys-headshot.jpg" data-orig-size="900,900" data-comments-opened="1" data-image-meta="{"aperture":"4.5","credit":"","camera":"Canon PowerShot A520","caption":"","created_timestamp":"1376577834","copyright":"","focal_length":"16","iso":"0","shutter_speed":"0.01","title":""}" data-image-title="szczys-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2013/02/szczys-headshot.jpg?w=625" class="aligncenter wp-image-101507" src="https://hackaday.com/wp-content/uploads/2013/09/adam-fabio-headshot.jpg" alt="adam-fabio-headshot" width="150" height="150" /><strong>[Adam Fabio]: Community Editor</strong></p> 483<p>Adam has a degree in Electrical Engineering from SUNY Stony Brook. While at school, he was a founding member of the Stony Brook robot design team. He helped design David and Rogue, six legged robots that competed in the SAE walking machine decathlon.Itâs often said that Adam has been taking things apart since he was old enough to hold a screwdriver. Sometimes he even gets them back together. Adamâs day job is designing embedded software for Radar and Air Traffic Control systems. He also spends time working on the hardware for these systems. It was this merging of hardware and software that lead to his personal site – <a href="http://www.therengineer.com/" target="_blank">The Renaissance Engineer</a>. When heâs not at work, Adam can often be found in his basement lab working on anything from 3D printers to quadcopters to pulse oximeters. Some of his current projects have taken him back to his robotic roots, designing robots for students and education.</p> 484<ul> 485<li><a href="https://hackaday.com/author/adamfabio/">Hackaday Articles</a></li> 486<li>Hackaday Profile: <a href="http://hackaday.io/hacker/13" target="_blank">Hacker #13</a></li> 487<li>Personal site: <a href="http://www.therengineer.com/" target="_blank">www.TheRengineer.com</a></li> 488<li>Twitter: <a href="http://twitter.com/ajfabio" target="_blank">@ajFabio</a></li> 489</ul> 490</div> 491<div class="staff-bio"> 492<p><img decoding="async" data-attachment-id="163608" data-permalink="https://hackaday.com/al-williams-headshot/" data-orig-file="https://hackaday.com/w
492p-content/uploads/2015/07/al-williams-headshot.png" data-orig-size="340,340" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="al-williams-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2015/07/al-williams-headshot.png?w=340" class="aligncenter wp-image-163608" src="https://hackaday.com/wp-content/uploads/2015/07/al-williams-headshot.png?w=150" alt="Al Williams" width="150" srcset="https://hackaday.com/wp-content/uploads/2015/07/al-williams-headshot.png 340w, https://hackaday.com/wp-content/uploads/2015/07/al-williams-headshot.png?resize=250,250 250w" sizes="(max-width: 340px) 100vw, 340px" /><strong>[Al Williams]: Staff Writer</strong></p> 493<p>Al was in love with computers and ham radio before the Altair 8800 arrived. In the intervening years he’s designed hardware and software systems ranging from tiny embedded sensors to mainframe build systems. He’s been an editor or columnist for several magazines including Dr. Dobb’s Journal and has written numerous books on hardware and software topics. He has a strong passion for digital design, especially implementing CPUs on FPGAs. When he isn’t soldering or programming, you might find Al at a local high school teaching kids about engineering or riding his Can Am Spyder in the sweltering summer heat.</p> 494<ul> 495<li><a href="https://hackaday.com/author/wd5gnr1/">Hackaday Articles</a></li> 496<li>Twitter: <a href="https://twitter.com/awce_com" target="_blank">@awce_com</a></li> 497<li>Personal Site: <a href="http://www.awce.com/" target="_blank">AWC Electronics</a></li> 498<li>YouTube <a href="https://www.youtube.com/user/wd5gnr" target="_blank">wd5gnr</a></li> 499<li>GitHub: <a href="https://github.com/wd5gnr" target="_blank">wd5gnr</a></li> 500</ul> 501</div> 502<div class="staff-bio"> 503<p><img decoding="async" data-attachment-id="249710" data-permalink="https://hackaday.com/lewin-day-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg" data-orig-size="837,837" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="lewin-day-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg?w=625" class="aligncenter wp-image-249710" src="https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg?w=150" alt="Lewin Day" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg 837w, https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2017/03/lewin-day-headshot.jpg?resize=625,625 625w" sizes="(max-width: 837px) 100vw, 837px" /><strong>[Lewin Day]: Staff Writer</strong></p> 504<p>Lewin, desires nothing more than the build. Obsessed with cars, everything radio controlled, and will play spies with you if you’ve got a walkie talkie (he’s got six). University educated in Mechanical and Aerospace Engineering because fighter jets sounded like more fun than electronics. After a brief stint in the automotive industry, now employed as a writer & film maker. He lives for good times and wild experiences, generally documenting them in explicit detail on video. They often involve beaches, beer, and music – and a whole lot of smoking power transistors.</p> 505<p>Also known as TK. The T stands for T, the K stands for K.</p> 506<ul> 507<li><a href="https://hackaday.com/author/lewinday/">Hackaday Articles</a></li> 508</ul> 509</div> 510<div class="staff-bio"> 511<p><img decoding="async" data-attachment-id="128230" data-permalink="https://hackaday.com/img950447/" data-orig-file="https://hackaday.com/w
511p-content/uploads/2014/08/img950447-e1418662545325.jpg" data-orig-size="1530,1530" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Bryan Cockfield" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg?w=625" class="aligncenter wp-image-128230" src="https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg?w=150" alt="Bryan Cockfield" width="150" srcset="https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg 1530w, https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2014/08/img950447-e1418662545325.jpg?resize=625,625 625w" sizes="(max-width: 1530px) 100vw, 1530px" /><strong>[Bryan Cockfield]: Contributor</strong></p> 512<p>Bryan is an electrical engineer by trade, working on high voltage systems in the electric power industry. Outside of work, you can find him tinkering with a variety of projects from solar panels to old Volkswagens. You might also see him surfing if you happen to be on a beach in south Florida.</p> 513<ul> 514<li><a href="https://hackaday.com/author/bryancockfield/">Hackaday Articles</a></li> 515<li>Personal Site: <a href="http://cockfieldofdreams.com/" target="_blank">Cockfield of Dreams</a></li> 516</ul> 517</div> 518<div class="staff-bio"> 519<p><img decoding="async" data-attachment-id="343088" data-permalink="https://hackaday.com/joshua-vasquez-headshot-2/" data-orig-file="https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg" data-orig-size="1229,1229" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="joshua-vasquez-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg?w=625" class="aligncenter wp-image-343088" src="https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg?w=150" alt="Joshua Vasquez" width="150" srcset="https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg 1229w, https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2019/01/joshua-vasquez-headshot.jpg?resize=625,625 625w" sizes="(max-width: 1229px) 100vw, 1229px" /><strong>[Sonya Vasquez]: Contributor</strong></p> 520<p>Sonya picked up her bad posture from countless hours hunched over milling machines and computer screens. The resulting plethora of unfinished mechatronics projects provides her with endless bafflement and occasional whoops for joy. These days she keeps busy maintaining the tool-changing 3D printer project Jubilee while crafting new data acquisition instruments for neuroscientists at the Allen Institute.</p> 521<ul> 522<li><a href="https://hackaday.com/author/sonya-vasquez/">Hackaday Articles</a></li> 523<li>Hackaday Profile: <a href="http://hackaday.io/hacker/24226-joshua-vasquez" target="_blank">Hacker #24226</a></li> 524<li>Personal Site: <a href="http://www.doublejumpelectric.com/" target="_blank">http://www.doublejumpelectric.com/</a></li> 525<li><a href="http://hackaday.com/2014/01/21/gamecube-robot-is-more-than-meets-the-eye/">GameCube-Bot</a></li> 526<li><a href="https://www.facebook.com/fabstudiohmc" target="_blank">FabStudio</a></li> 527</ul> 528</div> 529<div class="staff-bio"> 530<p><img decoding="async" data-attachment-id="146015" data-permalink="https://hackaday.com/anool_03/" data-orig-file="https://hackaday.com/w
530p-content/uploads/2015/02/anool_03.jpg" data-orig-size="532,532" data-comments-opened="1" data-image-meta="{"aperture":"2.8","credit":"Brian Krontz","camera":"Canon EOS 5D Mark III","caption":"","created_timestamp":"0","copyright":"Brian Krontz Photography","focal_length":"88","iso":"3200","shutter_speed":"0.01","title":"","orientation":"1"}" data-image-title="anool_03" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2015/02/anool_03.jpg?w=532" class="aligncenter wp-image-146015" src="https://hackaday.com/wp-content/uploads/2015/02/anool_03.jpg?w=150" alt="Anool Mahidharia" width="150" srcset="https://hackaday.com/wp-content/uploads/2015/02/anool_03.jpg 532w, https://hackaday.com/wp-content/uploads/2015/02/anool_03.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2015/02/anool_03.jpg?resize=400,400 400w" sizes="(max-width: 532px) 100vw, 532px" /><strong>[Anool Mahidharia]: Contributor</strong></p> 531<p>Anool is an Electrical Engineer, working in the field of Test & Measurement at <a href="http://www.lumetron.com/" target="_blank">Lumetronics</a>. When not working at his day job, he dabbles in Astronomy, Origami, Photography, Tinkering, Hacking, and Cycling. His choice for the daily <a href="https://www.youtube.com/watch?v=w8OfxAGt4qw" target="_blank">commute</a> in Mumbai are his bicycles. He is one of the founders duo of <a href="http://www.wyolum.com/" target="_blank">WyoLum Emergents</a> â a global group of Open Hardware enthusiasts. Between all of his hobbies and cycling, he manages to discuss and create original Open Source circuit boards and projects. As a master of digital design, Anool is the driving force behind WyoLum projects. He is also the co-founder of <a href="http://www.makersasylum.com/" target="_blank">Makers’ Asylum</a> – one of India’s first community driven Maker Spaces. Anool lives in Mumbai with his wife – Samata (who is also an avid Maker) and son – Hearsh.</p> 532<ul> 533<li><a href="https://hackaday.com/author/anool/">Hackaday Articles</a></li> 534<li>Hackaday Profile: <a href="http://hackaday.io/anool" target="_blank">Hacker #953</a></li> 535<li>Twitter: <a href="https://twitter.com/anool" target="_blank">@anool</a></li> 536</ul> 537</div> 538<div class="staff-bio"> 539<p><img decoding="async" data-attachment-id="194554" data-permalink="https://hackaday.com/bob_baddeley/" data-orig-file="https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg" data-orig-size="960,960" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="bob_baddeley" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg?w=625" class="aligncenter wp-image-194554" src="https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg?w=150" alt="Bob Baddeley" width="150" srcset="https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg 960w, https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2016/03/bob_baddeley.jpg?resize=625,625 625w" sizes="(max-width: 960px) 100vw, 960px" /><strong>[Bob Baddeley]: Contributor</strong></p> 540<p>Bob is a computer engineer who has been involved in the hardware startup community since 2011. When he’s not building the next greatest IoT products, he’s actively involved in his local hackerspace <a href="http://sector67.org/" target="_blank">Sector67</a> in Madison, WI.</p> 541<ul> 542<li><a href="https://hackaday.com/author/bobbaddeley/">
542Hackaday Articles</a></li> 543<li>Hackaday Profile: <a href="https://hackaday.io/bob" target="_blank">Bob Baddeley</a></li> 544<li>Personal Website: <a href="http://bobbaddeley.com" target="_blank">http://bobbaddeley.com</a></li> 545</ul> 546</div> 547<div class="staff-bio"> 548<p><img decoding="async" data-attachment-id="201275" data-permalink="https://hackaday.com/donald-papp-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg" data-orig-size="551,551" data-comments-opened="1" data-image-meta="{"aperture":"2.6","credit":"","camera":"Nexus S","caption":"","created_timestamp":"1338408041","copyright":"","focal_length":"3.43","iso":"100","shutter_speed":"0.016666666666667","title":"","orientation":"1","latitude":"53.4195531","longitude":"-113.5037402"}" data-image-title="Donald-Papp-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg?w=551" class="aligncenter wp-image-201275" src="https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg?w=150" alt="Donald Papp" width="150" srcset="https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg 551w, https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2016/04/donald-papp-headshot.jpg?resize=400,400 400w" sizes="(max-width: 551px) 100vw, 551px" /><strong>[Donald Papp]: Contributor</strong></p> 549<p>Donald specializes in electronic design and hardware for startups, entrepreneurs, inventors, and artists through his company <a href="http://www.aeinnovations.com/" target="_blank">AE Innovations</a>. He has always been interested in not only making new things, but also in sharing what he learned. He has a special interest in automation and desktop fabrication, the budding technologies that close the vast gap between making dozens versus thousands of something.</p> 550<ul> 551<li><a href="https://hackaday.com/author/dp2cnk/">Hackaday Articles</a></li> 552<li>Personal Website: <a href="http://www.itcamefromtheworkshop.com/" target="_blank">It Came From the Workshop</a></li> 553</ul> 554</div> 555<div class="staff-bio"> 556<p><img decoding="async" data-attachment-id="209853" data-permalink="https://hackaday.com/steven-dufresne-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg" data-orig-size="627,627" data-comments-opened="1" data-image-meta="{"aperture":"2.8","credit":"","camera":"Canon PowerShot SD1100 IS","caption":"","created_timestamp":"1334058291","copyright":"","focal_length":"6.2","iso":"800","shutter_speed":"0.1","title":"","orientation":"1"}" data-image-title="steven-dufresne-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg?w=625" class="aligncenter wp-image-209853" src="https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg?w=150" alt="Steven Dufresne" width="150" srcset="https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg 627w, https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2016/06/steven-dufresne-headshot.jpg?resize=625,625 625w" sizes="(max-width: 627px) 100vw, 627px" /><strong>[Steven Dufresne]: Contributor</strong></p> 557<p>Steve is a lifelong maker, amateur scientist and teaching addict, getting his start with his own workbench beside his father’
557s in the basement making spaceship miniatures and movie props from scratch. Originally a self-taught programmer of BASIC and assembler on a TRS-80, he has a Computer Science degree from the University of Ottawa. Career-wise, in addition to programming, he’s traveled the world teaching engineers how to write applications with QNX, been a solar installer, and now spends much of the time making stuff and publishing it through his <a href="http://youtube.com/rimstarorg" target="_blank">RimstarOrg</a> YouTube channel and <a href="http://rimstar.org" target="_blank">rimstar.org</a> website.</p> 558<ul> 559<li><a href="https://hackaday.com/author/stevenduf/">Hackaday Articles</a></li> 560<li>Personal Website: <a href="http://rimstar.org" target="_blank">rimstar.org</a></li> 561</ul> 562</div> 563<div class="staff-bio"> 564<p><img decoding="async" data-attachment-id="234654" data-permalink="https://hackaday.com/rich-hawkes-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg" data-orig-size="1764,1764" data-comments-opened="1" data-image-meta="{"aperture":"2.2","credit":"","camera":"iPhone 6","caption":"","created_timestamp":"1479753135","copyright":"","focal_length":"4.15","iso":"1600","shutter_speed":"0.066666666666667","title":"","orientation":"1"}" data-image-title="rich-hawkes-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?w=625" class="aligncenter wp-image-234654" src="https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?w=150" alt="Rich Hawkes" width="150" srcset="https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg 1764w, https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2016/12/rich-hawkes-headshot.jpg?resize=1536,1536 1536w" sizes="(max-width: 1764px) 100vw, 1764px" /><strong>[Rich Hawkes]: Contributor</strong></p> 565<p>Rich has been writing software since he got his first computer and decided to make it into a career. He’s now a software developer who works in the video game industry. He got into electronics by building guitar pedals, tweaking and modding them as he went. From there he got into Arduino and microcontrollers. Using these, he learned he could control things with a combination of hardware and software. He’s been very interested in the intersection of DIY electronics, games, and music for years and has several projects on the go. Currently, his dining room table is littered with various development boards, sensors, motors and flashing LEDs, much to the chagrin of those in his house who’d like to have dinner.</p> 566<ul> 567<li><a href="https://hackaday.com/author/richhack/">Hackaday Articles</a></li> 568</ul> 569</div> 570<div class="staff-bio"> 571<p><img decoding="async" data-attachment-id="275881" data-permalink="https://hackaday.com/brian-mcevoy-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg" data-orig-size="2944,2944" data-comments-opened="1" data-image-meta="{"aperture":"1.9","credit":"","camera":"SAMSUNG-SM-G890A","caption":"","created_timestamp":"1503905104","copyright":"","focal_length":"4.3","iso":"200","shutter_speed":"0.041666666666667","title":"","orientation":"1","latitude":"44.887777777778","longitude":"-93.407777777778"}" data-image-title="brian-mcevoy-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/w
571p-content/uploads/2017/10/brian-mcevoy-headshot.jpg?w=625" class="aligncenter wp-image-275881" src="https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?w=150" alt="Brian McEvoy" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg 2944w, https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?resize=1536,1536 1536w, https://hackaday.com/wp-content/uploads/2017/10/brian-mcevoy-headshot.jpg?resize=2048,2048 2048w" sizes="(max-width: 2944px) 100vw, 2944px" /><strong>[Brian McEvoy]: Contributor</strong></p> 572<p>Brian McEvoy is an electrical engineer by day and a maker by night. If heâs not engineering heâs probably asleep and he only does that because heâd probably die otherwise.</p> 573<p>He prefers hardware to software but enjoys programming despite evidence on his university transcript.</p> 574<p>He has been interviewed by newspapers, radio shows, medical professionals, grinders, and even a fashionista (although the fashionista was more of a joke). His favorite color is checkers and he likes food in red packaging.</p> 575<ul> 576<li><a href="http://hackaday.com/author/engineermcevoy/">Hackaday Articles</a></li> 577<li><a href="http://twocyborgs.com/" target="_blank">Podcast: Two Cyborgs and a Microphone</a></li> 578<li><a href="http://24hourengineer.com/" target="_blank">Personal website: 24 Hour Engineer blog</a></li> 579<li><a href="http://hackaday.io/24HourEngineer" target="_blank">Hackaday Profile: 24HourEngineer</a></li> 580</ul> 581</div> 582<div class="staff-bio"> 583<p><img decoding="async" data-attachment-id="284437" data-permalink="https://hackaday.com/sven-gregori-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg" data-orig-size="800,800" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="sven-gregori-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg?w=625" class="aligncenter wp-image-284437" src="https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg?w=150" alt="Sven Gregori" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg 800w, https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2017/12/sven-gregori-headshot.jpg?resize=625,625 625w" sizes="(max-width: 800px) 100vw, 800px" /><strong>[Sven Gregori]: Contributor</strong></p> 584<p>Sven is a software mercenary by profession, handling anything from Linux kernel space development on FPGA systems to Android apps. In his free time he prefers to go even lower, spending the nights programming bare metal firmware for microcontrollers and designing PCBs. Originally from a small village in the South of Germany, he decided to move to Northern Finland a few years ago — a great place for LED lighting projects during those dark winter months. Besides programming and electronics, creating music is his next passion, dabbling in song writing and home recording whenever possible.</p> 585<ul> 586<li><a href="https://hackaday.com/author/svengregori/">Hackaday Articles</a></li> 587<li><a href="https://hackaday.io/sgreg" target="_blank">Hackaday Profile: Sven Gregori</a></li> 588<li><a href="https://twitter.com/anotherSven" target="_blank">@anotherSven</a></li> 589<li><a href="http://sgreg.fi/" target="_blank">Personal website</a></li> 590</ul> 591</div> 592<div class="staff-bio"> 593<p><img decoding="async" data-attachment-id="291674" data-permalink="https://hackaday.com/roger-cheng-headshot/" data-orig-file="https://hackaday.com/w
593p-content/uploads/2018/01/roger-cheng-headshot.jpg" data-orig-size="800,800" data-comments-opened="1" data-image-meta="{"aperture":"2","credit":"","camera":"Canon PowerShot S110","caption":"","created_timestamp":"1514998829","copyright":"","focal_length":"5.2","iso":"800","shutter_speed":"0.033333333333333","title":"","orientation":"0"}" data-image-title="Roger-Cheng-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg?w=625" class="aligncenter wp-image-291674" src="https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg?w=150" alt="Roger Cheng" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg 800w, https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2018/01/roger-cheng-headshot.jpg?resize=625,625 625w" sizes="(max-width: 800px) 100vw, 800px" /><strong>[Roger Cheng]: Contributor</strong></p> 594<p>Roger is a lifelong tinkerer who enjoys fun software challenges, electronic hardware marvels, and clever mechanical designs. After concluding one career in operating system software, he looked for ways to combine his software experience with his many other interests. The search opened his eyes to advances that have made more things more accessible to hackers than ever before: from 3D printing, to open source software libraries, to the global supply chain available online. And most of all, the rise of information sharing communities like Hackaday. Roger is excited to learn about all the technologies and share cool projects with the world.</p> 595<ul> 596<li><a href="https://hackaday.com/author/inkarc/">Hackaday Articles</a></li> 597<li>Hackaday Profile: <a href="https://hackaday.io/rogerrandom" target="_blank">Roger Random</a></li> 598<li>Personal Website: <a href="https://newscrewdriver.com/" target="_blank">New Screwdriver</a></li> 599</ul> 600</div> 601<div class="staff-bio"> 602<p><img decoding="async" data-attachment-id="434929" data-permalink="https://hackaday.com/kerry-headshot-low/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg" data-orig-size="500,500" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"1428664413","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Kerry Scharfglass" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg?w=500" class="aligncenter wp-image-434929" src="https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg?w=150" alt="Kerry Scharfglass" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg 500w, https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/10/Kerry-Headshot-Low.jpg?resize=400,400 400w" sizes="(max-width: 500px) 100v
602w, 500px" /><strong>[Kerry Scharfglass]: Contributor</strong></p> 603<p>Kerry is a firmware engineer with a bent for, well, anything as long as it involves more than a blinking cursor. By day he can be found at a tool-covered bench tracing an errant signal or probing at a misbehaving register. By night he is often found in much the same situation. Learning alone is no fun, and he’s at his happiest when sharing an interesting tidbit or two with someone else, preferably at your local hacker convention. Recently he’s been exploring the boundaries between the hobbyist maker and professional industry of cottage electronics manufacturing.</p> 604<ul> 605<li><a href="https://hackaday.com/author/kerryscharfglass/">Hackaday Articles</a></li> 606<li>Twitter: <a href="https://twitter.com/borgel" target="_blank">@borgel</a></li> 607</ul> 608</div> 609<div class="staff-bio"> 610<p><img decoding="async" data-attachment-id="461680" data-permalink="https://hackaday.com/jonathan-bennett-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/02/jonathan-bennett-headshot.jpg" data-orig-size="400,400" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="jonathan-bennett-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/02/jonathan-bennett-headshot.jpg?w=400" class="aligncenter wp-image-461680" src="https://hackaday.com/wp-content/uploads/2021/02/jonathan-bennett-headshot.jpg?w=150" alt="Jonathan Bennett" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/02/jonathan-bennett-headshot.jpg 400w, https://hackaday.com/wp-content/uploads/2021/02/jonathan-bennett-headshot.jpg?resize=250,250 250w" sizes="(max-width: 400px) 100vw, 400px" /><strong>[Jonathan Bennett]: Contributor</strong></p> 611<p>It’s unclear what started Jonathan Bennett down the Open Source/hacker path. Heâs old enough to remember the time before common access to the internet, but young enough to have grown up with internet access. Regardless, as a teenager, he installed Fedora Core on his laptop and never looked back.</p> 612<p>The years since have made Jonathan into quite the jack-of-all-trades, though he prefers to call himself a Renaissance man. Whether using a compiler, a welder, soldering iron, 3D printer, or table saw, he can convincingly act like he knows what he’s doing.</p> 613<p>These days, he runs a small IT business, co-hosts <a href="https://twit.tv/shows/floss-weekly" target="_blank">FLOSS Weekly</a> about once a month, and tries to keep up with <a href="https://hackaday.com/tag/this-week-in-security/">a weekly security column on Hackaday</a>. Not to mention staying busy with his growing family.</p> 614<ul> 615<li><a href="https://hackaday.com/author/jonathanbennett492054495/">Hackaday Articles</a></li> 616<li>Twitter: <a href="https://twitter.com/jp_bennett" target="_blank">@jp_bennett</a></li> 617</ul> 618</div> 619<div class="staff-bio"> 620<p><img decoding="async" data-attachment-id="329718" data-permalink="https://hackaday.com/maya_posch_headshot_400x400/" data-orig-file="https://hackaday.com/wp-content/uploads/2018/10/maya_posch_headshot_400x400.jpeg" data-orig-size="400,400" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Maya_Posch_headshot_400x400" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/w
620p-content/uploads/2018/10/maya_posch_headshot_400x400.jpeg?w=400" class="aligncenter wp-image-329718" src="https://hackaday.com/wp-content/uploads/2018/10/maya_posch_headshot_400x400.jpeg?w=150" alt="Maya Posch" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/10/maya_posch_headshot_400x400.jpeg 400w, https://hackaday.com/wp-content/uploads/2018/10/maya_posch_headshot_400x400.jpeg?resize=250,250 250w" sizes="(max-width: 400px) 100vw, 400px" /><strong>[Maya Posch]: Contributor</strong></p> 621<p>Growing up on a farm in the Netherlands, Maya was tragically left to her own devices with lots of space, tools and resources, leading to her early introduction to everything from woodworking and welding to using computers and the internet. Many a device that stopped working was gleefully torn part and occasionally repaired.</p> 622<p>Today, Maya is a software developer with a strong focus on embedded and hardware development. She writes books on these and other topics and is rumoured to be now an AI running on a supercomputer in a hidden lair somewhere in this galaxy.</p> 623<ul> 624<li><a href="https://hackaday.com/author/mayaposch/">Hackaday Articles</a></li> 625<li>Personal Site: <a href="http://www.mayaposch.com/" target="_blank">mayaposch.com</a></li> 626<li>Programming & Hardware Blog: <a href="http://mayaposch.wordpress.com/" target="_blank">mayaposch.wordpress.com</a></li> 627<li>Twitter: <a href="https://twitter.com/MayaPosch" target="_blank">@MayaPosch</a></li> 628</ul> 629</div> 630<div class="staff-bio"> 631<p><img decoding="async" data-attachment-id="329721" data-permalink="https://hackaday.com/drew-littrell-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Drew-Littrell-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg?w=625" class="aligncenter wp-image-329721" src="https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg?w=150" alt="Drew Littrell" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg 1200w, https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2018/10/drew-littrell-headshot.jpg?resize=625,625 625w" sizes="(max-width: 1200px) 100vw, 1200px" /><strong>[Drew Littrell]: Contributor</strong></p> 632<p>Drew has the same sort of Lego inspired backstory that any other engineer does. Retro and repurposed tech is what he’s all about. On occasion he is known to make project tutorials as well as videos that discuss the finer points of videogames. As a D.I.Y. enthusiast, he genuinely believes that most things would be a little better with some woodgrain.</p> 633<ul> 634<li><a href="https://hackaday.com/author/drewlittrellhackaday/">Hackaday Articles</a></li> 635<li>Twitter: <a href="https://twitter.com/thisoldeconsole" target="_blank">@thisoldeconsole</a></li> 636</ul> 637</div> 638<div class="staff-bio"> 639<p><img decoding="async" data-attachment-id="380772" data-permalink="https://hackaday.com/danie_conradie-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg" data-orig-size="1121,1121" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Danie_Conradie-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/w
639p-content/uploads/2019/10/Danie_Conradie-headshot.jpg?w=625" class="aligncenter wp-image-380772" src="https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg?w=150" alt="Danie Conradie" width="150" srcset="https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg 1121w, https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2019/10/Danie_Conradie-headshot.jpg?resize=625,625 625w" sizes="(max-width: 1121px) 100vw, 1121px" /><strong>[Danie Conradie]: Contributor</strong></p> 640<p>Danie grew up in his father’s garage in South Africa, helping mostly to add project delays and keep tools out of their proper place. As a mechanical engineer he has worked in the composite manufacturing, power generation and defence research and development. Danie taught himself electronics and programming and is passionate about technical problem solving, especially when it involves mechatronics, physical security, agriculture or conservation. He prefers spending time away from âcivilisationâ and regards Africa as a hackerâs paradise, with its multitude of challenges that required creative solutions.</p> 641<ul> 642<li><a href="https://hackaday.com/author/danieconradie/">Hackaday Articles</a></li> 643<li>Hackaday Profile: <a href="https://hackaday.io/CuriousMongooseLabs" target="_blank">CuriousMongooseLabs</a></li> 644<li>Instagram: <a href="https://www.instagram.com/curiousmongoose/" target="_blank">@CuriousMongoose</a></li> 645<li>Twitter: <a href="http://twitter.com/@MongooseCurious" target="_blank">@MongooseCurious</a></li> 646</ul> 647</div> 648<div class="staff-bio"> 649<p><img decoding="async" data-attachment-id="407701" data-permalink="https://hackaday.com/orlando-hoilett-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg" data-orig-size="1536,1536" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Orlando-Hoilett-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg?w=625" class="aligncenter wp-image-407701" src="https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg?w=150" alt="Orlando Hoilett" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg 1536w, https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2020/04/Orlando-Hoilett-headshot.jpg?resize=625,625 625w" sizes="(max-width: 1536px) 100vw, 1536px" /><strong>[Orlando Hoilett]: Contributor</strong></p> 650<p>Orlando is a PhD Candidate in Biomedical Engineering at Purdue University. Orlando graduated from Vanderbilt University in 2014 with a Bachelor of Engineering in Biomedical Engineering. His academic interests involve developing wearable sensors for mobile health platforms and developing engaging engineering design activities for undergraduate students. He has several years of experience with analog circuit design and embedded systems. His previous work includes developing an impedance analyzer for a microfluidic blood-brain barrier model. On the education side, he has developed a number of lab activities for first year and junior level Biomedical Engineering students. Aside from his academic pursuits, he is an avid electronics hobbyist and tinkerer. He spends most of his free time developing open source hardware for students, educators, and makers alike.</p> 651<ul> 652<li><a href="https://hackaday.com/author/orlandohoilett/">Hackaday Articles</a></li> 653<li>Hackaday Profile: <a href="https://hackaday.io/orlandohoilett" target="_blank">Orlando Hoilett</a></li> 654<li>
654Twitter: <a href="https://twitter.com/oshoilett" target="_blank">@oshoilett</a></li> 655<li>Github: <a href="https://github.com/hoilett" target="_blank">@hoilett</a></li> 656</ul> 657</div> 658<div class="staff-bio"> 659<p><img decoding="async" data-attachment-id="407689" data-permalink="https://hackaday.com/moritz-v-sivers-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg" data-orig-size="2447,2447" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Moritz-v-Sivers-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?w=625" class="aligncenter wp-image-407689" src="https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?w=150" alt="Moritz v. Sivers" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg 2447w, https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?resize=1536,1536 1536w, https://hackaday.com/wp-content/uploads/2020/04/Moritz-v-Sivers-headshot.jpg?resize=2048,2048 2048w" sizes="(max-width: 2447px) 100vw, 2447px" /><strong>[Moritz v. Sivers]: Contributor</strong></p> 660<p>Moritz earned a PhD in physics and worked in fundamental research before making the tough decision to leave university and get a “real job”.<br /> 661Looking for a hobby to compensate for his office job he started tinkering with electronics and immediately felt at home in the open hardware community.<br /> 662He loves everything geeky from retro gaming and 3D printing to collecting physics toys. Apart from that, his passion lies in funky music, capoeira, river-surfing, and skateboarding.</p> 663<ul> 664<li><a href="https://hackaday.com/author/moritzsivers/">Hackaday Articles</a></li> 665<li>Hackaday Profile: <a href="https://hackaday.io/moseavers" target="_blank">Moritz v. Sivers</a></li> 666<li>Github: <a href="https://github.com/vonsivers" target="_blank">@vonsivers</a></li> 667<li>YouTube: <a href="https://www.youtube.com/channel/UCuXGzvvr-Z6hbl-i9FlcTKA" target="_blank">Zaphunk</a></li> 668</ul> 669</div> 670<div class="staff-bio"> 671<p><img decoding="async" data-attachment-id="378293" data-permalink="https://hackaday.com/2019/09/27/heres-your-first-look-at-the-talks-of-the-2019-hackaday-superconference/adam-zeloof-headshot-square/" data-orig-file="https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg" data-orig-size="1725,1725" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Adam Zeloof-headshot-square" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?w=625" class="aligncenter wp-image-378293" src="https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?w=150" alt="Adam Zeloof" width="150" srcset="https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg 1725w, https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?resize=250,250 250w, https://hackaday.com/w
671p-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2019/09/Adam-Zeloof-headshot-square.jpg?resize=1536,1536 1536w" sizes="(max-width: 1725px) 100vw, 1725px" /><strong>[Adam Zeloof]: Contributor</strong></p> 672<p>Adam loves finding new outlets to satisfy his passion for creating, including glassblowing, ham radio, jewelry smithing, photography, verilog design, baking, writing, podcast producing, and taking on assorted hardware and software projects (which sometimes even work). He earned his bachelor’s degree in mechanical engineering from Carnegie Mellon, then worked at SpaceX for a few months before returning to CMU for his master’s. Now, he’s an engineer at Boston Dynamics. Adam likes cars, dogs, and the color purple. He probably just bought another camera.</p> 673<ul> 674<li><a href="https://hackaday.com/author/adamzeloof/">Hackaday Articles</a></li> 675<li>Twitter: <a href="https://twitter.com/azzeloof" target="_blank">@azzeloof</a></li> 676<li>Personal Site: <a href="http://adam.zeloof.xyz/" target="_blank">adam.zeloof.xyz</a></li> 677<li>YouTube: <a href="https://www.youtube.com/channel/UCTRtU4qIFNBJNWJBVaIOKnA?" target="_blank">azzeloof</a></li> 678</ul> 679</div> 680<div class="staff-bio"> 681<p><img decoding="async" data-attachment-id="444662" data-permalink="https://hackaday.com/matthewcarlson-headshot-cropped/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg" data-orig-size="1080,1080" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="matthewcarlson-headshot-cropped" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg?w=625" class="aligncenter wp-image-444662" src="https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg?w=150" alt="Matthew Carlson" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg 1080w, https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2020/10/matthewcarlson-headshot-cropped.jpg?resize=625,625 625w" sizes="(max-width: 1080px) 100vw, 1080px" /><strong>[Matthew Carlson]: Contributor</strong></p> 682<p>Matthew is determined to be as well rounded as possible. His day job is currently as a software engineer working on UEFI. Outside of work he spends his time renovating a home, woodworking, baking, or tackling the muse of the week. His greatest weakness is starting another project before the current one is actually finished.
682</p> 683<ul> 684<li><a href="https://hackaday.com/author/matthewcarlson/">Hackaday Articles</a></li> 685<li>Hackaday Profile: <a href="https://hackaday.io/hacker/18726-matthew-carlson" target="_blank">Matthew Carlson</a></li> 686<li>Github: <a href="https://github.com/matthewfcarlson" target="_blank">matthewfcarlson</a></li> 687</ul> 688</div> 689<div class="staff-bio"> 690<p><img decoding="async" data-attachment-id="443928" data-permalink="https://hackaday.com/chris-lott-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg" data-orig-size="516,516" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="chris-lott-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg?w=516" class="aligncenter wp-image-443928" src="https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg?w=150" alt="Chris Lott" width="150" srcset="https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg 516w, https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2020/10/chris-lott-headshot.jpg?resize=400,400 400w" sizes="(max-width: 516px) 100vw, 516px" /><strong>[Chris Lott]: Contributor</strong></p> 691<p>Chris got hooked on electronics and Ham radio as a teenager in the 70s. In high school he played video games on an Atari 2600 console,learned to program BASIC on a TRS-80, and learned RPN on an HP-25 calculator. Then at Ga Tech in the 80s he learned FORTRAN via punched cards, later terminals, and assembly language on micro- and mini-computers. When he wasn’t busy studying or building a satellite tracking station for the Ham radio club, Chris worked as a coop student for the university on a number of projects. He worked on a team doing 3D computer modeling on a VAX, restored a 1947 analog computer for Ga Power, and interfaced an old Data General Nova II to several instrumentation radars. Besides graduating with his degree, the high point of those years was spending a few weeks at the North Pole collecting radar measurements of sea ice.</p> 692<p>He moved to Huntsville, AL and worked in the government and aerospace industry, focusing on radar and NASA projects. In the early 2000s Chris got fed up with government red-tape, and refocused his career on industrial and consumer electronics. He eventually relocated to South Korea in 2004, where he started a niche-market electronics manufacturing company and runs an engineering consultancy called The Stumbler. He is interested in everything, but tries to stay focused these days on all things embedded, history of technology, and Ham radio when he has a chance.</p> 693<ul> 694<li><a href="https://hackaday.com/author/chrislott/">Hackaday Articles</a></li> 695<li>Hackaday Profile: <a href="https://hackaday.io/thestumbler" target="_blank">The Stumbler</a></li> 696<li>Github: <a href="https://github.com/thestumbler" target="_blank">TheStumbler</a></li> 697<li>Personal Site: <a href="https://thestumbler.io" target="_blank">thestumbler.io</a></li> 698</ul> 699</div> 700<div class="staff-bio"> 701<p><img decoding="async" data-attachment-id="467214" data-permalink="https://hackaday.com/stephen-ogier-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/03/Stephen-Ogier-headshot.jpg" data-orig-size="373,333" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Stephen-Ogier-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/w
701p-content/uploads/2021/03/Stephen-Ogier-headshot.jpg?w=373" class="aligncenter wp-image-467214" src="https://hackaday.com/wp-content/uploads/2021/03/Stephen-Ogier-headshot.jpg?w=150" alt="Stephen Ogier" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/03/Stephen-Ogier-headshot.jpg 373w, https://hackaday.com/wp-content/uploads/2021/03/Stephen-Ogier-headshot.jpg?resize=250,223 250w" sizes="(max-width: 373px) 100vw, 373px" /><strong>[Stephen Ogier]: Contributor</strong></p> 702<p>Stephen got his first taste of hacking in high school when he started modifying electric guitars. He was immediately hooked and wound up doing a PhD in Electrical Engineering, which he spent hacking the hardware of MRI scanners. Raised in Texas, Stephen presently lives in London and, during the day, works as a postdoc on experimental MRI hardware. His present interests include embedded system development, audio electronics, and unconventional computer architectures.</p> 703<ul> 704<li><a href="https://hackaday.com/author/stephenogier/">Hackaday Articles</a></li> 705<li>Twitter: <a href="https://twitter.com/s_e_ogier" target="_blank">@s_e_ogier</a></li> 706<li>Personal Site: <a href="https://seogier.github.io/" target="_blank">seogier.github.io</a></li> 707</ul> 708</div> 709<div class="staff-bio"> 710<p><img decoding="async" data-attachment-id="491117" data-permalink="https://hackaday.com/ryan-flowers-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg" data-orig-size="1280,960" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"1628621810","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="ryan-flowers-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg?w=800" class="aligncenter wp-image-491117" src="https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg?w=150" alt="Ryan Flowers" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg 1280w, https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg?resize=250,188 250w, https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg?resize=400,300 400w, https://hackaday.com/wp-content/uploads/2021/08/ryan-flowers-headshot.jpg?resize=800,600 800w" sizes="(max-width: 1280px) 100vw, 1280px" /><strong>[Ryan Flowers]: Contributor</strong></p> 711<p>Ryan Flowers writes for Hackaday from a little rural town in the Pacific Northwe(s)t of the US. A web hosting professional of more than 20 years, he currently does his best to teach others how to provide amazing technical support. Ryanâs been obsessed with radio, electronics, and computers from a young age and at one point when asked what he wanted to be when he grew up, his answer was âRadio Shackâ.</p> 712<p>In the summer he enjoys the beauty of nature, whether itâs photographing landscapes, riding his home built recumbent trike, camping, or bombing down old logging roads in his decades old Suburban.</p> 713<p>During the Endless Winter his electronics workstation provides shelter from the rain where melting solder supplies warmth and comfort. He dabbles or has dabbled in things like Amateur Radio (which in itself focuses on homebrew QRP), metal working, building recumbent things, fiddling with guitar, writing technical articles, geocaching, photography, hobby drones, rc gliders, and [TRUNCATED FOR LENGTH]. And above all else, he loves a good hack! And coffee. Lots and lots of coffee.</p> 714<ul> 715<li><a href="https://hackaday.com/author/ryanflowers/">Hackaday Articles</a></li> 716<li>Personal Site: <a href="https://miscdotgeek.com" target="_blank">MiscDotGeek.com</a></li> 717<li>YouTube: <a href="https://www.youtube.com/c/miscdotgeek" target="_blank">MiscDotGeek</a></li> 718</ul> 719</div> 720<div class="staff-bio"> 721<p><img decoding="async" data-attachment-id="493351" data-permalink="https://hackaday.com/chris-wilkinson-headshot/" data-orig-file="https://hackaday.com/w
721p-content/uploads/2021/08/chris-wilkinson-headshot.jpg" data-orig-size="1640,1640" data-comments-opened="1" data-image-meta="{"aperture":"1.9","credit":"","camera":"SM-G975F","caption":"","created_timestamp":"1557853110","copyright":"","focal_length":"3.3","iso":"50","shutter_speed":"0.0046728971962617","title":"","orientation":"1"}" data-image-title="chris-wilkinson-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?w=625" class="aligncenter wp-image-493351" src="https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?w=150" alt="Chris Wilkinson" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg 1640w, https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?resize=1536,1536 1536w" sizes="(max-width: 1640px) 100vw, 1640px" /><strong>[Chris Wilkinson]: Contributor</strong></p> 722<p>Chris became a retrocomputing hobbyist after nearly tripping over a discarded Apple IIe on his way to work one day. What started off as a single restoration has evolved over the years into an all-consuming pastime, and a garage littered with the carcasses of unfinished projects. When not tinkering away with old electronics, Chris dabbles in software-defined radio and writing fiction.</p> 723<ul> 724<li><a href="https://hackaday.com/author/chriswilkinson/">Hackaday Articles</a></li> 725</ul> 726</div> 727<div class="staff-bio"> 728<p><img decoding="async" data-attachment-id="493351" data-permalink="https://hackaday.com/chris-wilkinson-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg" data-orig-size="1640,1640" data-comments-opened="1" data-image-meta="{"aperture":"1.9","credit":"","camera":"SM-G975F","caption":"","created_timestamp":"1557853110","copyright":"","focal_length":"3.3","iso":"50","shutter_speed":"0.0046728971962617","title":"","orientation":"1"}" data-image-title="chris-wilkinson-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/chris-wilkinson-headshot.jpg?w=625" class="aligncenter wp-image-493351" src="https://hackaday.com/wp-content/uploads/2021/11/Dave-Rowntree-headshot.jpg?w=150" alt="Dave Rowntree" width="150" /><strong>[Dave Rowntree]: Contributor</strong></p> 729<p>Dave is a full-time foster carer who somehow manages to find time to run a one-man electronics prototyping business from his shed. During the day he can be found slaving over LTSpice or hacking together electronics equipment in as frugal a manner as possible, with varying degrees of success. He has worked for semiconductor companies for many years, in a variety of roles from embedded software, to IC test, and even a stint in ASIC design, but nowadays is more likely to be involved in product innovation.</p> 730<p>When not being nerdy he can be found attempting to extricate himself from underneath a wriggling mass of children and dogs.</p> 731<ul> 732<li><a href="https://hackaday.com/author/davidrowntree">Hackaday Articles</a></li> 733<li>Personal Site: <a href="https://davidrowntree.co.uk" target="_blank">David Rowntree</a></li> 734<li>Twitter: <a href="http://twitter.com/sobuildit" target="_blank">@sobuildit</a></li> 735</ul> 736</div> 737<div class="staff-bio"> 738<p><img decoding="async" data-attachment-id="494107" data-permalink="https://hackaday.com/about/robin-kearey-headshot/" data-orig-file="https://hackaday.com/w
738p-content/uploads/2021/08/Robin-Kearey-headshot.jpg" data-orig-size="1676,1676" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Robin-Kearey-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?w=625" class="aligncenter wp-image-494107" src="https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?w=150" alt="Robin Kearey" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg 1676w, https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2021/08/Robin-Kearey-headshot.jpg?resize=1536,1536 1536w" sizes="(max-width: 1676px) 100vw, 1676px" /><strong>[Robin Kearey]: Contributor</strong></p> 739<p>Robin is an electronic engineer based in the Netherlands. He started his career at an early age by taking apart radios, programming in BASIC, collecting all kinds of computing machinery, and dissecting integrated circuits under a microscope. At university he discovered the exciting world of integrated circuit design, and he has been working in the semiconductor industry ever since. In his spare time he enjoys running classic computer games on their original hardware, as well as fixing old computers and electronic equipment that he might never actually use.</p> 740<ul> 741<li><a href="https://hackaday.com/author/robinkearey/">Hackaday Articles</a></li> 742</ul> 743</div> 744<div class="staff-bio"> 745<p><img decoding="async" data-attachment-id="493350" data-permalink="https://hackaday.com/jim-heaney-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg" data-orig-size="3313,3313" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="jim-heaney-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?w=625" class="aligncenter wp-image-493350" src="https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?w=150" alt="Jim Heaney" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg 3313w, https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?resize=1536,1536 1536w, https://hackaday.com/wp-content/uploads/2021/08/jim-heaney-headshot.jpg?resize=2048,2048 2048w" sizes="(max-width: 3313px) 100vw, 3313px" /><strong>[Jim Heaney]: Contributor</strong></p> 746<p>Jim is a student of Industrial Engineering at the Rochester Insitute of Technology. At RIT, he worked as a lab manager for the university’s makerspace, as well as the Director of Operations of the RIT Launch Initiative, the rocketry and propulsion development group on campus. In addition to being an RIT student, Jim works at the Norwalk Havoc Robot League, assisting in a wide variety of production and engineering-related tasks for the event. In his free time, Jim likes to tinker with electronics and has developed and open-sourced a few soldering kits he designed to assist fellow students at his makerspace.</p> 747<ul> 748<li><a href="https://hackaday.com/author/jimheaney/">Hackaday Articles</a></li> 749<li>GitHub: <a href="https://www.github.com/JimHeaney" target="_blank">@JimHeaney</a></li> 750<li>Personal Site: <a href="https://www.jim-heaney.com" target="_blank">JimHeaney.com</a></li> 751</ul> 752</div> 753<div class="staff-bio"> 754<p><img loading="lazy" decoding="async" data-attachment-id="101339" data-permalink="https://hackaday.com/about/ericevenchick-temp-headshot/" data-orig-file="https://hackaday.com/w
754p-content/uploads/2013/02/ericevenchick-temp-headshot.jpg" data-orig-size="225,225" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="ericevenchick-temp-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2013/02/ericevenchick-temp-headshot.jpg?w=225" class="aligncenter wp-image-101339" src="https://hackaday.com/wp-content/uploads/2013/02/ericevenchick-temp-headshot.jpg" alt="ericevenchick-temp-headshot" width="150" height="150" /><strong>[Eric Evenchick]: Contributor</strong></p> 755<p>Eric is finishing up a degree in Electrical Engineering at the University of Waterloo, in Waterloo, Ontario, Canada. During his time at Waterloo, he’s been involved with the University of Waterloo Alternative Fuels Team (<a href="http://www.uwaft.com" target="_blank">www.uwaft.com</a>), developing electronics and controls systems for hybrid vehicle powertrains. He has also had some fun making things go boom, and occasionally upwards, with the Waterloo Rocketry Team (<a href="http://uwrocketry.blogspot.ca" target="_blank">uwrocketry.blogspot.ca</a>).His co-op placements have given him the chance to develop production hardware and firmware. He designed a vehicle data logger while at CrossChasm Technologies, and worked on the first ever over-the-air firmware upgrade for a car at Tesla Motors.</p> 756<ul> 757<li><a href="https://hackaday.com/author/ericevenchick/">Hackaday Articles</a></li> 758<li>Hackaday Profile: <a href="http://hackaday.io/hacker/149" target="_blank">Hacker #149</a></li> 759<li>Personal site: <a href="http://www.evenchick.com/" target="_blank">www.evenchick.com</a></li> 760<li>Twitter: <a href="http://twitter.com/ericevenchick" target="_blank">@ericevenchick</a></li> 761</ul> 762</div> 763<div class="staff-bio"> 764<p><img loading="lazy" decoding="async" data-attachment-id="118691" data-permalink="https://hackaday.com/will-sweatman-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2014/03/will-sweatman-headshot.jpg" data-orig-size="307,276" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="will-sweatman-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2014/03/will-sweatman-headshot.jpg?w=307" class="aligncenter wp-image-118691" src="https://hackaday.com/wp-content/uploads/2014/03/will-sweatman-headshot.jpg?w=150" alt="will-sweatman-staff-picture" width="150" height="150" /><strong>[Will Sweatman]: Contributor</strong></p> 765<p>Will is very lucky to have a day job that fits into his hobby of hacking. He travels all over the country to some of the most prestigious universities and largest corporations to repair scientific instruments. He brings back faulty parts and uses them in all kinds of neat projects. Will has been hacking since 2008, and mostly enjoys reverse engineering hardware and firmware. One of his favorite hacks is to take animatronic toys and make them say things they were never supposed to. He has done two high altitude balloon projects, and he really wants to push this area further. You can do some cool stuff up there.</p> 766<ul> 767<li><a href="https://hackaday.com/author/willsweatman/">Hackaday Articles</a></li> 768<li>Hackaday Profile: <a href="http://hackaday.io/hacker/7422" target="_blank">Hacker #7422</a></li> 769<li>Personal site: <a href="http://sweatmanscientific.com/projects.html" target="_blank">Sweatman Scientific</a></li> 770</ul> 771</div> 772<div class="staff-bio"> 773<p><img decoding="async" data-attachment-id="494111" data-permalink="https://hackaday.com/about/michael_shaub_headshot/" data-orig-file="https://hackaday.com/w
773p-content/uploads/2021/08/Michael_Shaub_headshot.jpg" data-orig-size="3024,3024" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1"}" data-image-title="Michael_Shaub_headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?w=625" class="aligncenter wp-image-494111" src="https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?w=150" alt="Michael Shaub" width="150" srcset="https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg 3024w, https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?resize=625,625 625w, https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?resize=1536,1536 1536w, https://hackaday.com/wp-content/uploads/2021/08/Michael_Shaub_headshot.jpg?resize=2048,2048 2048w" sizes="(max-width: 3024px) 100vw, 3024px" /><strong>[Michael Shaub]: Contributor</strong></p> 774<p>Michael Shaub is a designer and maker living in Chicago, IL, who calls LA a 2nd home. Since childhood, Michael has been a maker, learning woodworking from his father, who refinished furniture in their basement workshop. A fascination with electronics and audio equipment merged with high-school rock bands and flourished at Art Center College of Design, where he learned Max/MSP, OOPic programming, 3D Printing, and CNC fabrication.</p> 775<p>As a Digital Experience Designer, Michael gets to play in this realm at large scales and with big budgets, but his passion remains in his own basement workshop with woodworking, jewelry fabrication, electronics, home automation, projection mapping, and his apprentice art-making robots.</p> 776<ul> 777<li><a href="https://hackaday.com/author/michaelshaub/">Hackaday Articles</a></li> 778<li>Hackaday.io Profile: <a href="https://hackaday.io/mshaub" target="_blank">@Michael Shaub</a></li> 779<li>Personal Site: <a href="https://www.michaelshaub.com/" target="_blank">
779michaelshaub.com</a></li> 780</ul> 781</div> 782<div class="staff-bio"> 783<p><img decoding="async" data-attachment-id="306450" data-permalink="https://hackaday.com/ben-james-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2018/05/ben-james-headshot.jpg" data-orig-size="376,376" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1"}" data-image-title="ben-james-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/05/ben-james-headshot.jpg?w=376" class="aligncenter wp-image-306450" src="https://hackaday.com/wp-content/uploads/2018/05/ben-james-headshot.jpg?w=150" alt="Ben James" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/05/ben-james-headshot.jpg 376w, https://hackaday.com/wp-content/uploads/2018/05/ben-james-headshot.jpg?resize=250,250 250w" sizes="(max-width: 376px) 100vw, 376px" /><strong>[Ben James]: Contributor</strong></p> 784<p>Ben is an electronic product design engineer with a passion for software who lives in the UK. He loves building and flying drones, DIY audio shenanigans, mechanical keyboards, and DevOps.</p> 785<p>When he’s not reverse engineering random bits of kit, Ben plays jazz piano and classical church organ.</p> 786<ul> 787<li><a href="https://hackaday.com/author/benjames050418/">Hackaday Articles</a></li> 788<li>Personal Site: <a href="https://benjames.io/" target="_blank">benjames.io/</a></li> 789</ul> 790</div> 791<div class="staff-bio"> 792<p><img decoding="async" data-attachment-id="291673" data-permalink="https://hackaday.com/quinn-dunki-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg" data-orig-size="494,494" data-comments-opened="1" data-image-meta="{"aperture":"3.5","credit":"","camera":"DSC-H10","caption":"","created_timestamp":"1229132481","copyright":"","focal_length":"6.3","iso":"400","shutter_speed":"0.025","title":"","orientation":"1"}" data-image-title="Quinn-Dunki-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg?w=494" class="aligncenter wp-image-291673" src="https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg?w=150" alt="Quinn Dunki" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg 494w, https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2018/01/quinn-dunki-headshot.jpg?resize=400,400 400w" sizes="(max-width: 494px) 100vw, 494px" /><strong>[Quinn Dunki]: Contributor-at-Large</strong></p> 793<p>Quinn has been making games for 36 years, on platforms ranging from the Apple II to all manner of newfangled things. She currently manages engineering for mobile games at Scopely. She also pursues consulting, independent development, mixed-media engineering projects, and writing. In her spare time she welds things, races cars, hacks electronics, and berates her friends with sarcasm.</p> 794<ul> 795<li><a href="https://hackaday.com/author/blondie7575/">Hackaday Articles</a></li> 796<li><a href="http://www.quinndunki.com" target="_blank">One Girl, One Laptop Productions</a></li> 797<li>Personal Site: <a href="http://quinndunki.com/blondihacks/" target="_blank">Blondihacks</a></li> 798<li>YouTube Channel: <a href="https://www.youtube.com/c/Blondihacks" target="_blank">Blongihacks</a></li> 799</ul> 800</div> 801<div class="staff-bio"> 802<p><img decoding="async" data-attachment-id="254510" data-permalink="https://hackaday.com/pedro-umbelino-headshot/" data-orig-file="https://hackaday.com/w
802p-content/uploads/2017/04/pedro-umbelino-headshot.jpg" data-orig-size="439,439" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="pedro-umbelino-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2017/04/pedro-umbelino-headshot.jpg?w=439" class="aligncenter wp-image-254510" src="https://hackaday.com/wp-content/uploads/2017/04/pedro-umbelino-headshot.jpg?w=150" alt="Pedro Umbelino" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/04/pedro-umbelino-headshot.jpg 439w, https://hackaday.com/wp-content/uploads/2017/04/pedro-umbelino-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/04/pedro-umbelino-headshot.jpg?resize=400,400 400w" sizes="(max-width: 439px) 100vw, 439px" /><strong>[Pedro Umbelino]: Contributor</strong></p> 803<p>Pedro is a security researcher by day and Hackaday contributor by night. He started messing around with computers on a Spectrum, watched the bulletin board systems being dropped for the Internet, but still roams around in IRC. Known by the handle [kripthor], he likes all kind of hacks, hardware and software. If it’s security related even better.</p> 804<ul> 805<li><a href="http://hackaday.com/author/kripthor">Hackaday Articles</a></li> 806<li>Personal Blog: <a href="https://ruralhacker.blogspot.com/" target="_blank">Rural Hacker</a></li> 807<li><a href="http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=0xCF02E88764490C55" target="_blank">Public Key</a></li> 808</ul> 809</div> 810<div class="staff-bio"> 811<p><img decoding="async" data-attachment-id="255554" data-permalink="https://hackaday.com/inderpreet-singh-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg" data-orig-size="828,828" data-comments-opened="1" data-image-meta="{"aperture":"8","credit":"","camera":"NIKON D90","caption":"","created_timestamp":"1237370458","copyright":"\u00a9 Inderpreet Singh","focal_length":"52","iso":"200","shutter_speed":"0.00625","title":"","orientation":"0"}" data-image-title="inderpreet-singh-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg?w=625" class="aligncenter wp-image-255554" src="https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg?w=150" alt="Inderpreet Singh" width="150" srcset="https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg 828w, https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2017/05/inderpreet-singh-headshot.jpg?resize=625,625 625w" sizes="(max-width: 828px) 100vw, 828px" /><strong>[Inderpreet Singh]: Contributor-at-Large</strong></p> 812<p>A MacGyver fan as a child, IP started with electronics at the age of 10 as a self taught tinkerer in the age of dialup modems and tone hacks. It all started with Scripts, C, 555s and IR remote hacks.</p> 813<p>After working in the toll automation industry as both designer and manager, he currently enjoys teaching engineering fundamentalsâ part-time while he works on his PhD and other fun and paid projects. He works on everything from microcontrollers to FPGAs and from C to CSS.</p> 814<p>His better half is a software engineer and they have a son named Anhad Makhni who has all the tell-tale signs of a becoming a maker/hacker.</p> 815<p>PhD or not, he is…<br /> 816“Just one lab accident away from becoming a supervillain”.</p> 817<ul> 818<li><a href="https://hackaday.com/author/bodgewires/">Hackaday Articles</a></li> 819<li>Hackaday.io Profile: <a href="https://hackaday.io/ipv1" target="_blank">IPv1</a></li> 820<li>Personal Website: <a href="https://Inderpreetâ.github.io" target="_blank">https://Inderpreetâ.github.io</a></li> 821<li>
821Twitter: <a href="https://twitter.com/ip_v1" target="_blank">@ip_v1</a></li> 822<li>YouTube Channel: <a href="https://youtube.com/c/InderpreetSingh" target="_blank">InderpreetSingh</a></li> 823</ul> 824</div> 825<div class="staff-bio"> 826<p><img loading="lazy" decoding="async" data-attachment-id="118298" data-permalink="https://hackaday.com/aleksandar_bradic_headshot_300/" data-orig-file="https://hackaday.com/wp-content/uploads/2014/03/aleksandar_bradic_headshot_300.jpg" data-orig-size="300,300" data-comments-opened="1" data-image-meta="{"aperture":"2","credit":"","camera":"Canon EOS 1100D","caption":"","created_timestamp":"1355863040","copyright":"","focal_length":"28","iso":"1600","shutter_speed":"0.025","title":""}" data-image-title="aleksandar_bradic_headshot_300" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2014/03/aleksandar_bradic_headshot_300.jpg?w=300" class="aligncenter wp-image-118298" src="https://hackaday.com/wp-content/uploads/2014/03/aleksandar_bradic_headshot_300.jpg?w=150" alt="aleksandar-bradic-staff-picture" width="150" height="150" srcset="https://hackaday.com/wp-content/uploads/2014/03/aleksandar_bradic_headshot_300.jpg 300w, https://hackaday.com/wp-content/uploads/2014/03/aleksandar_bradic_headshot_300.jpg?resize=250,250 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /><strong>[Aleksandar Bradic]: Contributor-at-Large</strong></p> 827<p>Alek is still figuring it all out, but has been around for a while. Started out as Linux systems/embedded engineer, he spent most of his career so far playing with challenges at the intersection of infrastructure (large-scale/high-performance stuff), algorithms (search, crypto) and data (signal processing, machine learning). He holds Bachelor’s Degree in Electrical Engineering, MSc in Computer Science and MSc in Statistics. He’s obsessed with computation, art and building unnecessary complex things. Also noise. In his real life, he’s the CTO and overlord-in-residence at Supplyframe.</p> 828<ul> 829<li><a href="https://hackaday.com/author/abradic/">Hackaday Articles</a></li> 830<li>Hackaday Profile: <a href="http://hackaday.io/hacker/1" target="_blank">Hacker #1</a></li> 831<li>Twitter: <a href="http://twitter.com/randomwalks" target="_blank">@randomwalks</a></li> 832</ul> 833</div> 834<div class="staff-bio"> 835<p><img loading="lazy" decoding="async" data-attachment-id="116397" data-permalink="https://hackaday.com/2014/03/06/fail-of-the-week-ws2811-pixel-failure-on-fled/bilherd-half-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg" data-orig-size="506,506" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"bherd","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="BilHerd-half-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg?w=506" class="aligncenter wp-image-116397" src="https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg?w=150" alt="Bil-Herd-Headshot" width="150" height="150" srcset="https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg 506w, https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2014/03/bilherd-half-headshot.jpg?resize=400,400 400w" sizes="auto, (max-width: 150px) 100vw, 150px" /><strong>[Bil Herd]: Video Producer</strong></p> 836<p>Bil Herd is a self-taught engineer who started as a licensed TV/CB Repairman in his teens. By the age of 24 he was working as a senior design engineer for Commodore Business Machines in the mid 1980âs where he is best known for home computers including the Commodore C128 and Plus4/264 series of home computers. Bil continued to design hardware until the mid-1990âs having co-authored a high speed/machine vision patent, when he was bitten by the entrepreneurial bug and has since founded several networking and software design companies.</p> 837<p>Bil attributes his design style and his intuitive understanding of electronics to having come up through the ranks of troubleshooting. He loves the part of engineering that can be scary: analog circuits, ground loops, RFI/EMI, RF and high speed digital/FPGA. Having designed complex products that had production runs in the millions Bil tends to see a design as a living ecosystem and believes that a good designer needs to be both meticulous and artistic.</p> 838<p>Bilsâs upcoming website is <a href="http://www.herdware.com/" target="_blank">Herdware.com</a> (referring to an Easter Egg embedded in the C128), where he hopes to figure out and join the Open Source Hardware community as an active member.</p> 839<ul> 840<li><a href="https://hackaday.com/author/williamherd/">Hackaday Articles</a></li> 841</ul> 842</div> 843<div class="staff-bio"> 844<p><img decoding="async" data-attachment-id="337749" data-permalink="https://hackaday.com/jordon-headshot/" data-orig-file="https://hackaday.com/w
844p-content/uploads/2018/12/jordon-Headshot.jpg" data-orig-size="600,600" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="jordon-Headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/12/jordon-Headshot.jpg?w=600" class="aligncenter wp-image-337749" src="https://hackaday.com/wp-content/uploads/2018/12/jordon-Headshot.jpg?w=150" alt="Jordon Clark" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/12/jordon-Headshot.jpg 600w, https://hackaday.com/wp-content/uploads/2018/12/jordon-Headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2018/12/jordon-Headshot.jpg?resize=400,400 400w" sizes="(max-width: 600px) 100vw, 600px" /><strong>[Jordon Clark]: Digital Producer</strong></p> 845<p>Jordon Clark is a Digital Producer with over 6 years experience creating and publishing content for major media outlets including⦠Hackaday, iHeartRadio, Complex Media, Ebony Magazine, Sony Music and more.</p> 846</div> 847<div class="staff-bio"> 848<p><img decoding="async" data-attachment-id="337854" data-permalink="https://hackaday.com/majenta-strongheart-headshot/" data-orig-file="https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg" data-orig-size="529,529" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"Greater Good Studio","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1"}" data-image-title="majenta-strongheart-headshot" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg?w=529" class="aligncenter wp-image-337854" src="https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg?w=150" alt="Majenta Strongheart" width="150" srcset="https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg 529w, https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2018/12/majenta-strongheart-headshot.jpg?resize=400,400 400w" sizes="(max-width: 529px) 100vw, 529px" /><strong>[Majenta Strongheart]: Digital Content Host</strong></p> 849<p>Majenta Strongheart is an emerging designer from San Francisco, California, working at the intersection of design, social innovation, science, and fine arts. She is interested in socially positive design and collaboration; focusing on the ways design thinking and problem solving can contribute to a diverse range of conversations. Through her work Majenta aims to spark curiosity, provide access to new topics, and encourage interaction.</p> 850<ul> 851<li>Hackaday Profile: <a href="https://hackaday.io/Stronghe.art" target="_blank">Stronghe.art</a></li> 852<li>Twitter: <a href="https://twitter.com/majentastrong" target="_blank">@majentastrong</a></li> 853</ul> 854</div> 855<div class="staff-bio"> 856<p><img decoding="async" class="aligncenter" src="https://hackaday.com/wp-content/uploads/2015/06/voja-antonic-headshot.jpg?w=150" alt="Voja Antonic" width="150" /><strong>[Voja Antonic]: Contributor-at-Large</strong></p> 857<p>Voja Antonic spent decades working as a freelance microcontroller engineer in Belgrade, but since 2017 he has lived and worked as a hardware engineer in Pasadena, California. His first Z80-based microprocessor projects date back to 1977, just a few years after the release of Intel’s 4004. At the time, he was assembling the firmware manually, using pen and paper. In 1983, he published his original DIY microcomputer project called Galaksija (Galaxy), which was built by more than 8,000 enthusiasts in the former Yugoslavia, and which is a <a href="https://www.computerhistory.org/collections/catalog/102766415" target="_blank">part of an exhibition in the Computer History Museum</a> in Silicon Valley today. To date, he has published about 100 projects, primarily based on microcontrollers, and has released most of them to the public domain.</p> 858<ul> 859<li><a href="https://hackaday.com/author/vantonic/">Hackaday Articles</a></li> 860<li>Hackaday Profile: <a href="https://hackaday.io/Voja" target="_blank">Voja Antonic</a></li> 861<li>
861Personal Website: <a href="http://www.voja.rs/" target="_blank">Voja.rs</a></li> 862</ul> 863</div> 864<div class="staff-bio"> 865<p><img loading="lazy" decoding="async" data-attachment-id="101343" data-permalink="https://hackaday.com/about/had_green_glow/" data-orig-file="https://hackaday.com/wp-content/uploads/2013/02/had_green_glow.png" data-orig-size="300,300" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="HaD_green_glow" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2013/02/had_green_glow.png?w=300" class="aligncenter wp-image-101343" src="https://hackaday.com/wp-content/uploads/2013/02/had_green_glow.png" alt="HaD_green_glow" width="150" height="150" srcset="https://hackaday.com/wp-content/uploads/2013/02/had_green_glow.png 300w, https://hackaday.com/wp-content/uploads/2013/02/had_green_glow.png?resize=250,250 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /><strong>Where’s everyone else?</strong></p> 866<p>There has been a long list of great Editors and Contributors to Hackaday. Some people wrote prolifically, some only wrote about a couple of hacks, but everyone made an impact. Only our current staff is listed above, and to all who came before us, thank you for making Hackaday a daily visit for so many people!</p> 867</div> 868<p>[blog_subscription_form]</p> 869<h1 class="widget-title">Advertise on Hackaday</h1> 870<p>Interested in advertising on Hackaday? We do not accept paid content (articles, videos, etc.) but we do offer banner advertising and have other creative options which are palatable to both reader and advertiser. Please <a href="http://supplyframe.com/advertising" target="_blank">direct all advertising enquires to SupplyFrame, Inc</a>.</p> 871 </div><!-- .entry-content --> 872 873 <footer class="entry-footer"> 874 </footer><!-- .entry-footer --> 875 </article><!-- #post-## --> 876 877 878 879 880<div class="sidebar-ads-holder-top ads-one"> 881 882 <!-- top right --> 883 <div class="sidebar-top-ad"> 884
884<script type='text/javascript'> 885 /* [id466] 300x250 */ 886 OA_show(428); 887 </script>
887 888 </div> 889 890</div> 891 <div id="sidebar-mobile-1" class="widget widget_search"><h1 class="widget-title">Search</h1><form role="search" method="get" class="search-form" action="https://hackaday.com/"> 892 <label> 893 <span class="screen-reader-text">Search for:</span> 894 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 895 </label> 896 <input type="submit" class="search-submit" value="Search" /> 897 </form></div><div id="sidebar-mobile-1" class="widget widget-follow-us"><h1 class="widget-title">Never miss a hack</h1> 898 <a href="https://www.facebook.com/pages/Hack-a-Day/136115233068429" target="_blank" class="icon-social icon-facebook">Follow on facebook</a> 899 <a href="https://twitter.com/hackaday" target="_blank" class="icon-social icon-twitter">Follow on twitter</a> 900 <a href="https://www.youtube.com/user/hackaday" target="_blank" class="icon-social icon-youtube">Follow on youtube</a> 901 <a href="https://hackaday.com/blog/feed/" target="_blank" class="icon-social icon-rss">Follow on rss</a> 902 <a href="mailto:[email protected]" class="icon-social icon-contact">Contact us</a> 903 </div><div id="sidebar-mobile-1" class="widget widget-had-subscribe"><h1 class="widget-title">Subscribe</h1> 904 <form role="subscribe" action="//hackaday.us11.list-manage.com/subscribe/post?u=80fc49ec84df168e48c00c18a&id=a428253bfe" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="subscribe-form validate" target="_blank" novalidate> 905 <div id="mc_embed_signup_scroll"> 906 <label for="mce-EMAIL"> 907 <input type="email" value="" name="EMAIL" class="subscribe-field" placeholder="Enter Email Address" id="mce-EMAIL" required> 908 </label> 909 <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 910 <div style="position: absolute; left: -5000px;"><input type="text" name="b_80fc49ec84df168e48c00c18a_a428253bfe" tabindex="-1" value=""></div> 911 <input type="submit" class="subscribe-submit" id="mc-embedded-subscribe" value="Subscribe"> 912 </div> 913 </form> 914 </div><div id="sidebar-mobile-1" class="widget widget-recent-posts"><h1 class="widget-title">If you missed it</h1> 915 <ul> 916 <li> 917 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers/" class="recent-image"> 918 <img src="https://hackaday.com/wp-content/uploads/2026/08/supercon_x.png?w=600&h=600" alt=""> 919 </a> 920 <div class="entry-intro"> 921 <h2> 922 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers/">2026 Hackaday Supercon: Announcing Our First Round Of Speakers</a> 923 </h2> 924 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers//#comments" class="comment-link"> 925 <span class="icon-hackaday icon-hackaday-comment"></span> No comments </a> 926 </div> 927 </li> 928 <li> 929 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly/" class="recent-image"> 930 <img src="https://hackaday.com/wp-content/uploads/2022/02/RaspberryPi10_thumbnail.png?w=600&h=600" alt=""> 931 </a> 932 <div class="entry-intro"> 933 <h2> 934 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly/">Raspberry Pi RAM Restrictions No Big Deal, Frankly</a> 935 </h2> 936 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly//#comments" class="comment-link"> 937 <span class="icon-hackaday icon-hackaday-comment"></span> 78 Comments </a> 938 </div> 939 </li> 940 <li> 941 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station/" class="recent-image"> 942 <img src="https://hackaday.com/wp-content/uploads/2026/09/Undated_image_of_STURGIS_operating_in_the_Panama_Canal_Zone_-_180914-A-WZ074-002_thumbnail.png?w=600&h=600" alt=""> 943 </a> 944 <div class="entry-intro"> 945 <h2> 946 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station/">The First Floating Nuclear Power Station</a> 947 </h2> 948 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station//#comments" class="comment-link"> 949 <span class="icon-hackaday icon-hackaday-comment"></span> 20 Comments </a> 950 </div> 951 </li> 952 <li> 953 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities/" class="recent-image">
954 <img src="https://hackaday.com/wp-content/uploads/2026/09/Meshtastic_T-Beam_thumbnail.png?w=600&h=600" alt=""> 955 </a> 956 <div class="entry-intro"> 957 <h2> 958 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities/">FCC ISM Rules May Shatter Lora Mesh Communities</a> 959 </h2> 960 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities//#comments" class="comment-link"> 961 <span class="icon-hackaday icon-hackaday-comment"></span> 114 Comments </a> 962 </div> 963 </li> 964 <li> 965 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome/" class="recent-image"> 966 <img src="https://hackaday.com/wp-content/uploads/2026/09/heat-dome-graphic_thumbnail.png?w=600&h=600" alt=""> 967 </a> 968 <div class="entry-intro"> 969 <h2> 970 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome/">Heat Domes: Meet The Quiet And Oppressive Take On The Thunderdome</a> 971 </h2> 972 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome//#comments" class="comment-link"> 973 <span class="icon-hackaday icon-hackaday-comment"></span> 38 Comments </a> 974 </div> 975 </li> 976 </ul> 977 <a href="https://hackaday.com/category/featured/">More from this category</a> 978 </div> 979 980<div class="sidebar-ads-holder-top ads-two"> 981 982 <!-- store ad --> 983 <div class="sidebar-store-ad"> 984
984<script type='text/javascript'> 985 OA_show(464); 986 </script>
986 987 </div> 988</div> 989 <div id="sidebar-mobile-2" class="widget widget-recent-posts"><h1 class="widget-title">Our Columns</h1> 990 <ul> 991 <li> 992 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense/" class="recent-image"> 993 <img src="https://hackaday.com/wp-content/uploads/2026/04/internet_router_thumbnail.png?w=600&h=600" alt=""> 994 </a> 995 <div class="entry-intro"> 996 <h2> 997 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense/">DIY Router On X86 E-Waste: OpenWrt And OPNsense</a> 998 </h2> 999 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense//#comments" class="comment-link"> 1000 <span class="icon-hackaday icon-hackaday-comment"></span> 22 Comments </a> 1001 </div> 1002 </li> 1003 <li> 1004 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026/" class="recent-image"> 1005 <img src="https://hackaday.com/wp-content/uploads/2015/09/links-thumb.jpg?w=600&h=600" alt=""> 1006 </a> 1007 <div class="entry-intro"> 1008 <h2> 1009 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026/">Hackaday Links: September 20, 2026</a> 1010 </h2> 1011 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026//#comments" class="comment-link"> 1012 <span class="icon-hackaday icon-hackaday-comment"></span> 21 Comments </a> 1013 </div> 1014 </li> 1015 <li> 1016 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills/" class="recent-image"> 1017 <img src="https://hackaday.com/wp-content/uploads/2022/01/Perfectionists_thumbnail.png?w=600&h=600" alt=""> 1018 </a> 1019 <div class="entry-intro"> 1020 <h2> 1021 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills/">What Are Your Indispensable Software Skills?</a> 1022 </h2> 1023 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills//#comments" class="comment-link"> 1024 <span class="icon-hackaday icon-hackaday-comment"></span> 66 Comments </a> 1025 </div> 1026 </li> 1027 <li> 1028 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal/" class="recent-image"> 1029 <img src="https://hackaday.com/wp-content/uploads/2016/05/microphone-thumb.jpg?w=600&h=600" alt=""> 1030 </a> 1031 <div class="entry-intro"> 1032 <h2> 1033 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal/">Hackaday Podcast Episode 387: Superhuman Clocks, CAN In USB-C, And The Joys Of Bare Metal</a> 1034 </h2> 1035 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal//#comments" class="comment-link"> 1036 <span class="icon-hackaday icon-hackaday-comment"></span> 1 Comment </a> 1037 </div> 1038 </li> 1039 <li> 1040 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh/" class="recent-image"> 1041 <img src="https://hackaday.com/wp-content/uploads/2016/01/darkarts-thumb.jpg?w=600&h=600" alt=""> 1042 </a> 1043 <div class="entry-intro"> 1044 <h2> 1045 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh/">This Week In Security: Flock Cameras Are Old, Microsoft Patches Patches, And Researchers Attack SSH</a> 1046 </h2> 1047 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh//#comments" class="comment-link"> 1048 <span class="icon-hackaday icon-hackaday-comment"></span> 10 Comments </a> 1049 </div> 1050 </li> 1051 </ul> 1052 <a href="https://hackaday.com/category/hackaday-columns/">More from this category</a> 1053 </div> 1054 </main><!-- #main --> 1055</div><!-- #primary --> 1056 1057 1058<div id="secondary" class="widget-area" role="complementary"> 1059 1060 <div class="sidebar-widget-wrapper"> 1061 <aside id="search-2" class="widget widget_search"><h1 class="widget-title">Search</h1><form role="search" method="get" class="search-form" action="https://hackaday.com/"> 1062 <label> 1063 <span class="screen-reader-text">Search for:</span> 1064 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 1065 </label> 1066 <input type="submit" class="search-submit" value="Search" /> 1067 </form></aside><aside id="hackadayfollowus-2" class="widget widget-follow-us"><h1 class="widget-title">Never miss a hack</h1> 1068 <a href="https://www.facebook.com/pages/Hack-a-Day/136115233068429" target="_blank" class="icon-social icon-facebook">Follow on facebook</a> 1069 <a href="https://twitter.com/hackaday" target="_blank" class="icon-social icon-twitter">Follow on twitter</a> 1070 <a href="https://www.youtube.com/user/hackaday" target="_blank" class="icon-social icon-youtube">Follow on youtube</a> 1071 <a href="https://hackaday.com/blog/feed/" target="_blank" class="icon-social icon-rss">Follow on rss</a> 1072 <a href="mailto:[email protected]" class="icon-social icon-contact">Contact us</a> 1073 </aside><aside id="hackadaysubscribe-3" class="widget widget-had-subscribe"><h1 class="widget-title">Subscribe</h1> 1074 <form role="subscribe" action="//hackaday.us11.list-manage.com/subscribe/post?u=80fc49ec84df168e48c00c18a&id=a428253bfe" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="subscribe-form validate" target="_blank" novalidate> 1075 <div id="mc_embed_signup_scroll">
1076 <label for="mce-EMAIL"> 1077 <input type="email" value="" name="EMAIL" class="subscribe-field" placeholder="Enter Email Address" id="mce-EMAIL" required> 1078 </label> 1079 <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 1080 <div style="position: absolute; left: -5000px;"><input type="text" name="b_80fc49ec84df168e48c00c18a_a428253bfe" tabindex="-1" value=""></div> 1081 <input type="submit" class="subscribe-submit" id="mc-embedded-subscribe" value="Subscribe"> 1082 </div> 1083 </form> 1084 </aside><aside id="hackadayrecentposts-2" class="widget widget-recent-posts"><h1 class="widget-title">If you missed it</h1> 1085 <ul> 1086 <li> 1087 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers/" class="recent-image"> 1088 <img src="https://hackaday.com/wp-content/uploads/2026/08/supercon_x.png?w=600&h=600" alt=""> 1089 </a> 1090 <div class="entry-intro"> 1091 <h2> 1092 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers/">2026 Hackaday Supercon: Announcing Our First Round Of Speakers</a> 1093 </h2> 1094 <a href="https://hackaday.com/2026/09/23/2026-hackaday-supercon-announcing-our-first-round-of-speakers//#comments" class="comment-link"> 1095 <span class="icon-hackaday icon-hackaday-comment"></span> No comments </a> 1096 </div> 1097 </li> 1098 <li> 1099 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly/" class="recent-image"> 1100 <img src="https://hackaday.com/wp-content/uploads/2022/02/RaspberryPi10_thumbnail.png?w=600&h=600" alt=""> 1101 </a> 1102 <div class="entry-intro"> 1103 <h2> 1104 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly/">Raspberry Pi RAM Restrictions No Big Deal, Frankly</a> 1105 </h2> 1106 <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly//#comments" class="comment-link"> 1107 <span class="icon-hackaday icon-hackaday-comment"></span> 78 Comments </a> 1108 </div> 1109 </li> 1110 <li> 1111 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station/" class="recent-image"> 1112 <img src="https://hackaday.com/wp-content/uploads/2026/09/Undated_image_of_STURGIS_operating_in_the_Panama_Canal_Zone_-_180914-A-WZ074-002_thumbnail.png?w=600&h=600" alt=""> 1113 </a> 1114 <div class="entry-intro"> 1115 <h2> 1116 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station/">The First Floating Nuclear Power Station</a> 1117 </h2> 1118 <a href="https://hackaday.com/2026/09/21/the-first-floating-nuclear-power-station//#comments" class="comment-link"> 1119 <span class="icon-hackaday icon-hackaday-comment"></span> 20 Comments </a> 1120 </div> 1121 </li> 1122 <li> 1123 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities/" class="recent-image"> 1124 <img src="https://hackaday.com/wp-content/uploads/2026/09/Meshtastic_T-Beam_thumbnail.png?w=600&h=600" alt=""> 1125 </a> 1126 <div class="entry-intro"> 1127 <h2> 1128 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities/">FCC ISM Rules May Shatter Lora Mesh Communities</a> 1129 </h2> 1130 <a href="https://hackaday.com/2026/09/17/fcc-ism-rules-may-shatter-lora-mesh-communities//#comments" class="comment-link"> 1131 <span class="icon-hackaday icon-hackaday-comment"></span> 114 Comments </a> 1132 </div> 1133 </li> 1134 <li> 1135 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome/" class="recent-image"> 1136 <img src="https://hackaday.com/wp-content/uploads/2026/09/heat-dome-graphic_thumbnail.png?w=600&h=600" alt=""> 1137 </a> 1138 <div class="entry-intro"> 1139 <h2> 1140 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome/">Heat Domes: Meet The Quiet And Oppressive Take On The Thunderdome</a> 1141 </h2> 1142 <a href="https://hackaday.com/2026/09/16/heat-domes-meet-the-quiet-and-oppressive-take-on-the-thunderdome//#comments" class="comment-link"> 1143 <span class="icon-hackaday icon-hackaday-comment"></span> 38 Comments </a> 1144 </div> 1145 </li> 1146 </ul> 1147 <a href="https://hackaday.com/category/featured/">More from this category</a> 1148 </aside><aside id="categories-2" class="widget widget_categories"><h1 class="widget-title">Categories</h1><form action="https://hackaday.com" method="get"><label class="screen-reader-text" for="cat">Categories</label><select name='cat' id='cat' class='postform'> 1149 <option value='-1'>
1149Select Category</option> 1150 <option class="level-0" value="114554125">3d Printer hacks</option> 1151 <option class="level-0" value="18020710">Android Hacks</option> 1152 <option class="level-0" value="18020705">Arduino Hacks</option> 1153 <option class="level-0" value="27981650">ARM</option> 1154 <option class="level-0" value="422579952">Art</option> 1155 <option class="level-0" value="422589899">Artificial Intelligence</option> 1156 <option class="level-0" value="422573560">Ask Hackaday</option> 1157 <option class="level-0" value="64298109">ATtiny Hacks</option> 1158 <option class="level-0" value="422590491">Battery Hacks</option> 1159 <option class="level-0" value="25122024">Beer Hacks</option> 1160 <option class="level-0" value="422577767">Biography</option> 1161 <option class="level-0" value="12115263">blackberry hacks</option> 1162 <option class="level-0" value="422570206">Business</option> 1163 <option class="level-0" value="422573558">car hacks</option> 1164 <option class="level-0" value="11894719">Cellphone Hacks</option> 1165 <option class="level-0" value="35745764">chemistry hacks</option> 1166 <option class="level-0" value="422573559">classic hacks</option> 1167 <option class="level-0" value="31677810">clock hacks</option> 1168 <option class="level-0" value="18755632">cnc hacks</option> 1169 <option class="level-0" value="568165">computer hacks</option> 1170 <option class="level-0" value="422573570">cons</option> 1171 <option class="level-0" value="5738">contests</option> 1172 <option class="level-0" value="422573551">cooking hacks</option> 1173 <option class="level-0" value="2588813">Crowd Funding</option> 1174 <option class="level-0" value="421976847">Curated</option> 1175 <option class="level-0" value="422570209">Current Events</option> 1176 <option class="level-0" value="422590009">Cyberdecks</option> 1177 <option class="level-0" value="10969032">digital audio hacks</option> 1178 <option class="level-0" value="10969033">digital cameras hacks</option> 1179 <option class="level-0" value="10969034">downloads hacks</option> 1180 <option class="level-0" value="107827385">drone hacks</option> 1181 <option class="level-0" value="63176382">Engine Hacks</option> 1182 <option class="level-0" value="422570207">Engineering</option> 1183 <option class="level-0" value="212825112">Fail of the Week</option> 1184 <option class="level-0" value="35890">Featured</option> 1185 <option class="level-0" value="422570208">Fiction</option> 1186 <option class="level-0" value="551890">firefox hacks</option> 1187 <option class="level-0" value="53446541">FPGA</option> 1188 <option class="level-0" value="18020562">g1 hacks</option> 1189 <option class="level-0" value="422578065">Games</option> 1190 <option class="level-0" value="320557">google hacks</option> 1191 <option class="level-0" value="10969036">gps hacks</option> 1192 <option class="level-0" value="24535490">green hacks</option> 1193 <option class="level-0" value="190105353">Hackaday Columns</option> 1194 <option class="level-0" value="27311668">Hackaday links</option> 1195 <option class="level-0" value="289711781">Hackaday Store</option> 1196 <option class="level-0" value="21755374">Hackerspaces</option> 1197 <option class="level-0" value="422573553">HackIt</option> 1198 <option class="level-0" value="10969037">handhelds hacks</option> 1199 <option class="level-0" value="422573549">hardware</option> 1200 <option class="level-0" value="422590036">High Voltage</option> 1201 <option class="level-0" value="421979219">History</option> 1202 <option class="level-0" value="66307084">Holiday Hacks</option> 1203 <option class="level-0" value="10969038">home entertainment hacks</option> 1204 <option class="level-0" value="5660882">home hacks</option> 1205 <option class="level-0" value="422573566">how-to</option> 1206 <option class="level-0" value="422570204">Interest</option> 1207 <option class="level-0" value="908478">internet hacks</option> 1208 <option class="level-0" value="831">Interviews</option> 1209 <option class="level-0" value="1416772">iphone hacks</option> 1210 <option class="level-0" value="1275163">ipod hacks</option> 1211 <option class="level-0" value="4157506">Kindle hacks</option> 1212 <option class="level-0" value="46717088">Kinect hacks</option> 1213 <option class="level-0" value="10969048">laptops hacks</option> 1214 <option class="level-0" value="422573554">Laser Hacks</option> 1215 <option class="level-0" value="422573557">LED Hacks</option> 1216 <option class="level-0" value="422573568">Lifehacks</option> 1217 <option class="level-0" value="729674">Linux Hacks</option> 1218 <option class="level-0" value="20732807">lockpicking hacks</option> 1219 <option class="level-0" value="10969060">Mac Hacks</option> 1220 <option class="level-0" value="422582715">
1220Machine Learning</option> 1221 <option class="level-0" value="422573573">Major Tom</option> 1222 <option class="level-0" value="11284667">Medical Hacks</option> 1223 <option class="level-0" value="139916">Microcontrollers</option> 1224 <option class="level-0" value="5611793">Misc Hacks</option> 1225 <option class="level-0" value="18020730">Multitouch Hacks</option> 1226 <option class="level-0" value="22652725">Musical Hacks</option> 1227 <option class="level-0" value="18020722">Netbook Hacks</option> 1228 <option class="level-0" value="6166512">Network Hacks</option> 1229 <option class="level-0" value="103">News</option> 1230 <option class="level-0" value="1861880">Nintendo DS Hacks</option> 1231 <option class="level-0" value="114555425">Nintendo Game Boy Hacks</option> 1232 <option class="level-0" value="18020685">Nintendo Hacks</option> 1233 <option class="level-0" value="422573552">Nintendo Wii Hacks</option> 1234 <option class="level-0" value="118011206">Nook Hacks</option> 1235 <option class="level-0" value="422570205">Original Art</option> 1236 <option class="level-0" value="114556430">Palm Pre Hacks</option> 1237 <option class="level-0" value="422573571">Parts</option> 1238 <option class="level-0" value="422592105">PCB Hacks</option> 1239 <option class="level-0" value="10969081">Peripherals Hacks</option> 1240 <option class="level-0" value="16325149">Phone Hacks</option> 1241 <option class="level-0" value="10969088">Playstation Hacks</option> 1242 <option class="level-0" value="2060">Podcasts</option> 1243 <option class="level-0" value="10969096">Portable Audio Hacks</option> 1244 <option class="level-0" value="10969099">Portable Video Hacks</option> 1245 <option class="level-0" value="588444">PSP Hacks</option> 1246 <option class="level-0" value="23971578">Radio Hacks</option> 1247 <option class="level-0" value="47">Rants</option> 1248 <option class="level-0" value="69218551">Raspberry Pi</option> 1249 <option class="level-0" value="21870780">Repair Hacks</option> 1250 <option class="level-0" value="422578063">Retrocomputing</option> 1251 <option class="level-0" value="212824350">Retrotechtacular</option> 1252 <option class="level-0" value="422590062">Reverse Engineering</option> 1253 <option class="level-0" value="422573565">Reviews</option> 1254 <option class="level-0" value="10969101">Robots Hacks</option> 1255 <option class="level-0" value="422573563">Roundup</option> 1256 <option class="level-0" value="422578013">Science</option> 1257 <option class="level-0" value="10969111">Security Hacks</option> 1258 <option class="level-0" value="422570203">Skills</option> 1259 <option class="level-0" value="422573572">Slider</option> 1260 <option class="level-0" value="2301">Software Development</option> 1261 <option class="level-0" value="3796421">Software Hacks</option> 1262 <option class="level-0" value="10969116">Solar Hacks</option> 1263 <option class="level-0" value="422577709">Space</option> 1264 <option class="level-0" value="10969121">Tablet Hacks</option> 1265 <option class="level-0" value="3075183">Teardown</option> 1266 <option class="level-0" value="12936984">Tech Hacks</option> 1267 <option class="level-0" value="227104736">The Hackaday Prize</option> 1268 <option class="level-0" value="10969130">Tool Hacks</option> 1269 <option class="level-0" value="25277004">Toy Hacks</option> 1270 <option class="level-0" value="10969134">Transportation Hacks</option> 1271 <option class="level-0" value="1">Uncategorized</option> 1272 <option class="level-0" value="422573556">Video Hacks</option> 1273 <option class="level-0" value="34942364">Virtual Reality</option> 1274 <option class="level-0" value="50802420">Weapons Hacks</option> 1275 <option class="level-0" value="12552193">Wearable Hacks</option> 1276 <option class="level-0" value="39510952">Weekly Roundup</option> 1277 <option class="level-0" value="4891215">Wireless Hacks</option> 1278 <option class="level-0" value="7079455">Xbox Hacks</option> 1279</select> 1280</form>
1280<script> 1281( ( dropdownId ) => { 1282 const dropdown = document.getElementById( dropdownId ); 1283 function onSelectChange() { 1284 setTimeout( () => { 1285 if ( 'escape' === dropdown.dataset.lastkey ) { 1286 return; 1287 } 1288 if ( dropdown.value && parseInt( dropdown.value ) > 0 && dropdown instanceof HTMLSelectElement ) { 1289 dropdown.parentElement.submit(); 1290 } 1291 }, 250 ); 1292 } 1293 function onKeyUp( event ) { 1294 if ( 'Escape' === event.key ) { 1295 dropdown.dataset.lastkey = 'escape'; 1296 } else { 1297 delete dropdown.dataset.lastkey; 1298 } 1299 } 1300 function onClick() { 1301 delete dropdown.dataset.lastkey; 1302 } 1303 dropdown.addEventListener( 'keyup', onKeyUp ); 1304 dropdown.addEventListener( 'click', onClick ); 1305 dropdown.addEventListener( 'change', onSelectChange ); 1306})( "cat" ); 1307 1308//# sourceURL=WP_Widget_Categories%3A%3Awidget 1309</script>
1309 1310</aside><aside id="hackadayrecentposts-3" class="widget widget-recent-posts"><h1 class="widget-title">Our Columns</h1> 1311 <ul> 1312 <li> 1313 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense/" class="recent-image"> 1314 <img src="https://hackaday.com/wp-content/uploads/2026/04/internet_router_thumbnail.png?w=600&h=600" alt=""> 1315 </a> 1316 <div class="entry-intro"> 1317 <h2> 1318 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense/">DIY Router On X86 E-Waste: OpenWrt And OPNsense</a> 1319 </h2> 1320 <a href="https://hackaday.com/2026/09/21/diy-router-on-x86-e-waste-openwrt-and-opnsense//#comments" class="comment-link"> 1321 <span class="icon-hackaday icon-hackaday-comment"></span> 22 Comments </a> 1322 </div> 1323 </li> 1324 <li> 1325 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026/" class="recent-image"> 1326 <img src="https://hackaday.com/wp-content/uploads/2015/09/links-thumb.jpg?w=600&h=600" alt=""> 1327 </a> 1328 <div class="entry-intro"> 1329 <h2> 1330 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026/">Hackaday Links: September 20, 2026</a> 1331 </h2> 1332 <a href="https://hackaday.com/2026/09/20/hackaday-links-september-20-2026//#comments" class="comment-link"> 1333 <span class="icon-hackaday icon-hackaday-comment"></span> 21 Comments </a> 1334 </div> 1335 </li> 1336 <li> 1337 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills/" class="recent-image"> 1338 <img src="https://hackaday.com/wp-content/uploads/2022/01/Perfectionists_thumbnail.png?w=600&h=600" alt=""> 1339 </a> 1340 <div class="entry-intro"> 1341 <h2> 1342 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills/">What Are Your Indispensable Software Skills?</a> 1343 </h2> 1344 <a href="https://hackaday.com/2026/09/19/what-are-your-indispensable-software-skills//#comments" class="comment-link"> 1345 <span class="icon-hackaday icon-hackaday-comment"></span> 66 Comments </a> 1346 </div> 1347 </li> 1348 <li> 1349 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal/" class="recent-image"> 1350 <img src="https://hackaday.com/wp-content/uploads/2016/05/microphone-thumb.jpg?w=600&h=600" alt=""> 1351 </a> 1352 <div class="entry-intro"> 1353 <h2> 1354 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal/">Hackaday Podcast Episode 387: Superhuman Clocks, CAN In USB-C, And The Joys Of Bare Metal</a> 1355 </h2> 1356 <a href="https://hackaday.com/2026/09/18/hackaday-podcast-episode-387-superhuman-clocks-can-in-usb-c-and-the-joys-of-bare-metal//#comments" class="comment-link"> 1357 <span class="icon-hackaday icon-hackaday-comment"></span> 1 Comment </a> 1358 </div> 1359 </li> 1360 <li> 1361 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh/" class="recent-image"> 1362 <img src="https://hackaday.com/wp-content/uploads/2016/01/darkarts-thumb.jpg?w=600&h=600" alt=""> 1363 </a> 1364 <div class="entry-intro"> 1365 <h2> 1366 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh/">This Week In Security: Flock Cameras Are Old, Microsoft Patches Patches, And Researchers Attack SSH</a> 1367 </h2> 1368 <a href="https://hackaday.com/2026/09/18/this-week-in-security-flock-cameras-are-old-microsoft-patches-patches-and-researchers-attack-ssh//#comments" class="comment-link"> 1369 <span class="icon-hackaday icon-hackaday-comment"></span> 10 Comments </a> 1370 </div> 1371 </li> 1372 </ul> 1373 <a href="https://hackaday.com/category/hackaday-columns/">More from this category</a> 1374 </aside><aside id="recent-comments-2" class="widget widget_recent_comments"><h1 class="widget-title">Recent comments</h1><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href="https://majid.info/" class="url" rel="ugc external nofollow">Fazal Majid</a></span> on <a href="https://hackaday.com/2026/09/23/a-minis-infotainment-system-and-the-joys-of-aftermarket-car-parts/#comment-8344702">A Mini’s Infotainment System And The Joys Of Aftermarket Car Parts</a></li><li class="recentcomments"><span class="comment-author-link">Ian Farquhar</span> on <a href="https://hackaday.com/2026/09/23/how-pixar-stopped-worrying-and-learned-to-love-linux/#comment-8344700">How Pixar Stopped Worrying And Learned To Love Linux</a></li><li class="recentcomments"><span class="comment-author-link">56k</span> on <a href="https://hackaday.com/2026/09/23/forget-trees-add-fins-to-your-3d-prints-instead/#comment-8344697">Forget Trees, Add Fins To Your 3D Prints Instead</a></li><li class="recentcomments"><span class="comment-author-link">Jeff Wright</span> on <a href="https://hackaday.com/2026/09/23/forget-trees-add-fins-to-your-3d-prints-instead/#comment-8344696">Forget Trees, Add Fins To Your 3D Prints Instead</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.robosprout.com/" class="url" rel="ugc external nofollow">Ccecil</a></span> on <a href="https://hackaday.com/2026/09/23/forget-trees-add-fins-to-your-3d-prints-instead/#comment-8344693">Forget Trees, Add Fins To Your 3D Prints Instead</a></li><li class="recentcomments"><span class="comment-author-link">irox</span> on <a href="https://hackaday.com/2026/09/23/a-minis-infotainment-system-and-the-joys-of-aftermarket-car-parts/#comment-8344692">A Mini’s Infotainment System And The Joys Of Aftermarket Car Parts</a></li><li class="recentcomments"><span class="comment-author-link">Matthew</span> on <a href="https://hackaday.com/2026/09/23/how-pixar-stopped-worrying-and-learned-to-love-linux/#comment-8344689">How Pixar Stopped Worrying And Learned To Love Linux</a></li><li class="recentcomments"><span class="comment-author-link">Matthew</span> on <a href="https://hackaday.com/2026/09/23/how-pixar-stopped-worrying-and-learned-to-love-linux/#comment-8344688">How Pixar Stopped Worrying And Learned To Love Linux</a></li><li class="recentcomments"><span class="comment-author-link">Christian</span> on <a href="https://hackaday.com/2026/09/23/how-pixar-stopped-worrying-and-learned-to-love-linux/#comment-8344687">How Pixar Stopped Worrying And Learned To Love Linux</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://linktr.ee/CRImier" class="url" rel="ugc external nofollow">Arya Voronova</a></span> on <a href="https://hackaday.com/2026/09/22/raspberry-pi-ram-restrictions-no-big-deal-frankly/#comment-8344686">Raspberry Pi RAM Restrictions No Big Deal, Frankly</a></li></ul></aside> </div> 1375 1376 <div class="sidebar-ads-holder-bottom" id="secondary-bottom-ad"> 1377
1377<script type='text/javascript'> 1378 /* [id465] 160x600 */ 1379 OA_show(427); 1380 </script>
1380 1381 </div> 1382 1383</div><!-- #secondary --> 1384 1385 </div><!-- #content --> 1386 1387</div><!-- #page --> 1388 1389<footer id="colophon" class="site-footer" role="contentinfo"> 1390 <div id="footer" class="site-footer-container"> 1391 1392 <a href="https://hackaday.com/" rel="home"> 1393 <img src="https://hackaday.com/wp-content/themes/hackaday-2/img/logo.png" alt="Logo" class="logo-img"> 1394 </a> 1395 1396 <div class="menu-footer-menu-container"><ul id="menu-footer-menu" class="menu"><li id="menu-item-141410" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-141410"><a href="https://hackaday.com/">Home</a></li> 1397<li id="menu-item-141411" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141411"><a href="https://hackaday.com/blog/">Blog</a></li> 1398<li id="menu-item-141412" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-141412"><a href="http://hackaday.io">Hackaday.io</a></li> 1399<li id="menu-item-152823" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-152823"><a href="http://www.youtube.com/user/hackaday/videos">Video</a></li> 1400<li id="menu-item-141415" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141415"><a href="https://hackaday.com/submit-a-tip/">Submit A Tip</a></li> 1401<li id="menu-item-141417" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-141417"><a href="https://hackaday.com/about/" aria-current="page">About</a></li> 1402<li id="menu-item-141418" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141418"><a href="https://hackaday.com/contact-us/">Contact Us</a></li> 1403</ul></div> 1404 <aside id="hackadayfollowus-3" class="widget widget-follow-us"><h1 class="footer-widget-title">Never miss a hack</h1> 1405 <a href="https://www.facebook.com/pages/Hack-a-Day/136115233068429" target="_blank" class="icon-social icon-facebook">Follow on facebook</a> 1406 <a href="https://twitter.com/hackaday" target="_blank" class="icon-social icon-twitter">Follow on twitter</a> 1407 <a href="https://www.youtube.com/user/hackaday" target="_blank" class="icon-social icon-youtube">Follow on youtube</a> 1408 <a href="https://hackaday.com/blog/feed/" target="_blank" class="icon-social icon-rss">Follow on rss</a> 1409 <a href="mailto:[email protected]" class="icon-social icon-contact">Contact us</a> 1410 </aside><aside id="hackadaysubscribe-2" class="widget widget-had-subscribe"><h1 class="footer-widget-title">Subscribe to Newsletter</h1> 1411 <form role="subscribe" action="//hackaday.us11.list-manage.com/subscribe/post?u=80fc49ec84df168e48c00c18a&id=a428253bfe" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="subscribe-form validate" target="_blank" novalidate> 1412 <div id="mc_embed_signup_scroll"> 1413 <label for="mce-EMAIL"> 1414 <input type="email" value="" name="EMAIL" class="subscribe-field" placeholder="Enter Email Address" id="mce-EMAIL" required> 1415 </label> 1416 <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> 1417 <div style="position: absolute; left: -5000px;"><input type="text" name="b_80fc49ec84df168e48c00c18a_a428253bfe" tabindex="-1" value=""></div> 1418 <input type="submit" class="subscribe-submit" id="mc-embedded-subscribe" value="Subscribe"> 1419 </div> 1420 </form> 1421 </aside> 1422 <div class="site-info"> 1423 Copyright © 2026 <span class="sep"> | </span> 1424 <strong>Hackaday, Hack A Day, and the Skull and Wrenches Logo are Trademarks of Hackaday.com</strong> 1425 <span class="sep"> | </span> 1426 <a href="https://supplyframe.com/company/privacy" target="_blank">Privacy Policy</a> 1427 <span class="sep"> | </span> 1428 <a href="https://supplyframe.com/company/terms" target="_blank">Terms of Service</a> 1429 <span class="sep"> | </span> 1430 <a href="/digital-services-act/">Digital Services Act</a>
1431 <span class="sep"> | </span><a href="#" id="hd-cookie-link-amer" style="display:none;" onclick="if(typeof UC_UI!=='undefined'){UC_UI.showFirstLayer();}return false;">Do not sell or share my personal information</a><a href="#" id="hd-cookie-link-other" style="display:none;" onclick="if(typeof UC_UI!=='undefined'){UC_UI.showSecondLayer();}return false;">Cookie Management</a>
1431<script>(function(){ function showCookieLink(){ var el=document.getElementById("usercentrics-cmp"); if(!el){return;} var sid=el.getAttribute("data-settings-id"); if(sid==="-CfZGBFlc-oz0y"){ document.getElementById("hd-cookie-link-amer").style.display="inline"; }else{ document.getElementById("hd-cookie-link-other").style.display="inline"; } } if(document.readyState!=="loading"){showCookieLink();} else{document.addEventListener("DOMContentLoaded",showCookieLink);}})();</script>
1431 <br />Powered by <a href="https://wpvip.com/?utm_source=vip_powered_wpcom&utm_medium=web&utm_campaign=VIP%20Footer%20Credit&utm_term=hackaday.com" rel="generator nofollow" class="powered-by-wpcom">WordPress VIP</a> </div><!-- .site-info --> 1432 1433 </div> 1434</footer><!-- #colophon --> 1435 1436<img src="//analytics.supplyframe.com/trackingservlet/impression?action=pageImpression&zone=HDay_page&extra=title%3DThis+Week+In+Security%3A+Flock+Cameras+Are+Old%2C+Microsoft+Patches+Patches%2C+And+Researchers+Attack+SSH" id="hdTrack" class="trackImg">
1436<script type="text/plain" data-usercentrics="Google Analytics">
vendor: 349 bytes, lines 1436-1442
1436 1437 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 1438 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1439 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1440 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 1441 1442 ga('create', '
1442UA-42734042-1
vendor: 16 bytes, lines 1442-1443
1442', 'auto'); 1443
1443ga('require', 'displayfeatures'); 1444 ga('send', 'pageview'); 1445</script>
1445 1446 1447<!-- Google tag (gtag.js) -->
vendor: 119 bytes, lines 1447-1448
1447 1448<script type="text/plain" data-usercentrics="Google Analytics" async src="https://www.googletagmanager.com/gtag/js?id=
1448G-5XSENH6S7G
vendor: 12 bytes, line 1448
1448"></script>
1449<script type="text/plain" data-usercentrics="Google Analytics"> 1450
vendor: 134 bytes, lines 1450-1454
1450window.dataLayer = window.dataLayer || []; 1451 function gtag(){dataLayer.push(arguments);} 1452 gtag('js', new Date()); 1453 1454 gtag('config', '
1454G-5XSENH6S7G
vendor: 4 bytes, line 1454
1454');
1455</script>
1455 1456
1457<script type="speculationrules"> 1458{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hackaday-2/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1459</script>
1459 1460 <div id="jp-carousel-loading-overlay" style="display: none;"> 1461 <div id="jp-carousel-loading-wrapper"> 1462 <span id="jp-carousel-library-loading"><svg class="jetpack-spinner" width="40" height="40" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 1463 </div> 1464 </div> 1465 <div class="jp-carousel-overlay" style="display: none;"> 1466 1467 <div class="jp-carousel-container"> 1468 <!-- The Carousel Swiper --> 1469 <div 1470 class="jp-carousel-wrap swiper jp-carousel-swiper-container jp-carousel-transitions" 1471 itemscope 1472 itemtype="https://schema.org/ImageGallery"> 1473 <div class="jp-carousel swiper-wrapper"></div> 1474 <div class="jp-swiper-button-prev swiper-button-prev"> 1475 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1476 <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> 1477 <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> 1478 </mask> 1479 <g mask="url(#maskPrev)"> 1480 <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> 1481 </g> 1482 </svg> 1483 </div> 1484 <div class="jp-swiper-button-next swiper-button-next"> 1485 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1486 <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> 1487 <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> 1488 </mask> 1489 <g mask="url(#maskNext)"> 1490 <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> 1491 </g> 1492 </svg> 1493 </div> 1494 </div> 1495 <!-- The main close buton --> 1496 <div class="jp-carousel-close-hint"> 1497 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1498 <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> 1499 <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> 1500 </mask> 1501 <g mask="url(#maskClose)"> 1502 <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> 1503 </g> 1504 </svg> 1505 </div> 1506 <!-- Image info, comments and meta --> 1507 <div class="jp-carousel-info"> 1508 <div class="jp-carousel-info-footer"> 1509 <div class="jp-carousel-pagination-container"> 1510 <div class="jp-swiper-pagination swiper-pagination"></div> 1511 <div class="jp-carousel-pagination"></div> 1512 </div> 1513 <div class="jp-carousel-photo-title-container"> 1514 <div class="jp-carousel-photo-caption"></div> 1515 </div> 1516 <div class="jp-carousel-photo-icons-container"> 1517 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> 1518 <span class="jp-carousel-icon"> 1519 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1520 <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 1521 <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> 1522 </mask> 1523 <g mask="url(#maskInfo)"> 1524 <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> 1525 </g> 1526 </svg> 1527 </span> 1528 </a> 1529 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> 1530 <span class="jp-carousel-icon"> 1531 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1532 <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 1533 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> 1534 </mask> 1535 <g mask="url(#maskComments)"> 1536 <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> 1537 </g> 1538 </svg> 1539 1540 <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> 1541 </span> 1542 </a> 1543 </div>
1544 </div> 1545 <div class="jp-carousel-info-extra"> 1546 <div class="jp-carousel-info-content-wrapper"> 1547 <div class="jp-carousel-photo-title-container"> 1548 <div class="jp-carousel-photo-title"></div> 1549 </div> 1550 <div class="jp-carousel-comments-wrapper"> 1551 <div id="jp-carousel-comments-loading"> 1552 <span>Loading Comments...</span> 1553 </div> 1554 <div class="jp-carousel-comments"></div> 1555 <div id="jp-carousel-comment-form-container"> 1556 <span id="jp-carousel-comment-form-spinner"><svg class="jetpack-spinner" width="20" height="20" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 1557 <div id="jp-carousel-comment-post-results"></div> 1558 <form id="jp-carousel-comment-form"> 1559 <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> 1560 <textarea 1561 name="comment" 1562 class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" 1563 id="jp-carousel-comment-form-comment-field" 1564 placeholder="Write a Comment..." 1565 ></textarea> 1566 <div id="jp-carousel-comment-form-submit-and-info-wrapper"> 1567 <div id="jp-carousel-comment-form-commenting-as"> 1568 <fieldset> 1569 <label for="jp-carousel-comment-form-email-field">Email (Required)</label> 1570 <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> 1571 </fieldset> 1572 <fieldset> 1573 <label for="jp-carousel-comment-form-author-field">Name (Required)</label> 1574 <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> 1575 </fieldset> 1576 <fieldset> 1577 <label for="jp-carousel-comment-form-url-field">Website</label> 1578 <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> 1579 </fieldset> 1580 </div> 1581 <input 1582 type="submit" 1583 name="submit" 1584 class="jp-carousel-comment-form-button" 1585 id="jp-carousel-comment-form-button-submit" 1586 value="Post Comment" /> 1587 </div> 1588 </form> 1589 </div> 1590 </div> 1591 <div class="jp-carousel-image-meta"> 1592 <div class="jp-carousel-title-and-caption"> 1593 <div class="jp-carousel-photo-info"> 1594 <div class="jp-carousel-caption" itemprop="caption description"></div> 1595 </div> 1596 1597 <div class="jp-carousel-photo-description"></div> 1598 </div> 1599 <a class="jp-carousel-image-download" href="#" aria-label="Download image" target="_blank" style="display: none;"> 1600 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1601 <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> 1602 <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> 1603 </mask> 1604 <g mask="url(#mask0)"> 1605 <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> 1606 </g> 1607 </svg> 1608 <span class="jp-carousel-download-text"></span> 1609 </a> 1610 <div class="jp-carousel-image-map" style="display: none;"></div> 1611 </div> 1612 </div>
1613 </div> 1614 </div> 1615 </div> 1616 1617 </div> 1618
1618<script type="text/javascript" src="https://hackaday.com/_static/??-eJyNzNEOgjAMheEXslQRwpXxWZYyoBt0kxaVt4fEB3DJufzOj58MlMS8GNrkF684OYqudzvUGBTFvXl0xkmqoBf8xzVyhpklwpBoUxj4W/abmWKRDK/Nr3vVJ/utLE8r5zI6+nS65/K4dV3Tts21vocDTeBqMA==" ></script>
1618<script id="jetpack-stats-js-before"> 1619_stq = window._stq || []; 1620_stq.push([ "view", {"v":"ext","blog":"156670177","post":"81207","tz":"-7","srv":"hackaday.com","hp":"vip","j":"1:16.2"} ]); 1621_stq.push([ "clickTrackerInit", "156670177", "81207" ]); 1622//# sourceURL=jetpack-stats-js-before 1623</script>
vendor: 1 bytes, line 1623
1623
1624<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 1624
1624
1625<script id="jetpack-carousel-js-extra"> 1626var jetpackSwiperLibraryPath = {"url":"https://hackaday.com/wp-content/mu-plugins/jetpack-16.2/_inc/blocks/swiper.js"}; 1627var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https://hackaday.com/wp-admin/admin-ajax.php","nonce":"2cee6e0ad4","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size \u003Cspan class=\"photo-size\"\u003E{0}\u003Cspan class=\"photo-size-times\"\u003E\u00d7\u003C/span\u003E{1}\u003C/span\u003E","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"1","login_url":"https://hackaday.com/wp-login.php?redirect_to=https%3A%2F%2Fhackaday.com%2Fabout%2F","blog_id":"1","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"]}; 1628//# sourceURL=jetpack-carousel-js-extra 1629</script>
vendor: 1 bytes, line 1629
1629
1630<script type="text/javascript" src="https://hackaday.com/wp-content/mu-plugins/jetpack-16.2/_inc/build/carousel/jetpack-carousel.min.js?m=1790178517g" ></script>
1630<script id="wp-emoji-settings" type="application/json"> 1631{"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://hackaday.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1632</script>
vendor: 1 bytes, line 1632
1632
1633<script type="module"> 1634/*! This file is auto-generated */ 1635var 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)))}); 1636//# sourceURL=https://hackaday.com/wp-includes/js/wp-emoji-loader.min.js 1637</script>
1637 1638
1639<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-f035d16c7c09896805f","applicationID":"744301731","transactionName":"MlJRNRZQW0EHV0JYDgsYcgIQWFpcSURXVgRIVlEOEUU=","queueTime":0,"applicationTime":259,"atts":"HhVGQ15KSB5EVRQLGhhK","errorBeacon":"bam.nr-data.net","agent":""}</script>
1639</body> 1640</html>
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.